Skip to content
Snippets Groups Projects
Select Git revision
  • streebog
  • gost28147
  • master default protected
  • master-updates
  • ed448
  • shake256
  • curve448
  • ecc-sqrt
  • gosthash94cp
  • cmac64
  • block16-refactor
  • siv-mode
  • cmac-layout
  • delete-des-compat
  • delete-rsa_blind
  • aes-struct-layout
  • release-3.4-fixes
  • struct-layout
  • attribute-deprecated
  • rename-data-symbols
  • nettle_3.5.1_release_20190627
  • nettle_3.5_release_20190626
  • nettle_3.5rc1
  • nettle_3.4.1_release_20181204
  • nettle_3.4.1rc1
  • nettle_3.4_release_20171119
  • nettle_3.4rc2
  • nettle_3.4rc1
  • nettle_3.3_release_20161001
  • nettle_3.2_release_20160128
  • nettle_3.1.1_release_20150424
  • nettle_3.1_release_20150407
  • nettle_3.1rc3
  • nettle_3.1rc2
  • nettle_3.1rc1
  • nettle_3.0_release_20140607
  • nettle_2.7.1_release_20130528
  • nettle_2.7_release_20130424
  • nettle_2.6_release_20130116
  • nettle_2.5_release_20120707
40 results

meta-hash-test.c

Blame
  • Forked from Nettle / nettle
    2539 commits behind the upstream repository.
    • Daniel Kahn Gillmor's avatar
      60d1b5df
      Contributed by Daniel Kahn Gillmor: · 60d1b5df
      Daniel Kahn Gillmor authored and Niels Möller's avatar Niels Möller committed
      * testsuite/Makefile.in (TS_NETTLE_SOURCES): Added
      meta-hash-test.c, meta-cipher-test.c, and meta-armor-test.c.
      
      * testsuite/meta-hash-test.c: New file.
      * testsuite/meta-cipher-test.c: New file.
      * testsuite/meta-armor-test.c: New file.
      
      Rev: nettle/testsuite/.test-rules.make:1.10
      Rev: nettle/testsuite/Makefile.in:1.13
      Rev: nettle/testsuite/meta-armor-test.c:1.1
      Rev: nettle/testsuite/meta-cipher-test.c:1.1
      Rev: nettle/testsuite/meta-hash-test.c:1.1
      60d1b5df
      History
      Contributed by Daniel Kahn Gillmor:
      Daniel Kahn Gillmor authored and Niels Möller's avatar Niels Möller committed
      * testsuite/Makefile.in (TS_NETTLE_SOURCES): Added
      meta-hash-test.c, meta-cipher-test.c, and meta-armor-test.c.
      
      * testsuite/meta-hash-test.c: New file.
      * testsuite/meta-cipher-test.c: New file.
      * testsuite/meta-armor-test.c: New file.
      
      Rev: nettle/testsuite/.test-rules.make:1.10
      Rev: nettle/testsuite/Makefile.in:1.13
      Rev: nettle/testsuite/meta-armor-test.c:1.1
      Rev: nettle/testsuite/meta-cipher-test.c:1.1
      Rev: nettle/testsuite/meta-hash-test.c:1.1
    meta-hash-test.c 621 B
    #include "testutils.h"
    #include "nettle-meta.h"
    
    const char* hashes[] = {
      "md2",
      "md4",
      "md5",
      "sha1",
      "sha224",
      "sha256",
      "sha384",
      "sha512"
    };
    
    int
    test_main(void)
    {
      int i,j;
      int count = sizeof(hashes)/sizeof(*hashes);
      for (i = 0; i < count; i++) {
        for (j = 0; NULL != nettle_hashes[j]; j++) {
          if (0 == strcmp(hashes[i], nettle_hashes[j]->name))
            break;
        }
        ASSERT(NULL != nettle_hashes[j]); /* make sure we found a matching hash */
      }
      j = 0;
      while (NULL != nettle_hashes[j])
        j++;
      ASSERT(j == count); /* we are not missing testing any hashes */
      SUCCESS();
    }