Skip to content

Commit 150bf84

Browse files
Merge pull request #81 from gabor-mezei-arm/9157_config.py_multiple_config
Update for TF-PSA-Crypto `config.py`
2 parents a2c7694 + d4585fd commit 150bf84

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

scripts/generate_config_tests.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
# Copyright The Mbed TLS Contributors
66
# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
77

8+
import inspect
89
import re
910
import sys
1011
from typing import Iterable, Iterator, List, Optional, Tuple
@@ -164,12 +165,20 @@ class ConfigTestGenerator(test_data_generation.TestGenerator):
164165
"""Generate test cases for configuration reporting."""
165166

166167
def __init__(self, settings):
167-
self.mbedtls_config = config.MbedTLSConfig()
168-
self.targets['test_suite_config.mbedtls_boolean'] = \
169-
lambda: enumerate_boolean_setting_cases(self.mbedtls_config)
170-
self.psa_config = config.CryptoConfig()
171-
self.targets['test_suite_config.psa_boolean'] = \
172-
lambda: enumerate_boolean_setting_cases(self.psa_config)
168+
# pylint: disable=no-member
169+
config_members = dict(inspect.getmembers(config))
170+
if 'MbedTLSConfig' in config_members:
171+
self.mbedtls_config = config.MbedTLSConfig()
172+
self.targets['test_suite_config.mbedtls_boolean'] = \
173+
lambda: enumerate_boolean_setting_cases(self.mbedtls_config)
174+
if 'CryptoConfig' in config_members:
175+
self.psa_config = config.CryptoConfig()
176+
self.targets['test_suite_config.psa_boolean'] = \
177+
lambda: enumerate_boolean_setting_cases(self.psa_config)
178+
elif 'TFPSACryptoConfig' in config_members:
179+
self.psa_config = config.TFPSACryptoConfig()
180+
self.targets['test_suite_config.psa_boolean'] = \
181+
lambda: enumerate_boolean_setting_cases(self.psa_config)
173182
super().__init__(settings)
174183

175184

scripts/mbedtls_framework/config_common.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,10 @@ def __init__(self, default_path, name, filename=None):
228228
if os.path.lexists(candidate):
229229
filename = candidate
230230
break
231-
else:
232-
raise FileNotFoundError(f'{name} configuration file not found: '
233-
f'{filename if filename else default_path}')
231+
232+
if not os.path.lexists(filename):
233+
raise FileNotFoundError(f'{name} configuration file not found: '
234+
f'{filename if filename else default_path}')
234235

235236
self.filename = filename
236237
self.templates = []

0 commit comments

Comments
 (0)