Rework TestGenerator to add file targets
BaseTarget-derived targets are now added to TestGenerator.targets in
initialization. This reduces repeated code in generate_xxx_tests.py
scripts which use this framework.
Signed-off-by: Werner Lewis <werner.lewis@arm.com>
diff --git a/tests/scripts/generate_bignum_tests.py b/tests/scripts/generate_bignum_tests.py
index b08ba37..f613680 100755
--- a/tests/scripts/generate_bignum_tests.py
+++ b/tests/scripts/generate_bignum_tests.py
@@ -231,12 +231,5 @@
return quote_str(hex(self.int_l + self.int_r).replace("0x", "", 1))
-class BignumTestGenerator(test_generation.TestGenerator):
- """Test generator subclass, for bignum file Targets."""
- TARGETS = {
- subclass.target_basename: subclass.generate_tests for subclass in
- test_generation.BaseTarget.__subclasses__()
- } # type: Dict[str, Callable[[], Iterable[test_case.TestCase]]]
-
if __name__ == '__main__':
- test_generation.main(sys.argv[1:], BignumTestGenerator)
+ test_generation.main(sys.argv[1:])
diff --git a/tests/scripts/generate_psa_tests.py b/tests/scripts/generate_psa_tests.py
index ebec2ee..1f516c9 100755
--- a/tests/scripts/generate_psa_tests.py
+++ b/tests/scripts/generate_psa_tests.py
@@ -898,7 +898,7 @@
"""Test generator subclass including PSA targets and info."""
# Note that targets whose names contain 'test_format' have their content
# validated by `abi_check.py`.
- TARGETS = {
+ targets = {
'test_suite_psa_crypto_generate_key.generated':
lambda info: KeyGenerate(info).test_cases_for_key_generation(),
'test_suite_psa_crypto_not_supported.generated':