1a8e1175bSopenharmony_ciMPI core random basic: 0..1 2a8e1175bSopenharmony_cimpi_core_random_basic:0:"01":0 3a8e1175bSopenharmony_ci 4a8e1175bSopenharmony_ciMPI core random basic: 0..2 5a8e1175bSopenharmony_cimpi_core_random_basic:0:"02":0 6a8e1175bSopenharmony_ci 7a8e1175bSopenharmony_ciMPI core random basic: 1..2 8a8e1175bSopenharmony_cimpi_core_random_basic:1:"02":0 9a8e1175bSopenharmony_ci 10a8e1175bSopenharmony_ciMPI core random basic: 2^30..2^31 11a8e1175bSopenharmony_cimpi_core_random_basic:0x40000000:"80000000":0 12a8e1175bSopenharmony_ci 13a8e1175bSopenharmony_ciMPI core random basic: 0..2^128 14a8e1175bSopenharmony_cimpi_core_random_basic:0x40000000:"0100000000000000000000000000000000":0 15a8e1175bSopenharmony_ci 16a8e1175bSopenharmony_ciMPI core random basic: 2^30..2^129 17a8e1175bSopenharmony_cimpi_core_random_basic:0x40000000:"0200000000000000000000000000000000":0 18a8e1175bSopenharmony_ci 19a8e1175bSopenharmony_ci# Use the same data values for mpi_core_random_basic->NOT_ACCEPTABLE 20a8e1175bSopenharmony_ci# and for mpi_XXX_random_values where we want to return NOT_ACCEPTABLE 21a8e1175bSopenharmony_ci# but this isn't checked at runtime. 22a8e1175bSopenharmony_ciMPI core random basic: 2^28-1..2^28+1 (NOT_ACCEPTABLE) 23a8e1175bSopenharmony_cimpi_core_random_basic:0x0fffffff:"10000001":MBEDTLS_ERR_MPI_NOT_ACCEPTABLE 24a8e1175bSopenharmony_ci 25a8e1175bSopenharmony_ciMPI random legacy=core: 2^28-1..2^28+1 (NOT_ACCEPTABLE) 26a8e1175bSopenharmony_cimpi_legacy_random_values:0x0fffffff:"10000001" 27a8e1175bSopenharmony_ci 28a8e1175bSopenharmony_ciMPI random mod=core: 2^28-1..2^28+1 (NOT_ACCEPTABLE) (Mont) 29a8e1175bSopenharmony_cimpi_mod_random_values:0x0fffffff:"10000001":MBEDTLS_MPI_MOD_REP_MONTGOMERY 30a8e1175bSopenharmony_ci 31a8e1175bSopenharmony_ciMPI random mod=core: 2^28-1..2^28+1 (NOT_ACCEPTABLE) (canon) 32a8e1175bSopenharmony_cimpi_mod_random_values:0x0fffffff:"10000001":MBEDTLS_MPI_MOD_REP_OPT_RED 33a8e1175bSopenharmony_ci 34a8e1175bSopenharmony_ciMPI core random basic: 2^29-1..2^29+1 (NOT_ACCEPTABLE) 35a8e1175bSopenharmony_cimpi_core_random_basic:0x1fffffff:"20000001":MBEDTLS_ERR_MPI_NOT_ACCEPTABLE 36a8e1175bSopenharmony_ci 37a8e1175bSopenharmony_ciMPI random legacy=core: 2^29-1..2^29+1 (NOT_ACCEPTABLE) 38a8e1175bSopenharmony_cimpi_legacy_random_values:0x1fffffff:"20000001" 39a8e1175bSopenharmony_ci 40a8e1175bSopenharmony_ciMPI random mod=core: 2^29-1..2^29+1 (NOT_ACCEPTABLE) (Mont) 41a8e1175bSopenharmony_cimpi_mod_random_values:0x1fffffff:"20000001":MBEDTLS_MPI_MOD_REP_MONTGOMERY 42a8e1175bSopenharmony_ci 43a8e1175bSopenharmony_ciMPI random mod=core: 2^29-1..2^29+1 (NOT_ACCEPTABLE) (canon) 44a8e1175bSopenharmony_cimpi_mod_random_values:0x1fffffff:"20000001":MBEDTLS_MPI_MOD_REP_OPT_RED 45a8e1175bSopenharmony_ci 46a8e1175bSopenharmony_ciMPI core random basic: 2^30-1..2^30+1 (NOT_ACCEPTABLE) 47a8e1175bSopenharmony_cimpi_core_random_basic:0x3fffffff:"40000001":MBEDTLS_ERR_MPI_NOT_ACCEPTABLE 48a8e1175bSopenharmony_ci 49a8e1175bSopenharmony_ciMPI random legacy=core: 2^30-1..2^30+1 (NOT_ACCEPTABLE) 50a8e1175bSopenharmony_cimpi_legacy_random_values:0x3fffffff:"40000001" 51a8e1175bSopenharmony_ci 52a8e1175bSopenharmony_ciMPI random mod=core: 2^30-1..2^30+1 (NOT_ACCEPTABLE) (Mont) 53a8e1175bSopenharmony_cimpi_mod_random_values:0x3fffffff:"40000001":MBEDTLS_MPI_MOD_REP_MONTGOMERY 54a8e1175bSopenharmony_ci 55a8e1175bSopenharmony_ciMPI random mod=core: 2^30-1..2^30+1 (NOT_ACCEPTABLE) (canon) 56a8e1175bSopenharmony_cimpi_mod_random_values:0x3fffffff:"40000001":MBEDTLS_MPI_MOD_REP_OPT_RED 57a8e1175bSopenharmony_ci 58a8e1175bSopenharmony_ciMPI core random basic: 2^31-1..2^31+1 (NOT_ACCEPTABLE) 59a8e1175bSopenharmony_cimpi_core_random_basic:0x7fffffff:"80000001":MBEDTLS_ERR_MPI_NOT_ACCEPTABLE 60a8e1175bSopenharmony_ci 61a8e1175bSopenharmony_ciMPI random legacy=core: 2^31-1..2^31+1 (NOT_ACCEPTABLE) 62a8e1175bSopenharmony_cimpi_legacy_random_values:0x7fffffff:"80000001" 63a8e1175bSopenharmony_ci 64a8e1175bSopenharmony_ciMPI random mod=core: 2^31-1..2^31+1 (NOT_ACCEPTABLE) (Mont) 65a8e1175bSopenharmony_cimpi_mod_random_values:0x7fffffff:"80000001":MBEDTLS_MPI_MOD_REP_MONTGOMERY 66a8e1175bSopenharmony_ci 67a8e1175bSopenharmony_ciMPI random mod=core: 2^31-1..2^31+1 (NOT_ACCEPTABLE) (canon) 68a8e1175bSopenharmony_cimpi_mod_random_values:0x7fffffff:"80000001":MBEDTLS_MPI_MOD_REP_OPT_RED 69a8e1175bSopenharmony_ci 70a8e1175bSopenharmony_ciMPI random in range: 1..2 71a8e1175bSopenharmony_cimpi_random_many:1:"02":1000 72a8e1175bSopenharmony_ci 73a8e1175bSopenharmony_ciMPI random in range: 1..3 74a8e1175bSopenharmony_cimpi_random_many:1:"03":1000 75a8e1175bSopenharmony_ci 76a8e1175bSopenharmony_ciMPI random in range: 1..4 77a8e1175bSopenharmony_cimpi_random_many:1:"04":1000 78a8e1175bSopenharmony_ci 79a8e1175bSopenharmony_ciMPI random in range: 1..5 80a8e1175bSopenharmony_cimpi_random_many:1:"05":1000 81a8e1175bSopenharmony_ci 82a8e1175bSopenharmony_ciMPI random in range: 1..6 83a8e1175bSopenharmony_cimpi_random_many:1:"06":1000 84a8e1175bSopenharmony_ci 85a8e1175bSopenharmony_ciMPI random in range: 1..7 86a8e1175bSopenharmony_cimpi_random_many:1:"07":1000 87a8e1175bSopenharmony_ci 88a8e1175bSopenharmony_ciMPI random in range: 1..8 89a8e1175bSopenharmony_cimpi_random_many:1:"08":1000 90a8e1175bSopenharmony_ci 91a8e1175bSopenharmony_ciMPI random in range: 1..9 92a8e1175bSopenharmony_cimpi_random_many:1:"09":1000 93a8e1175bSopenharmony_ci 94a8e1175bSopenharmony_ciMPI random in range: 1..10 95a8e1175bSopenharmony_cimpi_random_many:1:"0a":1000 96a8e1175bSopenharmony_ci 97a8e1175bSopenharmony_ciMPI random in range: 1..11 98a8e1175bSopenharmony_cimpi_random_many:1:"0b":1000 99a8e1175bSopenharmony_ci 100a8e1175bSopenharmony_ciMPI random in range: 1..12 101a8e1175bSopenharmony_cimpi_random_many:1:"0c":1000 102a8e1175bSopenharmony_ci 103a8e1175bSopenharmony_ciMPI random in range: 1..255 104a8e1175bSopenharmony_cimpi_random_many:1:"ff":200 105a8e1175bSopenharmony_ci 106a8e1175bSopenharmony_ciMPI random in range: 1..256 107a8e1175bSopenharmony_cimpi_random_many:1:"0100":200 108a8e1175bSopenharmony_ci 109a8e1175bSopenharmony_ciMPI random in range: 1..257 110a8e1175bSopenharmony_cimpi_random_many:1:"0101":200 111a8e1175bSopenharmony_ci 112a8e1175bSopenharmony_ciMPI random in range: 1..272 113a8e1175bSopenharmony_cimpi_random_many:1:"0110":200 114a8e1175bSopenharmony_ci 115a8e1175bSopenharmony_ciMPI random in range: 1..2^64-1 116a8e1175bSopenharmony_cimpi_random_many:1:"ffffffffffffffff":100 117a8e1175bSopenharmony_ci 118a8e1175bSopenharmony_ciMPI random in range: 1..2^64 119a8e1175bSopenharmony_cimpi_random_many:1:"010000000000000000":100 120a8e1175bSopenharmony_ci 121a8e1175bSopenharmony_ciMPI random in range: 1..2^64+1 122a8e1175bSopenharmony_cimpi_random_many:1:"010000000000000001":100 123a8e1175bSopenharmony_ci 124a8e1175bSopenharmony_ciMPI random in range: 1..2^64+2^63 125a8e1175bSopenharmony_cimpi_random_many:1:"018000000000000000":100 126a8e1175bSopenharmony_ci 127a8e1175bSopenharmony_ciMPI random in range: 1..2^65-1 128a8e1175bSopenharmony_cimpi_random_many:1:"01ffffffffffffffff":100 129a8e1175bSopenharmony_ci 130a8e1175bSopenharmony_ciMPI random in range: 1..2^65 131a8e1175bSopenharmony_cimpi_random_many:1:"020000000000000000":100 132a8e1175bSopenharmony_ci 133a8e1175bSopenharmony_ciMPI random in range: 1..2^65+1 134a8e1175bSopenharmony_cimpi_random_many:1:"020000000000000001":100 135a8e1175bSopenharmony_ci 136a8e1175bSopenharmony_ciMPI random in range: 1..2^65+2^64 137a8e1175bSopenharmony_cimpi_random_many:1:"030000000000000000":100 138a8e1175bSopenharmony_ci 139a8e1175bSopenharmony_ciMPI random in range: 1..2^66+2^65 140a8e1175bSopenharmony_cimpi_random_many:1:"060000000000000000":100 141a8e1175bSopenharmony_ci 142a8e1175bSopenharmony_ciMPI random in range: 1..2^71-1 143a8e1175bSopenharmony_cimpi_random_many:1:"7fffffffffffffffff":100 144a8e1175bSopenharmony_ci 145a8e1175bSopenharmony_ciMPI random in range: 1..2^71 146a8e1175bSopenharmony_cimpi_random_many:1:"800000000000000000":100 147a8e1175bSopenharmony_ci 148a8e1175bSopenharmony_ciMPI random in range: 1..2^71+1 149a8e1175bSopenharmony_cimpi_random_many:1:"800000000000000001":100 150a8e1175bSopenharmony_ci 151a8e1175bSopenharmony_ciMPI random in range: 1..2^71+2^70 152a8e1175bSopenharmony_cimpi_random_many:1:"c00000000000000000":100 153a8e1175bSopenharmony_ci 154a8e1175bSopenharmony_ciMPI random in range: 1..2^72-1 155a8e1175bSopenharmony_cimpi_random_many:1:"ffffffffffffffffff":100 156a8e1175bSopenharmony_ci 157a8e1175bSopenharmony_ciMPI random in range: 1..2^72 158a8e1175bSopenharmony_cimpi_random_many:1:"01000000000000000000":100 159a8e1175bSopenharmony_ci 160a8e1175bSopenharmony_ciMPI random in range: 1..2^72+1 161a8e1175bSopenharmony_cimpi_random_many:1:"01000000000000000001":100 162a8e1175bSopenharmony_ci 163a8e1175bSopenharmony_ciMPI random in range: 1..2^72+2^71 164a8e1175bSopenharmony_cimpi_random_many:1:"01800000000000000000":100 165a8e1175bSopenharmony_ci 166a8e1175bSopenharmony_ciMPI random in range: 0..1 167a8e1175bSopenharmony_cimpi_random_many:0:"04":10000 168a8e1175bSopenharmony_ci 169a8e1175bSopenharmony_ciMPI random in range: 0..4 170a8e1175bSopenharmony_cimpi_random_many:0:"04":10000 171a8e1175bSopenharmony_ci 172a8e1175bSopenharmony_ciMPI random in range: 2..4 173a8e1175bSopenharmony_cimpi_random_many:2:"04":10000 174a8e1175bSopenharmony_ci 175a8e1175bSopenharmony_ciMPI random in range: 3..4 176a8e1175bSopenharmony_cimpi_random_many:3:"04":10000 177a8e1175bSopenharmony_ci 178a8e1175bSopenharmony_ciMPI random in range: smaller result 179a8e1175bSopenharmony_cimpi_random_sizes:1:"aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbb":1:0 180a8e1175bSopenharmony_ci 181a8e1175bSopenharmony_ciMPI random in range: same size result (32-bit limbs) 182a8e1175bSopenharmony_cimpi_random_sizes:1:"aaaaaaaaaaaaaaaa":2:0 183a8e1175bSopenharmony_ci 184a8e1175bSopenharmony_ciMPI random in range: same size result (64-bit limbs) 185a8e1175bSopenharmony_cimpi_random_sizes:1:"aaaaaaaaaaaaaaaa":1:0 186a8e1175bSopenharmony_ci 187a8e1175bSopenharmony_ciMPI random in range: larger result 188a8e1175bSopenharmony_cimpi_random_sizes:1:"aaaaaaaaaaaaaaaa":3:0 189a8e1175bSopenharmony_ci 190a8e1175bSopenharmony_ci## The "0 limb in upper bound" tests rely on the fact that 191a8e1175bSopenharmony_ci## mbedtls_mpi_read_binary() bases the size of the MPI on the size of 192a8e1175bSopenharmony_ci## the input, without first checking for leading zeros. If this was 193a8e1175bSopenharmony_ci## not the case, the tests would still pass, but would not exercise 194a8e1175bSopenharmony_ci## the advertised behavior. 195a8e1175bSopenharmony_ciMPI random in range: leading 0 limb in upper bound #0 196a8e1175bSopenharmony_cimpi_random_sizes:1:"00aaaaaaaaaaaaaaaa":0:0 197a8e1175bSopenharmony_ci 198a8e1175bSopenharmony_ciMPI random in range: leading 0 limb in upper bound #1 199a8e1175bSopenharmony_cimpi_random_sizes:1:"00aaaaaaaaaaaaaaaa":1:0 200a8e1175bSopenharmony_ci 201a8e1175bSopenharmony_ciMPI random in range: leading 0 limb in upper bound #2 202a8e1175bSopenharmony_cimpi_random_sizes:1:"00aaaaaaaaaaaaaaaa":2:0 203a8e1175bSopenharmony_ci 204a8e1175bSopenharmony_ciMPI random in range: leading 0 limb in upper bound #3 205a8e1175bSopenharmony_cimpi_random_sizes:1:"00aaaaaaaaaaaaaaaa":3:0 206a8e1175bSopenharmony_ci 207a8e1175bSopenharmony_ciMPI random in range: leading 0 limb in upper bound #4 208a8e1175bSopenharmony_cimpi_random_sizes:1:"00aaaaaaaaaaaaaaaa":4:0 209a8e1175bSopenharmony_ci 210a8e1175bSopenharmony_ciMPI random in range: previously small >0 211a8e1175bSopenharmony_cimpi_random_sizes:1:"1234567890":4:1 212a8e1175bSopenharmony_ci 213a8e1175bSopenharmony_ciMPI random in range: previously small <0 214a8e1175bSopenharmony_cimpi_random_sizes:1:"1234567890":4:-1 215a8e1175bSopenharmony_ci 216a8e1175bSopenharmony_ciMPI random in range: previously large >0 217a8e1175bSopenharmony_cimpi_random_sizes:1:"1234":4:65 218a8e1175bSopenharmony_ci 219a8e1175bSopenharmony_ciMPI random in range: previously large <0 220a8e1175bSopenharmony_cimpi_random_sizes:1:"1234":4:-65 221a8e1175bSopenharmony_ci 222a8e1175bSopenharmony_ciMPI random bad arguments: min < 0 223a8e1175bSopenharmony_cimpi_random_fail:-1:"04":MBEDTLS_ERR_MPI_BAD_INPUT_DATA 224a8e1175bSopenharmony_ci 225a8e1175bSopenharmony_ciMPI random bad arguments: min = N = 0 226a8e1175bSopenharmony_cimpi_random_fail:0:"00":MBEDTLS_ERR_MPI_BAD_INPUT_DATA 227a8e1175bSopenharmony_ci 228a8e1175bSopenharmony_ciMPI random bad arguments: min = N = 1 229a8e1175bSopenharmony_cimpi_random_fail:1:"01":MBEDTLS_ERR_MPI_BAD_INPUT_DATA 230a8e1175bSopenharmony_ci 231a8e1175bSopenharmony_ciMPI random bad arguments: min > N = 0 232a8e1175bSopenharmony_cimpi_random_fail:1:"00":MBEDTLS_ERR_MPI_BAD_INPUT_DATA 233a8e1175bSopenharmony_ci 234a8e1175bSopenharmony_ciMPI random bad arguments: min > N = 1 235a8e1175bSopenharmony_cimpi_random_fail:2:"01":MBEDTLS_ERR_MPI_BAD_INPUT_DATA 236a8e1175bSopenharmony_ci 237a8e1175bSopenharmony_ciMPI random bad arguments: min > N = 1, 0 limb in upper bound 238a8e1175bSopenharmony_cimpi_random_fail:2:"000000000000000001":MBEDTLS_ERR_MPI_BAD_INPUT_DATA 239a8e1175bSopenharmony_ci 240a8e1175bSopenharmony_ciMPI random legacy=core: 0..1 241a8e1175bSopenharmony_cimpi_legacy_random_values:0:"01" 242a8e1175bSopenharmony_ci 243a8e1175bSopenharmony_ciMPI random legacy=core: 0..2 244a8e1175bSopenharmony_cimpi_legacy_random_values:0:"02" 245a8e1175bSopenharmony_ci 246a8e1175bSopenharmony_ciMPI random legacy=core: 1..2 247a8e1175bSopenharmony_cimpi_legacy_random_values:1:"02" 248a8e1175bSopenharmony_ci 249a8e1175bSopenharmony_ciMPI random legacy=core: 2^30..2^31 250a8e1175bSopenharmony_cimpi_legacy_random_values:0x40000000:"80000000" 251a8e1175bSopenharmony_ci 252a8e1175bSopenharmony_ciMPI random legacy=core: 2^31-1..2^32-1 253a8e1175bSopenharmony_cimpi_legacy_random_values:0x7fffffff:"ffffffff" 254a8e1175bSopenharmony_ci 255a8e1175bSopenharmony_ciMPI random legacy=core: 0..2^256 256a8e1175bSopenharmony_cimpi_legacy_random_values:0:"010000000000000000000000000000000000000000000000000000000000000000" 257a8e1175bSopenharmony_ci 258a8e1175bSopenharmony_ciMPI random legacy=core: 0..2^256+1 259a8e1175bSopenharmony_cimpi_legacy_random_values:0:"010000000000000000000000000000000000000000000000000000000000000001" 260a8e1175bSopenharmony_ci 261a8e1175bSopenharmony_ciMPI random mod=core: 0..1 (Mont) 262a8e1175bSopenharmony_cimpi_mod_random_values:0:"01":MBEDTLS_MPI_MOD_REP_MONTGOMERY 263a8e1175bSopenharmony_ci 264a8e1175bSopenharmony_ciMPI random mod=core: 0..1 (canon) 265a8e1175bSopenharmony_cimpi_mod_random_values:0:"01":MBEDTLS_MPI_MOD_REP_OPT_RED 266a8e1175bSopenharmony_ci 267a8e1175bSopenharmony_ciMPI random mod=core: 0..3 (Mont) 268a8e1175bSopenharmony_cimpi_mod_random_values:0:"03":MBEDTLS_MPI_MOD_REP_MONTGOMERY 269a8e1175bSopenharmony_ci 270a8e1175bSopenharmony_ciMPI random mod=core: 0..3 (canon) 271a8e1175bSopenharmony_cimpi_mod_random_values:0:"03":MBEDTLS_MPI_MOD_REP_OPT_RED 272a8e1175bSopenharmony_ci 273a8e1175bSopenharmony_ciMPI random mod=core: 1..3 (Mont) 274a8e1175bSopenharmony_cimpi_mod_random_values:1:"03":MBEDTLS_MPI_MOD_REP_MONTGOMERY 275a8e1175bSopenharmony_ci 276a8e1175bSopenharmony_ciMPI random mod=core: 1..3 (canon) 277a8e1175bSopenharmony_cimpi_mod_random_values:1:"03":MBEDTLS_MPI_MOD_REP_OPT_RED 278a8e1175bSopenharmony_ci 279a8e1175bSopenharmony_ciMPI random mod=core: 2^30..2^31-1 (Mont) 280a8e1175bSopenharmony_cimpi_mod_random_values:0x40000000:"7fffffff":MBEDTLS_MPI_MOD_REP_MONTGOMERY 281a8e1175bSopenharmony_ci 282a8e1175bSopenharmony_ciMPI random mod=core: 2^30..2^31-1 (canon) 283a8e1175bSopenharmony_cimpi_mod_random_values:0x40000000:"7fffffff":MBEDTLS_MPI_MOD_REP_OPT_RED 284a8e1175bSopenharmony_ci 285a8e1175bSopenharmony_ciMPI random mod=core: 2^31-1..2^32-1 (Mont) 286a8e1175bSopenharmony_cimpi_mod_random_values:0x7fffffff:"ffffffff":MBEDTLS_MPI_MOD_REP_MONTGOMERY 287a8e1175bSopenharmony_ci 288a8e1175bSopenharmony_ciMPI random mod=core: 2^31-1..2^32-1 (canon) 289a8e1175bSopenharmony_cimpi_mod_random_values:0x7fffffff:"ffffffff":MBEDTLS_MPI_MOD_REP_OPT_RED 290a8e1175bSopenharmony_ci 291a8e1175bSopenharmony_ciMPI random mod=core: 0..2^256+1 (Mont) 292a8e1175bSopenharmony_cimpi_mod_random_values:0:"010000000000000000000000000000000000000000000000000000000000000001":MBEDTLS_MPI_MOD_REP_MONTGOMERY 293a8e1175bSopenharmony_ci 294a8e1175bSopenharmony_ciMPI random mod=core: 0..2^256+1 (canon) 295a8e1175bSopenharmony_cimpi_mod_random_values:0:"010000000000000000000000000000000000000000000000000000000000000001":MBEDTLS_MPI_MOD_REP_OPT_RED 296a8e1175bSopenharmony_ci 297a8e1175bSopenharmony_ciMPI random mod validation: 1 limb, good, 0..1 298a8e1175bSopenharmony_cimpi_mod_random_validation:0:"1":0:0 299a8e1175bSopenharmony_ci 300a8e1175bSopenharmony_ciMPI random mod validation: 1 limb, good, 1..3 301a8e1175bSopenharmony_cimpi_mod_random_validation:1:"3":0:0 302a8e1175bSopenharmony_ci 303a8e1175bSopenharmony_ciMPI random mod validation: 1 limb, good, 2..3 304a8e1175bSopenharmony_cimpi_mod_random_validation:2:"3":0:0 305a8e1175bSopenharmony_ci 306a8e1175bSopenharmony_ciMPI random mod validation: 1 limb, good, 3..5 307a8e1175bSopenharmony_cimpi_mod_random_validation:3:"5":0:0 308a8e1175bSopenharmony_ci 309a8e1175bSopenharmony_ciMPI random mod validation: 1 limb, good, 4..5 310a8e1175bSopenharmony_cimpi_mod_random_validation:4:"5":0:0 311a8e1175bSopenharmony_ci 312a8e1175bSopenharmony_ciMPI random mod validation: 1 limb, good, 5..7 313a8e1175bSopenharmony_cimpi_mod_random_validation:5:"7":0:0 314a8e1175bSopenharmony_ci 315a8e1175bSopenharmony_ciMPI random mod validation: 1 limb, good, 6..7 316a8e1175bSopenharmony_cimpi_mod_random_validation:6:"7":0:0 317a8e1175bSopenharmony_ci 318a8e1175bSopenharmony_ciMPI random mod validation: 1 limb, good, 0..0x123 319a8e1175bSopenharmony_cimpi_mod_random_validation:0:"123":0:0 320a8e1175bSopenharmony_ci 321a8e1175bSopenharmony_ciMPI random mod validation: 2+ limbs, good 322a8e1175bSopenharmony_cimpi_mod_random_validation:0:"01234567890123456789":0:0 323a8e1175bSopenharmony_ci 324a8e1175bSopenharmony_ciMPI random mod validation: 1 limb, output null 325a8e1175bSopenharmony_cimpi_mod_random_validation:0:"123":-1:MBEDTLS_ERR_MPI_BAD_INPUT_DATA 326a8e1175bSopenharmony_ci 327a8e1175bSopenharmony_ciMPI random mod validation: 1 limb, output too large 328a8e1175bSopenharmony_cimpi_mod_random_validation:0:"123":1:MBEDTLS_ERR_MPI_BAD_INPUT_DATA 329a8e1175bSopenharmony_ci 330a8e1175bSopenharmony_ciMPI random mod validation: 2+ limbs, output too small 331a8e1175bSopenharmony_cimpi_mod_random_validation:0:"01234567890123456789":-1:MBEDTLS_ERR_MPI_BAD_INPUT_DATA 332a8e1175bSopenharmony_ci 333a8e1175bSopenharmony_ciMPI random mod validation: 2+ limbs, output too large 334a8e1175bSopenharmony_cimpi_mod_random_validation:0:"01234567890123456789":1:MBEDTLS_ERR_MPI_BAD_INPUT_DATA 335a8e1175bSopenharmony_ci 336a8e1175bSopenharmony_ciMPI random mod validation: min == upper bound 337a8e1175bSopenharmony_cimpi_mod_random_validation:0x123:"123":-1:MBEDTLS_ERR_MPI_BAD_INPUT_DATA 338a8e1175bSopenharmony_ci 339a8e1175bSopenharmony_ciMPI random mod validation: min > upper bound 340a8e1175bSopenharmony_cimpi_mod_random_validation:0x124:"123":-1:MBEDTLS_ERR_MPI_BAD_INPUT_DATA 341