From 49d6ea9c9afdd74e500f149660fd56c0e4347cdd Mon Sep 17 00:00:00 2001 From: gabor-mezei-arm Date: Thu, 24 Jun 2021 14:38:51 +0200 Subject: [PATCH] Fix test case duplication Signed-off-by: gabor-mezei-arm --- tests/scripts/generate_psa_tests.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) mode change 100644 => 100755 tests/scripts/generate_psa_tests.py diff --git a/tests/scripts/generate_psa_tests.py b/tests/scripts/generate_psa_tests.py old mode 100644 new mode 100755 index 52c2a09bc..658daa588 --- a/tests/scripts/generate_psa_tests.py +++ b/tests/scripts/generate_psa_tests.py @@ -386,7 +386,18 @@ class StorageFormat: keys += [self.key_for_usage_flags([flag1, flag2], extra_desc=extra_desc) for flag1, flag2 in zip(known_flags, known_flags[1:] + [known_flags[0]])] - keys.append(self.key_for_usage_flags(known_flags, short='all known')) + return keys + + def generate_key_for_all_usage_flags(self) -> StorageKey: + known_flags = sorted(self.constructors.key_usage_flags) + return self.key_for_usage_flags(known_flags, short='all known') + + def all_keys_for_usage_flags( + self, + extra_desc: Optional[str] = None + ) -> List[StorageKey]: + keys = self.generate_keys_for_usage_flags(extra_desc=extra_desc) + keys.append(self.generate_key_for_all_usage_flags()) return keys def keys_for_type( @@ -504,11 +515,13 @@ class StorageFormatV0(StorageFormat): keys = [] #type: List[StorageKey] prev_builder = self.key_builder - self.key_builder = StorageKeyBuilder(usage_extension = False) - keys += super().all_keys_for_usage_flags(extra_desc = 'without extension') + self.key_builder = StorageKeyBuilder(usage_extension=False) + keys += self.generate_keys_for_usage_flags(extra_desc='without extension') - self.key_builder = StorageKeyBuilder(usage_extension = True) - keys += super().all_keys_for_usage_flags(extra_desc = 'with extension') + self.key_builder = StorageKeyBuilder(usage_extension=True) + keys += self.generate_keys_for_usage_flags(extra_desc='with extension') + + keys.append(self.generate_key_for_all_usage_flags()) self.key_builder = prev_builder return keys