1*62c56f98SSadaf Ebrahimi# These tests behave differently depending on the presence of 2*62c56f98SSadaf Ebrahimi# drivers and/or built-in, so they're isolated here for the benefit of 3*62c56f98SSadaf Ebrahimi# analyze_outcomes.py (driver vs reference comparison). 4*62c56f98SSadaf Ebrahimi 5*62c56f98SSadaf EbrahimiPSA dispatch MD5 legacy only 6*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_MD5_C:!MBEDTLS_MD_MD5_VIA_PSA 7*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_MD5:0:MBEDTLS_MD_ENGINE_LEGACY 8*62c56f98SSadaf Ebrahimi 9*62c56f98SSadaf EbrahimiPSA dispatch MD5 driver only 10*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_MD5_C:MBEDTLS_MD_MD5_VIA_PSA 11*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_MD5:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 12*62c56f98SSadaf Ebrahimi 13*62c56f98SSadaf EbrahimiPSA dispatch MD5 legacy+driver 14*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_MD5_C:MBEDTLS_MD_MD5_VIA_PSA 15*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_MD5:0:MBEDTLS_MD_ENGINE_PSA 16*62c56f98SSadaf Ebrahimi 17*62c56f98SSadaf EbrahimiPSA dispatch RIPEMD160 legacy only 18*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_RIPEMD160_C:!MBEDTLS_MD_RIPEMD160_VIA_PSA 19*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_RIPEMD160:0:MBEDTLS_MD_ENGINE_LEGACY 20*62c56f98SSadaf Ebrahimi 21*62c56f98SSadaf EbrahimiPSA dispatch RIPEMD160 driver only 22*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_RIPEMD160_C:MBEDTLS_MD_RIPEMD160_VIA_PSA 23*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_RIPEMD160:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 24*62c56f98SSadaf Ebrahimi 25*62c56f98SSadaf EbrahimiPSA dispatch RIPEMD160 legacy+driver 26*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_RIPEMD160_C:MBEDTLS_MD_RIPEMD160_VIA_PSA 27*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_RIPEMD160:0:MBEDTLS_MD_ENGINE_PSA 28*62c56f98SSadaf Ebrahimi 29*62c56f98SSadaf EbrahimiPSA dispatch SHA1 legacy only 30*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA1_C:!MBEDTLS_MD_SHA1_VIA_PSA 31*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA1:0:MBEDTLS_MD_ENGINE_LEGACY 32*62c56f98SSadaf Ebrahimi 33*62c56f98SSadaf EbrahimiPSA dispatch SHA1 driver only 34*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_SHA1_C:MBEDTLS_MD_SHA1_VIA_PSA 35*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA1:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 36*62c56f98SSadaf Ebrahimi 37*62c56f98SSadaf EbrahimiPSA dispatch SHA1 legacy+driver 38*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA1_C:MBEDTLS_MD_SHA1_VIA_PSA 39*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA1:0:MBEDTLS_MD_ENGINE_PSA 40*62c56f98SSadaf Ebrahimi 41*62c56f98SSadaf EbrahimiPSA dispatch SHA224 legacy only 42*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA224_C:!MBEDTLS_MD_SHA224_VIA_PSA 43*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA224:0:MBEDTLS_MD_ENGINE_LEGACY 44*62c56f98SSadaf Ebrahimi 45*62c56f98SSadaf EbrahimiPSA dispatch SHA224 driver only 46*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_SHA224_C:MBEDTLS_MD_SHA224_VIA_PSA 47*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA224:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 48*62c56f98SSadaf Ebrahimi 49*62c56f98SSadaf EbrahimiPSA dispatch SHA224 legacy+driver 50*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA224_C:MBEDTLS_MD_SHA224_VIA_PSA 51*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA224:0:MBEDTLS_MD_ENGINE_PSA 52*62c56f98SSadaf Ebrahimi 53*62c56f98SSadaf EbrahimiPSA dispatch SHA256 legacy only 54*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA256_C:!MBEDTLS_MD_SHA256_VIA_PSA 55*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA256:0:MBEDTLS_MD_ENGINE_LEGACY 56*62c56f98SSadaf Ebrahimi 57*62c56f98SSadaf EbrahimiPSA dispatch SHA256 driver only 58*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_SHA256_C:MBEDTLS_MD_SHA256_VIA_PSA 59*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA256:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 60*62c56f98SSadaf Ebrahimi 61*62c56f98SSadaf EbrahimiPSA dispatch SHA256 legacy+driver 62*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA256_C:MBEDTLS_MD_SHA256_VIA_PSA 63*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA256:0:MBEDTLS_MD_ENGINE_PSA 64*62c56f98SSadaf Ebrahimi 65*62c56f98SSadaf EbrahimiPSA dispatch SHA384 legacy only 66*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA384_C:!MBEDTLS_MD_SHA384_VIA_PSA 67*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA384:0:MBEDTLS_MD_ENGINE_LEGACY 68*62c56f98SSadaf Ebrahimi 69*62c56f98SSadaf EbrahimiPSA dispatch SHA384 driver only 70*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_SHA384_C:MBEDTLS_MD_SHA384_VIA_PSA 71*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA384:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 72*62c56f98SSadaf Ebrahimi 73*62c56f98SSadaf EbrahimiPSA dispatch SHA384 legacy+driver 74*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA384_C:MBEDTLS_MD_SHA384_VIA_PSA 75*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA384:0:MBEDTLS_MD_ENGINE_PSA 76*62c56f98SSadaf Ebrahimi 77*62c56f98SSadaf EbrahimiPSA dispatch SHA512 legacy only 78*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA512_C:!MBEDTLS_MD_SHA512_VIA_PSA 79*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA512:0:MBEDTLS_MD_ENGINE_LEGACY 80*62c56f98SSadaf Ebrahimi 81*62c56f98SSadaf EbrahimiPSA dispatch SHA512 driver only 82*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_SHA512_C:MBEDTLS_MD_SHA512_VIA_PSA 83*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA512:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 84*62c56f98SSadaf Ebrahimi 85*62c56f98SSadaf EbrahimiPSA dispatch SHA512 legacy+driver 86*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA512_C:MBEDTLS_MD_SHA512_VIA_PSA 87*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA512:0:MBEDTLS_MD_ENGINE_PSA 88*62c56f98SSadaf Ebrahimi 89*62c56f98SSadaf EbrahimiPSA dispatch SHA3-224 legacy only 90*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA3_C:!MBEDTLS_MD_SHA3_224_VIA_PSA 91*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_224:0:MBEDTLS_MD_ENGINE_LEGACY 92*62c56f98SSadaf Ebrahimi 93*62c56f98SSadaf EbrahimiPSA dispatch SHA3-224 driver only 94*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_SHA3_C:MBEDTLS_MD_SHA3_224_VIA_PSA 95*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_224:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 96*62c56f98SSadaf Ebrahimi 97*62c56f98SSadaf EbrahimiPSA dispatch SHA3-224 legacy+driver 98*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA3_C:MBEDTLS_MD_SHA3_224_VIA_PSA 99*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_224:0:MBEDTLS_MD_ENGINE_PSA 100*62c56f98SSadaf Ebrahimi 101*62c56f98SSadaf EbrahimiPSA dispatch SHA3-256 legacy only 102*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA3_C:!MBEDTLS_MD_SHA3_256_VIA_PSA 103*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_256:0:MBEDTLS_MD_ENGINE_LEGACY 104*62c56f98SSadaf Ebrahimi 105*62c56f98SSadaf EbrahimiPSA dispatch SHA3-256 driver only 106*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_SHA3_C:MBEDTLS_MD_SHA3_256_VIA_PSA 107*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_256:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 108*62c56f98SSadaf Ebrahimi 109*62c56f98SSadaf EbrahimiPSA dispatch SHA3-256 legacy+driver 110*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA3_C:MBEDTLS_MD_SHA3_256_VIA_PSA 111*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_256:0:MBEDTLS_MD_ENGINE_PSA 112*62c56f98SSadaf Ebrahimi 113*62c56f98SSadaf EbrahimiPSA dispatch SHA3-384 legacy only 114*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA3_C:!MBEDTLS_MD_SHA3_384_VIA_PSA 115*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_384:0:MBEDTLS_MD_ENGINE_LEGACY 116*62c56f98SSadaf Ebrahimi 117*62c56f98SSadaf EbrahimiPSA dispatch SHA3-384 driver only 118*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_SHA3_C:MBEDTLS_MD_SHA3_384_VIA_PSA 119*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_384:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 120*62c56f98SSadaf Ebrahimi 121*62c56f98SSadaf EbrahimiPSA dispatch SHA3-384 legacy+driver 122*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA3_C:MBEDTLS_MD_SHA3_384_VIA_PSA 123*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_384:0:MBEDTLS_MD_ENGINE_PSA 124*62c56f98SSadaf Ebrahimi 125*62c56f98SSadaf EbrahimiPSA dispatch SHA3-512 legacy only 126*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA3_C:!MBEDTLS_MD_SHA3_512_VIA_PSA 127*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_512:0:MBEDTLS_MD_ENGINE_LEGACY 128*62c56f98SSadaf Ebrahimi 129*62c56f98SSadaf EbrahimiPSA dispatch SHA3-512 driver only 130*62c56f98SSadaf Ebrahimidepends_on:!MBEDTLS_SHA3_C:MBEDTLS_MD_SHA3_512_VIA_PSA 131*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_512:MBEDTLS_ERR_MD_BAD_INPUT_DATA:MBEDTLS_MD_ENGINE_PSA 132*62c56f98SSadaf Ebrahimi 133*62c56f98SSadaf EbrahimiPSA dispatch SHA3-512 legacy+driver 134*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_SHA3_C:MBEDTLS_MD_SHA3_512_VIA_PSA 135*62c56f98SSadaf Ebrahimimd_psa_dynamic_dispatch:MBEDTLS_MD_SHA3_512:0:MBEDTLS_MD_ENGINE_PSA 136