Commit a0a760cc authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

remove duplicate tests

parent 1bb6b50d
Loading
Loading
Loading
Loading
+1 −14
Original line number Diff line number Diff line
@@ -30,8 +30,7 @@ INCLUDE_MAIN___test_libtestutil_OLB = /INCLUDE=MAIN
          md2test \
          hmactest \
          rc2test rc4test rc5test \
          destest sha1test sha256t sha512t \
          mdc2test \
          destest mdc2test \
          randtest dhtest enginetest casttest \
          bftest ssltest_old dsatest exptest rsa_test \
          evp_test evp_extra_test igetest v3nametest v3ext \
@@ -109,18 +108,6 @@ INCLUDE_MAIN___test_libtestutil_OLB = /INCLUDE=MAIN
  INCLUDE[destest]=../include
  DEPEND[destest]=../libcrypto libtestutil.a

  SOURCE[sha1test]=sha1test.c
  INCLUDE[sha1test]=../include
  DEPEND[sha1test]=../libcrypto libtestutil.a

  SOURCE[sha256t]=sha256t.c
  INCLUDE[sha256t]=../include
  DEPEND[sha256t]=../libcrypto libtestutil.a

  SOURCE[sha512t]=sha512t.c
  INCLUDE[sha512t]=../include
  DEPEND[sha512t]=../libcrypto libtestutil.a

  SOURCE[mdc2test]=mdc2test.c
  INCLUDE[mdc2test]=../include
  DEPEND[mdc2test]=../libcrypto libtestutil.a

test/recipes/05-test_sha1.t

deleted100644 → 0
+0 −12
Original line number Diff line number Diff line
#! /usr/bin/env perl
# Copyright 2015-2016 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


use OpenSSL::Test::Simple;

simple_test("test_sha1", "sha1test", "sha");

test/recipes/05-test_sha256.t

deleted100644 → 0
+0 −12
Original line number Diff line number Diff line
#! /usr/bin/env perl
# Copyright 2015-2016 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


use OpenSSL::Test::Simple;

simple_test("test_sha256", "sha256t", "sha");

test/recipes/05-test_sha512.t

deleted100644 → 0
+0 −12
Original line number Diff line number Diff line
#! /usr/bin/env perl
# Copyright 2015-2016 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


use OpenSSL::Test::Simple;

simple_test("test_sha512", "sha512t", "sha");

test/sha1test.c

deleted100644 → 0
+0 −105
Original line number Diff line number Diff line
/*
 * 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);
}
Loading