mirror of
https://github.com/Mbed-TLS/mbedtls-framework.git
synced 2026-10-02 06:47:23 +00:00
Adapt generate_config_tests.py
Signed-off-by: Ronald Cron <[email protected]>
This commit is contained in:
@@ -68,6 +68,13 @@ SIMPLE_DEPENDENCIES = {
|
|||||||
if build_tree.is_mbedtls_3_6():
|
if build_tree.is_mbedtls_3_6():
|
||||||
SIMPLE_DEPENDENCIES['MBEDTLS_NO_PLATFORM_ENTROPY'] = 'MBEDTLS_ENTROPY_C'
|
SIMPLE_DEPENDENCIES['MBEDTLS_NO_PLATFORM_ENTROPY'] = 'MBEDTLS_ENTROPY_C'
|
||||||
|
|
||||||
|
BUILTIN_MODULE_ENABLEMENT_MACROS = [
|
||||||
|
'MBEDTLS_AES_C', 'MBEDTLS_CAMELLIA_C', 'MBEDTLS_CIPHER_C', 'MBEDTLS_GCM_C',
|
||||||
|
'MBEDTLS_ECDH_C', 'MBEDTLS_ECDSA_C', 'MBEDTLS_ECP_C',
|
||||||
|
'MBEDTLS_RSA_C',
|
||||||
|
'MBEDTLS_SHA256_C', 'MBEDTLS_SHA512_C',
|
||||||
|
]
|
||||||
|
|
||||||
def dependencies_of_setting(cfg: config_common.Config,
|
def dependencies_of_setting(cfg: config_common.Config,
|
||||||
setting: config_common.Setting) -> Optional[str]:
|
setting: config_common.Setting) -> Optional[str]:
|
||||||
"""Return dependencies without which a setting is not meaningful.
|
"""Return dependencies without which a setting is not meaningful.
|
||||||
@@ -113,6 +120,11 @@ def dependencies_of_setting(cfg: config_common.Config,
|
|||||||
super_name = name[:pos.start()] + '_C'
|
super_name = name[:pos.start()] + '_C'
|
||||||
if cfg.known(super_name):
|
if cfg.known(super_name):
|
||||||
return super_name
|
return super_name
|
||||||
|
# If super_name refers to a macro that still enables a
|
||||||
|
# cryptographic module, but is no longer exposed as a configuration
|
||||||
|
# option in 4.0/1.0, return it as a dependency.
|
||||||
|
if super_name in BUILTIN_MODULE_ENABLEMENT_MACROS:
|
||||||
|
return super_name
|
||||||
if name.startswith('PSA_WANT_'):
|
if name.startswith('PSA_WANT_'):
|
||||||
deps = 'MBEDTLS_PSA_CRYPTO_CLIENT'
|
deps = 'MBEDTLS_PSA_CRYPTO_CLIENT'
|
||||||
m = PSA_WANT_KEY_TYPE_KEY_PAIR_RE.match(name)
|
m = PSA_WANT_KEY_TYPE_KEY_PAIR_RE.match(name)
|
||||||
|
|||||||
Reference in New Issue
Block a user