Skip to content

Commit

Permalink
Add SRI hash tests for BLAKE3
Browse files Browse the repository at this point in the history
  • Loading branch information
silvanshade committed Jan 31, 2025
1 parent f1dbe78 commit 4eded26
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions src/libutil-tests/hash.cc
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,34 @@ namespace nix {
* hashString
* --------------------------------------------------------------------------*/

TEST(hashString, testKnownBLAKE3Hashes1) {
TEST(hashString, testKnownBLAKE3Hashes1Base16) {
auto s = "abc";
auto hash = hashString(HashAlgorithm::BLAKE3, s);
ASSERT_EQ(hash.to_string(HashFormat::Base16, true),
"blake3:6437b3ac38465133ffb63b75273a8db548c558465d79db03fd359c6cd5bd9d85");
}

TEST(hashString, testKnownBLAKE3Hashes2) {
TEST(hashString, testKnownBLAKE3Hashes1SRI) {
auto s = "abc";
auto hash = hashString(HashAlgorithm::BLAKE3, s);
ASSERT_EQ(hash.to_string(HashFormat::SRI, true),
"blake3-ZDezrDhGUTP/tjt1JzqNtUjFWEZdedsD/TWcbNW9nYU=");
}

TEST(hashString, testKnownBLAKE3Hashes2Base16) {
auto s = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq";
auto hash = hashString(HashAlgorithm::BLAKE3, s);
ASSERT_EQ(hash.to_string(HashFormat::Base16, true),
"blake3:c19012cc2aaf0dc3d8e5c45a1b79114d2df42abb2a410bf54be09e891af06ff8");
}

TEST(hashString, testKnownBLAKE3Hashes2SRI) {
auto s = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq";
auto hash = hashString(HashAlgorithm::BLAKE3, s);
ASSERT_EQ(hash.to_string(HashFormat::SRI, true),
"blake3-wZASzCqvDcPY5cRaG3kRTS30KrsqQQv1S+CeiRrwb/g=");
}

TEST(hashString, testKnownMD5Hashes1) {
// values taken from: https://tools.ietf.org/html/rfc1321
auto s1 = "";
Expand Down

0 comments on commit 4eded26

Please sign in to comment.