@@ -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+
142150def 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+
257273class 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