Skip to content

Commit 9d3741d

Browse files
Generate test cases for the driver dispatch layer
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
1 parent 75e3ba6 commit 9d3741d

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

util/generate_mldsa_tests.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,14 @@ def final_arguments(cls) -> List[str]:
139139
return ['PSA_SUCCESS']
140140

141141

142+
class DispatchAPI(DriverAPI):
143+
"""Test the driver dispatch layer."""
144+
145+
@classmethod
146+
def function(cls, func: str, _kl: int) -> str:
147+
return func
148+
149+
142150
def one_mldsa_key_pair_from_seed(key: Key,
143151
descr: str) -> test_case.TestCase:
144152
"""Construct one test case for mldsa-native keypair_internal()."""
@@ -254,12 +262,21 @@ def gen_driver_mldsa_all() -> Iterable[test_case.TestCase]:
254262
yield from gen_driver_key_management(kl)
255263
yield from gen_mldsa_pure(api, kl)
256264

265+
def gen_dispatch_mldsa_all() -> Iterable[test_case.TestCase]:
266+
"""Generate all test cases for the driver dispatch layer."""
267+
api = DispatchAPI()
268+
for kl in sorted(KEYS.keys()):
269+
yield from gen_driver_key_management(kl)
270+
yield from gen_mldsa_pure(api, kl)
271+
272+
257273
class MLDSATestGenerator(test_data_generation.TestGenerator):
258274
"""Generate test cases for ML-DSA."""
259275

260276
SUITES = {
261277
'test_suite_pqcp_mldsa': gen_pqcp_mldsa_all,
262278
'test_suite_psa_crypto_mldsa': gen_driver_mldsa_all,
279+
'test_suite_dispatch_transparent': gen_dispatch_mldsa_all,
263280
}
264281

265282
def __init__(self, settings) -> None:

0 commit comments

Comments
 (0)