summaryrefslogtreecommitdiff
path: root/tests/basic.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basic.c')
-rw-r--r--tests/basic.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/basic.c b/tests/basic.c
index 85f7ef5b..abaebfee 100644
--- a/tests/basic.c
+++ b/tests/basic.c
@@ -1063,9 +1063,10 @@ check_one_md (int algo, const char *data, int len, const char *expect)
{ /* hash one million times a "a" */
char aaa[1000];
+ /* Write in odd size chunks so that we test the buffering. */
memset (aaa, 'a', 1000);
for (i = 0; i < 1000; i++)
- gcry_md_write (hd, aaa, 1000);
+ gcry_md_write (hd, aaa, 1000);
}
else
gcry_md_write (hd, data, len);
@@ -1096,6 +1097,7 @@ check_one_md (int algo, const char *data, int len, const char *expect)
gcry_md_close (hd2);
}
+
static void
check_digests (void)
{
@@ -1261,13 +1263,14 @@ check_digests (void)
if (verbose)
fprintf (stderr, "Starting hash checks.\n");
- for (i = 0; algos[i].md; i++)
+ for (i = 0; i < 1 && algos[i].md; i++)
{
if (verbose)
fprintf (stderr, " checking %s [%i] for length %zi\n",
gcry_md_algo_name (algos[i].md),
algos[i].md,
- strlen(algos[i].data));
+ !strcmp (algos[i].data, "!")?
+ 1000000 : strlen(algos[i].data));
check_one_md (algos[i].md, algos[i].data, strlen (algos[i].data),
algos[i].expect);