Add negative test cases for deprecated aliases
Catch more potential plumbing errors such as not returning the right
value or not writing to an output parameter.
diff --git a/tests/suites/test_suite_psa_crypto.function b/tests/suites/test_suite_psa_crypto.function
index 543fe89..83b0c95 100644
--- a/tests/suites/test_suite_psa_crypto.function
+++ b/tests/suites/test_suite_psa_crypto.function
@@ -3786,6 +3786,8 @@
signature, signature_length );
#if defined(MBEDTLS_TEST_DEPRECATED)
+ memset( signature, 0, signature_size );
+ signature_length = INVALID_EXPORT_LENGTH;
PSA_ASSERT( psa_asymmetric_sign( handle, alg,
input_data->x, input_data->len,
signature, signature_size,
@@ -3839,6 +3841,16 @@
* checking the error code then they don't overflow a buffer. */
TEST_ASSERT( signature_length <= signature_size );
+#if defined(MBEDTLS_TEST_DEPRECATED)
+ signature_length = INVALID_EXPORT_LENGTH;
+ TEST_EQUAL( psa_asymmetric_sign( handle, alg,
+ input_data->x, input_data->len,
+ signature, signature_size,
+ &signature_length ),
+ expected_status );
+ TEST_ASSERT( signature_length <= signature_size );
+#endif /* MBEDTLS_TEST_DEPRECATED */
+
exit:
psa_reset_key_attributes( &attributes );
psa_destroy_key( handle );
@@ -3978,9 +3990,15 @@
actual_status = psa_verify_hash( handle, alg,
hash_data->x, hash_data->len,
signature_data->x, signature_data->len );
-
TEST_EQUAL( actual_status, expected_status );
+#if defined(MBEDTLS_TEST_DEPRECATED)
+ TEST_EQUAL( psa_asymmetric_verify( handle, alg,
+ hash_data->x, hash_data->len,
+ signature_data->x, signature_data->len ),
+ expected_status );
+#endif /* MBEDTLS_TEST_DEPRECATED */
+
exit:
psa_reset_key_attributes( &attributes );
psa_destroy_key( handle );