mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-11-26 17:05:42 +01:00
Move collect_available_test_cases to check_test_cases.py
No behavior change. Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
parent
8b3f26a5ac
commit
0c2f8ee3f0
@ -7,7 +7,6 @@ less likely to be useful.
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import re
|
|
||||||
import sys
|
import sys
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
@ -51,29 +50,9 @@ class TestCaseOutcomes:
|
|||||||
"""
|
"""
|
||||||
return len(self.successes) + len(self.failures)
|
return len(self.successes) + len(self.failures)
|
||||||
|
|
||||||
class TestDescriptions(check_test_cases.TestDescriptionExplorer):
|
|
||||||
"""Collect the available test cases."""
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
super().__init__()
|
|
||||||
self.descriptions = set()
|
|
||||||
|
|
||||||
def process_test_case(self, _per_file_state,
|
|
||||||
file_name, _line_number, description):
|
|
||||||
"""Record an available test case."""
|
|
||||||
base_name = re.sub(r'\.[^.]*$', '', re.sub(r'.*/', '', file_name))
|
|
||||||
key = ';'.join([base_name, description.decode('utf-8')])
|
|
||||||
self.descriptions.add(key)
|
|
||||||
|
|
||||||
def collect_available_test_cases():
|
|
||||||
"""Collect the available test cases."""
|
|
||||||
explorer = TestDescriptions()
|
|
||||||
explorer.walk_all()
|
|
||||||
return sorted(explorer.descriptions)
|
|
||||||
|
|
||||||
def analyze_coverage(results, outcomes):
|
def analyze_coverage(results, outcomes):
|
||||||
"""Check that all available test cases are executed at least once."""
|
"""Check that all available test cases are executed at least once."""
|
||||||
available = collect_available_test_cases()
|
available = check_test_cases.collect_available_test_cases()
|
||||||
for key in available:
|
for key in available:
|
||||||
hits = outcomes[key].hits() if key in outcomes else 0
|
hits = outcomes[key].hits() if key in outcomes else 0
|
||||||
if hits == 0:
|
if hits == 0:
|
||||||
|
@ -134,6 +134,26 @@ state may override this method.
|
|||||||
if os.path.exists(ssl_opt_sh):
|
if os.path.exists(ssl_opt_sh):
|
||||||
self.walk_ssl_opt_sh(ssl_opt_sh)
|
self.walk_ssl_opt_sh(ssl_opt_sh)
|
||||||
|
|
||||||
|
class TestDescriptions(TestDescriptionExplorer):
|
||||||
|
"""Collect the available test cases."""
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__()
|
||||||
|
self.descriptions = set()
|
||||||
|
|
||||||
|
def process_test_case(self, _per_file_state,
|
||||||
|
file_name, _line_number, description):
|
||||||
|
"""Record an available test case."""
|
||||||
|
base_name = re.sub(r'\.[^.]*$', '', re.sub(r'.*/', '', file_name))
|
||||||
|
key = ';'.join([base_name, description.decode('utf-8')])
|
||||||
|
self.descriptions.add(key)
|
||||||
|
|
||||||
|
def collect_available_test_cases():
|
||||||
|
"""Collect the available test cases."""
|
||||||
|
explorer = TestDescriptions()
|
||||||
|
explorer.walk_all()
|
||||||
|
return sorted(explorer.descriptions)
|
||||||
|
|
||||||
class DescriptionChecker(TestDescriptionExplorer):
|
class DescriptionChecker(TestDescriptionExplorer):
|
||||||
"""Check all test case descriptions.
|
"""Check all test case descriptions.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user