test BN_CTX

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24815 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2009-02-22 23:55:14 +00:00
parent e4249d88fd
commit 7e9941b369

View File

@@ -342,6 +342,50 @@ test_BN_rand(void)
return 0;
}
#define testnum 100
#define testnum2 10
static int
test_BN_CTX(void)
{
unsigned int i, j;
BIGNUM *bn;
BN_CTX *c;
if ((c = BN_CTX_new()) == NULL)
return 1;
for (i = 0; i < testnum; i++) {
BN_CTX_start(c);
BN_CTX_end(c);
}
for (i = 0; i < testnum; i++)
BN_CTX_start(c);
for (i = 0; i < testnum; i++)
BN_CTX_end(c);
for (i = 0; i < testnum; i++) {
BN_CTX_start(c);
if ((bn = BN_CTX_get(c)) == NULL)
return 1;
BN_CTX_end(c);
}
for (i = 0; i < testnum; i++) {
BN_CTX_start(c);
for (j = 0; j < testnum2; j++)
if ((bn = BN_CTX_get(c)) == NULL)
return 1;
}
for (i = 0; i < testnum; i++)
BN_CTX_end(c);
BN_CTX_free(c);
return 0;
}
int
main(int argc, char **argv)
{
@@ -353,6 +397,7 @@ main(int argc, char **argv)
ret += test_BN_uadd();
ret += test_BN_cmp();
ret += test_BN_rand();
ret += test_BN_CTX();
return ret;
}