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