Added MLDSA guards and MLDSA key-pair test generator dependencies

Signed-off-by: Rohan Luchmun <[email protected]>
This commit is contained in:
Rohan Luchmun
2026-09-28 10:27:43 +01:00
parent 10f2cf434b
commit 24c8db8f03
2 changed files with 15 additions and 1 deletions
+2
View File
@@ -1125,12 +1125,14 @@ int mbedtls_test_psa_exported_key_sanity_check(
PSA_EXPORT_PUBLIC_KEY_OUTPUT_SIZE(type, bits));
TEST_ASSERT(exported_length <=
PSA_EXPORT_PUBLIC_KEY_MAX_SIZE);
#if defined(PSA_KEY_TYPE_IS_ML_DSA)
} else
if (PSA_KEY_TYPE_IS_ML_DSA(type)) {
TEST_ASSERT(exported_length ==
PSA_EXPORT_PUBLIC_KEY_OUTPUT_SIZE(type, bits));
TEST_ASSERT(exported_length <=
PSA_EXPORT_PUBLIC_KEY_MAX_SIZE);
#endif
} else {
(void) exported;
TEST_FAIL("Sanity check not implemented for this key type");
@@ -359,7 +359,7 @@ class DriverGenerator(Generator):
more_descr = ', ' + more_descr
tc = test_case.TestCase()
tc.set_function(self.function(function + '_multipart', key.kl))
tc.set_dependencies([f'TF_PSA_CRYPTO_PQCP_MLDSA_{key.kl}_ENABLED'])
tc.set_dependencies(self.multipart_dependencies(key, type_is_pair))
if type_is_pair:
key_bytes = key.private_representation(pkf_described[0])
else:
@@ -413,9 +413,21 @@ class DriverGenerator(Generator):
for kl in sorted(KEYS.keys()):
yield from self.gen_multipart(KEYS[kl][0])
def multipart_dependencies(self, key: Key,
_type_is_pair: bool) -> List[str]:
return [f'TF_PSA_CRYPTO_PQCP_MLDSA_{key.kl}_ENABLED']
class DispatchGenerator(DriverGenerator):
"""Test the driver dispatch layer."""
@classmethod
def function(cls, func: str, _kl: int) -> str:
return func
def multipart_dependencies(self, key: Key,
type_is_pair: bool) -> List[str]:
dependencies = super().multipart_dependencies(key, type_is_pair)
if type_is_pair:
dependencies.append('PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR')
return dependencies