diff options
Diffstat (limited to 'meta-security/meta-parsec/lib/oeqa/runtime/cases/parsec.py')
-rw-r--r-- | meta-security/meta-parsec/lib/oeqa/runtime/cases/parsec.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/meta-security/meta-parsec/lib/oeqa/runtime/cases/parsec.py b/meta-security/meta-parsec/lib/oeqa/runtime/cases/parsec.py index 6be84bade3..3729863344 100644 --- a/meta-security/meta-parsec/lib/oeqa/runtime/cases/parsec.py +++ b/meta-security/meta-parsec/lib/oeqa/runtime/cases/parsec.py @@ -24,6 +24,10 @@ class ParsecTest(OERuntimeTestCase): self.parsec_status='pgrep -l parsec' self.parsec_reload='/etc/init.d/parsec reload' + def tearDown(self): + self.target.run('sync') + super(ParsecTest, self).tearDown() + def copy_subconfig(self, cfg, provider): """ Copy a provider configuration to target and append it to Parsec config """ @@ -61,9 +65,18 @@ class ParsecTest(OERuntimeTestCase): def check_packageconfig(self, prov): """ Check that the require provider is included in Parsec """ - if prov not in self.tc.td['PACKAGECONFIG:pn-parsec-service']: + + if 'PACKAGECONFIG:pn-parsec-service' in self.tc.td.keys(): + providers = self.tc.td['PACKAGECONFIG:pn-parsec-service'] + else: + # PACKAGECONFIG is not defined in local.conf + # Let's use the default value + providers = "PKCS11 MBED-CRYPTO" + if 'tpm2' in self.tc.td['DISTRO_FEATURES']: + providers += " TPM" + if prov not in providers: self.skipTest('%s provider is not included in Parsec. Parsec PACKAGECONFIG: "%s"' % \ - (prov, self.tc.td['PACKAGECONFIG:pn-parsec-service'])) + (prov, providers)) def check_packages(self, prov, packages): """ Check for the required packages for Parsec providers software backends """ |