diff --git a/tests/suites/test_suite_psa_crypto.function b/tests/suites/test_suite_psa_crypto.function index 7c3e9904d..f9f013a22 100644 --- a/tests/suites/test_suite_psa_crypto.function +++ b/tests/suites/test_suite_psa_crypto.function @@ -524,16 +524,18 @@ static int aead_multipart_internal_func( int key_type_arg, data_t *key_data, ( input_data->x + data_true_size ), tag_length ); - if( status != PSA_SUCCESS ) + if( expect_valid_signature ) + PSA_ASSERT( status ); + else { - if( !expect_valid_signature ) + TEST_ASSERT( status != PSA_SUCCESS ); + + if( status != PSA_SUCCESS ) { /* Expected failure. */ test_ok = 1; goto exit; } - else - PSA_ASSERT( status ); } }