diff options
author | Kane York <kanepyork@gmail.com> | 2020-07-27T23·54-0700 |
---|---|---|
committer | kanepyork <rikingcoding@gmail.com> | 2020-07-28T00·38+0000 |
commit | ec349328e034f66e67a4ec27b9155b74b06ba27c (patch) | |
tree | 960c2875cea75d6cada247ff2fb53c78c1de68ff | |
parent | d4c9a8afdad1ba7bd684da63eeeb8d02fbf185bc (diff) |
chore(3p/nix/hash): add decoding tests r/1499
Change-Id: Ifbeaf1822fa920f929482510ee79a5b24d7976ae Reviewed-on: https://cl.tvl.fyi/c/depot/+/1485 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in>
-rw-r--r-- | third_party/nix/src/tests/hash_test.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/third_party/nix/src/tests/hash_test.cc b/third_party/nix/src/tests/hash_test.cc index c56fa937574b..2ed4dca3bd44 100644 --- a/third_party/nix/src/tests/hash_test.cc +++ b/third_party/nix/src/tests/hash_test.cc @@ -21,4 +21,23 @@ TEST(HASH_TEST, SHA256) { "sha256:LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564="); } +TEST(HashTest, SHA256Decode) { + auto hash = hashString(HashType::htSHA256, "foo"); + + std::unique_ptr<Hash> base16 = std::make_unique<Hash>( + "sha256:" + "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae", + HashType::htSHA256); + std::unique_ptr<Hash> base32 = std::make_unique<Hash>( + "sha256:1bp7cri8hplaz6hbz0v4f0nl44rl84q1sg25kgwqzipzd1mv89ic", + HashType::htSHA256); + std::unique_ptr<Hash> base64 = std::make_unique<Hash>( + "sha256:LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564=", + HashType::htSHA256); + + ASSERT_EQ(hash, *base16); + ASSERT_EQ(hash, *base32); + ASSERT_EQ(hash, *base64); +} + } // namespace nix |