changeset 39319:d08e3ed7a079

sha1 tests: Add test for sha1_stream. * tests/test-sha1.c: Include test-digest.h. (main): Invoke test_digest_on_files on 'sha1_stream'. * modules/crypto/sha1-tests (Files): Add tests/test-digest.h.
author Bruno Haible <bruno@clisp.org>
date Sat, 05 May 2018 17:39:57 +0200
parents 4fca5604a306
children 0bc59b91afeb
files ChangeLog modules/crypto/sha1-tests tests/test-sha1.c
diffstat 3 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Sat May 05 17:38:39 2018 +0200
+++ b/ChangeLog	Sat May 05 17:39:57 2018 +0200
@@ -1,3 +1,10 @@
+2018-05-05  Bruno Haible  <bruno@clisp.org>
+
+	sha1 tests: Add test for sha1_stream.
+	* tests/test-sha1.c: Include test-digest.h.
+	(main): Invoke test_digest_on_files on 'sha1_stream'.
+	* modules/crypto/sha1-tests (Files): Add tests/test-digest.h.
+
 2018-05-05  Bruno Haible  <bruno@clisp.org>
 
 	md5 tests: Add test for md5_stream.
--- a/modules/crypto/sha1-tests	Sat May 05 17:38:39 2018 +0200
+++ b/modules/crypto/sha1-tests	Sat May 05 17:39:57 2018 +0200
@@ -1,5 +1,6 @@
 Files:
 tests/test-sha1.c
+tests/test-digest.h
 
 Depends-on:
 
--- a/tests/test-sha1.c	Sat May 05 17:38:39 2018 +0200
+++ b/tests/test-sha1.c	Sat May 05 17:39:57 2018 +0200
@@ -20,7 +20,12 @@
 #include "sha1.h"
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
+#include <unistd.h>
+
+#define TESTFILE "test-sha1.data"
+#include "test-digest.h"
 
 int
 main (void)
@@ -44,5 +49,11 @@
       return 1;
     }
 
+  /* Test sha1_stream.  */
+  test_digest_on_files (sha1_stream, "sha1_stream", 20,
+                        "\xda\x39\xa3\xee\x5e\x6b\x4b\x0d\x32\x55\xbf\xef\x95\x60\x18\x90\xaf\xd8\x07\x09",
+                        "\x9c\x04\xcd\x63\x72\x07\x7e\x9b\x11\xf7\x0c\xa1\x11\xc9\x80\x7d\xc7\x13\x7e\x4b",
+                        "\x91\xab\x6b\x1b\x8d\x29\x25\x3c\xcb\x8d\xce\xb7\x7a\x25\x26\x2c\x92\xc9\x22\x09");
+
   return 0;
 }