The actual cryptographic functions provided by Oberon PSA Crypto are implemented in Oberon microsystems' ocrypto library. An extensive test suite is run for every release of ocrypto, with test vectors from the official standards, test vectors for border cases, negative tests, and random tests.
For testing Oberon PSA Crypto compatibility using the ocrypto implementation, Oberon microsystems uses the PSA Certified APIs Architecture Test Suite.
In addition, Oberon microsystems also runs these PSA-related Mbed TLS tests:
test_suite_psa_cryptotest_suite_psa_crypto_attributestest_suite_psa_crypto_driver_wrapperstest_suite_psa_crypto_generate_key.generatedtest_suite_psa_crypto_hashtest_suite_psa_crypto_metadatatest_suite_psa_crypto_not_supported.generatedtest_suite_psa_crypto_not_supported.misctest_suite_psa_crypto_op_fail.misctest_suite_psa_crypto_persistent_keytest_suite_psa_crypto_slot_managementtest_suite_psa_crypto_storage_format.currenttest_suite_psa_crypto_storage_format.misctest_suite_psa_crypto_storage_format.v0test_suite_psa_its
For testing, Oberon PSA Crypto is built for a set of configurations and for variants with and without multi-threading support based on the POSIX mutex reference implementation.
Driver developers and platform integrators should run the same tests with suitable test configurations of Oberon PSA Crypto. See the README document for more information on how to build and run the tests.