Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dmitry Baryshkov
nettle
Commits
b4971114
Commit
b4971114
authored
Oct 03, 2014
by
Niels Möller
Browse files
Enable ecc-redc-test, also with mini-gmp.
parent
d6c8f92a
Changes
2
Hide whitespace changes
Inline
Side-by-side
ChangeLog
View file @
b4971114
2014-10-03 Niels Möller <nisse@lysator.liu.se>
* testsuite/ecc-redc-test.c [NETTLE_USE_MINI_GMP]: Enable test.
(test_main): Replace gmp_fprintf calls.
* testsuite/ecc-modinv-test.c [NETTLE_USE_MINI_GMP]: Enable test.
(ref_modinv): Use mpz_gcdext, instead of mpn_gcdext.
(test_modulo): Replace gmp_fprintf calls by plain fprintf and
mpn_out_str.
(test_modulo): Replace gmp_fprintf calls.
* testsuite/ecc-mod-test.c [NETTLE_USE_MINI_GMP]: Enable test.
(ref_mod): Use mpz_mod and mpz_limbs_copy, instead of mpn_tdiv_qr.
(test_modulo): Replace gmp_fprintf calls.
(test_modulo): Replace gmp_fprintf calls by plain fprintf and
mpn_out_str.
* testsuite/testutils.c (mpn_out_str): New function, needed to
replace uses of gmp_fprintf.
...
...
testsuite/ecc-redc-test.c
View file @
b4971114
#include
"testutils.h"
#if NETTLE_USE_MINI_GMP
void
test_main
(
void
)
{
SKIP
();
}
#else
/* ! NETTLE_USE_MINI_GMP */
static
void
ref_redc
(
mp_limb_t
*
rp
,
const
mp_limb_t
*
ap
,
const
mp_limb_t
*
mp
,
mp_size_t
mn
)
{
...
...
@@ -80,9 +72,13 @@ test_main (void)
{
fprintf
(
stderr
,
"ecc->p.reduce failed: bit_size = %u
\n
"
,
ecc
->
p
.
bit_size
);
gmp_fprintf
(
stderr
,
"a = %Nx
\n
"
,
a
,
2
*
ecc
->
p
.
size
);
gmp_fprintf
(
stderr
,
"m = %Nx (bad)
\n
"
,
m
,
ecc
->
p
.
size
);
gmp_fprintf
(
stderr
,
"ref = %Nx
\n
"
,
ref
,
ecc
->
p
.
size
);
fprintf
(
stderr
,
"a = "
);
mpn_out_str
(
stderr
,
16
,
a
,
2
*
ecc
->
p
.
size
);
fprintf
(
stderr
,
"
\n
m = "
);
mpn_out_str
(
stderr
,
16
,
m
,
ecc
->
p
.
size
);
fprintf
(
stderr
,
" (bad)
\n
ref = "
);
mpn_out_str
(
stderr
,
16
,
ref
,
ecc
->
p
.
size
);
fprintf
(
stderr
,
"
\n
"
);
abort
();
}
}
...
...
@@ -101,9 +97,13 @@ test_main (void)
{
fprintf
(
stderr
,
"ecc_p%c1_redc failed: bit_size = %u
\n
"
,
(
ecc
->
p
.
m
[
0
]
==
1
)
?
'm'
:
'p'
,
ecc
->
p
.
bit_size
);
gmp_fprintf
(
stderr
,
"a = %Nx
\n
"
,
a
,
2
*
ecc
->
p
.
size
);
gmp_fprintf
(
stderr
,
"m = %Nx (bad)
\n
"
,
m
,
ecc
->
p
.
size
);
gmp_fprintf
(
stderr
,
"ref = %Nx
\n
"
,
ref
,
ecc
->
p
.
size
);
fprintf
(
stderr
,
"a = "
);
mpn_out_str
(
stderr
,
16
,
a
,
2
*
ecc
->
p
.
size
);
fprintf
(
stderr
,
"
\n
m = "
);
mpn_out_str
(
stderr
,
16
,
m
,
ecc
->
p
.
size
);
fprintf
(
stderr
,
" (bad)
\n
ref = "
);
mpn_out_str
(
stderr
,
16
,
ref
,
ecc
->
p
.
size
);
fprintf
(
stderr
,
"
\n
"
);
abort
();
}
}
...
...
@@ -113,4 +113,3 @@ test_main (void)
mpz_clear
(
r
);
gmp_randclear
(
rands
);
}
#endif
/* ! NETTLE_USE_MINI_GMP */
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment