blob: c76dad8f8eaf68b5fe5281da85b04d0334a7f4e7 [file] [log] [blame]
Werner Lewis0c6ea122022-09-30 13:02:16 +01001Test mbedtls_mpi_mod_setup #1 (Both representations invalid)
2mpi_mod_setup:MBEDTLS_MPI_MOD_EXT_REP_INVALID:MBEDTLS_MPI_MOD_REP_INVALID:MBEDTLS_ERR_MPI_BAD_INPUT_DATA
3
4Test mbedtls_mpi_mod_setup #2 (Internal representation invalid)
5mpi_mod_setup:MBEDTLS_MPI_MOD_EXT_REP_LE:MBEDTLS_MPI_MOD_REP_INVALID:MBEDTLS_ERR_MPI_BAD_INPUT_DATA
6
7Test mbedtls_mpi_mod_setup #3 (Internal representation invalid)
8mpi_mod_setup:MBEDTLS_MPI_MOD_EXT_REP_BE:MBEDTLS_MPI_MOD_REP_INVALID:MBEDTLS_ERR_MPI_BAD_INPUT_DATA
9
10Test mbedtls_mpi_mod_setup #4 (External representation invalid)
11mpi_mod_setup:MBEDTLS_MPI_MOD_EXT_REP_INVALID:MBEDTLS_MPI_MOD_REP_MONTGOMERY:MBEDTLS_ERR_MPI_BAD_INPUT_DATA
12
13Test mbedtls_mpi_mod_setup #5 (External representation invalid)
14mpi_mod_setup:MBEDTLS_MPI_MOD_EXT_REP_INVALID:MBEDTLS_MPI_MOD_REP_OPT_RED:MBEDTLS_ERR_MPI_BAD_INPUT_DATA
15
16Test mbedtls_mpi_mod_setup #6 (Both representations valid)
17mpi_mod_setup:MBEDTLS_MPI_MOD_EXT_REP_BE:MBEDTLS_MPI_MOD_REP_OPT_RED:0
18
19Test mbedtls_mpi_mod_setup #7 (Both representations valid)
20mpi_mod_setup:MBEDTLS_MPI_MOD_EXT_REP_BE:MBEDTLS_MPI_MOD_REP_MONTGOMERY:0
21
22Test mbedtls_mpi_mod_setup #8 (Both representations valid)
23mpi_mod_setup:MBEDTLS_MPI_MOD_EXT_REP_LE:MBEDTLS_MPI_MOD_REP_OPT_RED:0
24
25Test mbedtls_mpi_mod_setup #9 (Both representations valid)
26mpi_mod_setup:MBEDTLS_MPI_MOD_EXT_REP_LE:MBEDTLS_MPI_MOD_REP_MONTGOMERY:0
27
28Base test mbedtls_mpi_mod_mpi #1
29mpi_mod_mpi:"3e8":"d":"c":0
30
31Base test mbedtls_mpi_mod_mpi #2 (Divide by zero (null))
32mpi_mod_mpi:"3e8":"":"0":MBEDTLS_ERR_MPI_DIVISION_BY_ZERO
33
34Base test mbedtls_mpi_mod_mpi #2 (Divide by zero (1 limb))
35mpi_mod_mpi:"3e8":"0":"0":MBEDTLS_ERR_MPI_DIVISION_BY_ZERO
36
37Base test mbedtls_mpi_mod_mpi #3
38mpi_mod_mpi:"-3e8":"d":"1":0
39
40Base test mbedtls_mpi_mod_mpi #4 (Negative modulo)
41mpi_mod_mpi:"3e8":"-d":"-1":MBEDTLS_ERR_MPI_NEGATIVE_VALUE
42
43Base test mbedtls_mpi_mod_mpi #5 (Negative modulo)
44mpi_mod_mpi:"-3e8":"-d":"-c":MBEDTLS_ERR_MPI_NEGATIVE_VALUE
45
46Test mbedtls_mpi_mod_mpi: 0 (null) % 1
47mpi_mod_mpi:"":"1":"":0
48
49Test mbedtls_mpi_mod_mpi: 0 (null) % -1
50mpi_mod_mpi:"":"-1":"":MBEDTLS_ERR_MPI_NEGATIVE_VALUE
51
52Base test mbedtls_mpi_mod_int #1
53mpi_mod_int:"3e8":13:12:0
54
55Base test mbedtls_mpi_mod_int #2 (Divide by zero)
56mpi_mod_int:"3e8":0:0:MBEDTLS_ERR_MPI_DIVISION_BY_ZERO
57
58Base test mbedtls_mpi_mod_int #3
59mpi_mod_int:"-3e8":13:1:0
60
61Base test mbedtls_mpi_mod_int #4 (Negative modulo)
62mpi_mod_int:"3e8":-13:0:MBEDTLS_ERR_MPI_NEGATIVE_VALUE
63
64Base test mbedtls_mpi_mod_int #5 (Negative modulo)
65mpi_mod_int:"-3e8":-13:0:MBEDTLS_ERR_MPI_NEGATIVE_VALUE
66
67Base test mbedtls_mpi_mod_int #6 (By 1)
68mpi_mod_int:"3e8":1:0:0
69
70Base test mbedtls_mpi_mod_int #7 (By 2)
71mpi_mod_int:"3e9":2:1:0
72
73Base test mbedtls_mpi_mod_int #8 (By 2)
74mpi_mod_int:"3e8":2:0:0
75
76Test mbedtls_mpi_mod_int: 0 (null) % 1
77mpi_mod_int:"":1:0:0
78
79Test mbedtls_mpi_mod_int: 0 (null) % 2
80mpi_mod_int:"":2:0:0
81
82Test mbedtls_mpi_mod_int: 0 (null) % -1
83mpi_mod_int:"":-1:0:MBEDTLS_ERR_MPI_NEGATIVE_VALUE
84
85Test mbedtls_mpi_mod_int: 0 (null) % -2
86mpi_mod_int:"":-2:0:MBEDTLS_ERR_MPI_NEGATIVE_VALUE