summaryrefslogtreecommitdiffstats
path: root/test/sha1test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/sha1test.c')
-rw-r--r--test/sha1test.c105
1 files changed, 0 insertions, 105 deletions
diff --git a/test/sha1test.c b/test/sha1test.c
deleted file mode 100644
index 6a8b304dbd..0000000000
--- a/test/sha1test.c
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the OpenSSL license (the "License"). You may not use
- * this file except in compliance with the License. You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
-
-#include <stdio.h>
-#include <string.h>
-
-#include "../e_os.h"
-#include "testutil.h"
-
-#include <openssl/evp.h>
-#include <openssl/sha.h>
-
-#ifdef CHARSET_EBCDIC
-# include <openssl/ebcdic.h>
-#endif
-
-static char test[][80] = {
- { "abc" },
- { "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" }
-};
-
-static char *ret[] = {
- "a9993e364706816aba3e25717850c26c9cd0d89d",
- "84983e441c3bd26ebaae4aa1f95129e5e54670f1",
-};
-
-static char *bigret = "34aa973cd4c4daa4f61eeb2bdbad27316534016f";
-
-static char *pt(unsigned char *md)
-{
- int i;
- static char buf[80];
-
- for (i = 0; i < SHA_DIGEST_LENGTH; i++)
- sprintf(&(buf[i * 2]), "%02x", md[i]);
- return buf;
-}
-
-static int test_sha1(int i)
-{
- EVP_MD_CTX *c;
- unsigned char md[SHA_DIGEST_LENGTH];
- const size_t tlen = strlen(test[i]);
- int testresult = 0;
-
- c = EVP_MD_CTX_new();
- if (!TEST_ptr(c))
- goto end;
-
-# ifdef CHARSET_EBCDIC
- ebcdic2ascii(test[i], test[i], tlen);
-# endif
- if (!TEST_true(EVP_Digest(test[i], tlen, md, NULL, EVP_sha1(), NULL))
- || !TEST_str_eq(pt(md), ret[i]))
- goto end;
-
- testresult = 1;
- end:
- EVP_MD_CTX_free(c);
- return testresult;
-}
-
-static int test_sha1_big(void)
-{
- static unsigned char buf[1000];
- EVP_MD_CTX *c;
- unsigned char md[SHA_DIGEST_LENGTH];
- int i, testresult = 0;
-
- c = EVP_MD_CTX_new();
- if (!TEST_ptr(c))
- goto end;
-
- memset(buf, 'a', 1000);
-#ifdef CHARSET_EBCDIC
- ebcdic2ascii(buf, buf, 1000);
-#endif /* CHARSET_EBCDIC */
- if (!TEST_true(EVP_DigestInit_ex(c, EVP_sha1(), NULL)))
- goto end;
- for (i = 0; i < 1000; i++)
- if (!TEST_true(EVP_DigestUpdate(c, buf, 1000)))
- goto end;
- if (!TEST_true(EVP_DigestFinal_ex(c, md, NULL)))
- goto end;
-
- if (!TEST_str_eq(pt(md), bigret))
- goto end;
-
- testresult = 1;
- end:
- EVP_MD_CTX_free(c);
- return testresult;
-}
-
-void register_tests(void)
-{
- ADD_ALL_TESTS(test_sha1, OSSL_NELEM(test));
- ADD_TEST(test_sha1_big);
-}