Keep local clone around even if the test succeeds

Signed-off-by: Bence Szépkúti <bence.szepkuti@arm.com>
This commit is contained in:
Bence Szépkúti 2021-11-03 11:32:51 +01:00
parent c63d1605ab
commit b3818412bc
2 changed files with 5 additions and 2 deletions

3
.gitignore vendored
View file

@ -41,6 +41,9 @@ massif-*
# Generated documentation:
/apidoc
# PSA Crypto compliance test repo, cloned by test_psa_complaince.py
/psa-arch-tests
# Editor navigation files:
/GPATH
/GRTAGS

View file

@ -1,7 +1,7 @@
#!/usr/bin/env python3
"""Run the PSA Cryto API compliance test suite.
Clone the repo and check out the commit specified by PSA_ARCH_TEST_REPO and PSA_ARCH_TEST_REF,
then complie and run the test suite.
then complie and run the test suite. The clone is stored at <Mbed TLS root>/psa-arch-tests.
Known defects in either the test suite or mbedtls - identified by their test number - are ignored,
while unexpected failures AND successes are reported as errors,
to help keep the list of known defects as up to date as possible.
@ -46,6 +46,7 @@ def main():
try:
os.chdir(psa_arch_tests_dir)
# Reuse existing local clone
subprocess.check_call(['git', 'init'])
subprocess.check_call(['git', 'fetch', PSA_ARCH_TESTS_REPO, PSA_ARCH_TESTS_REF])
subprocess.check_call(['git', 'checkout', 'FETCH_HEAD'])
@ -117,7 +118,6 @@ def main():
print('FAILED')
return 1
else:
shutil.rmtree(psa_arch_tests_dir)
print('SUCCESS')
return 0
finally: