diff options
Diffstat (limited to 'gnu/llvm/unittests/Support/raw_sha1_ostream_test.cpp')
| -rw-r--r-- | gnu/llvm/unittests/Support/raw_sha1_ostream_test.cpp | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/gnu/llvm/unittests/Support/raw_sha1_ostream_test.cpp b/gnu/llvm/unittests/Support/raw_sha1_ostream_test.cpp deleted file mode 100644 index e176f3f7a19..00000000000 --- a/gnu/llvm/unittests/Support/raw_sha1_ostream_test.cpp +++ /dev/null @@ -1,78 +0,0 @@ -//===- llvm/unittest/Support/raw_ostream_test.cpp - raw_ostream tests -----===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/Format.h" -#include "llvm/Support/raw_sha1_ostream.h" -#include "gtest/gtest.h" - -#include <string> - -using namespace llvm; - -static std::string toHex(StringRef Input) { - static const char *const LUT = "0123456789ABCDEF"; - size_t Length = Input.size(); - - std::string Output; - Output.reserve(2 * Length); - for (size_t i = 0; i < Length; ++i) { - const unsigned char c = Input[i]; - Output.push_back(LUT[c >> 4]); - Output.push_back(LUT[c & 15]); - } - return Output; -} - -TEST(raw_sha1_ostreamTest, Basic) { - llvm::raw_sha1_ostream Sha1Stream; - Sha1Stream << "Hello World!"; - auto Hash = toHex(Sha1Stream.sha1()); - - ASSERT_EQ("2EF7BDE608CE5404E97D5F042F95F89F1C232871", Hash); -} - -TEST(sha1_hash_test, Basic) { - ArrayRef<uint8_t> Input((const uint8_t *)"Hello World!", 12); - std::array<uint8_t, 20> Vec = SHA1::hash(Input); - std::string Hash = toHex({(const char *)Vec.data(), 20}); - ASSERT_EQ("2EF7BDE608CE5404E97D5F042F95F89F1C232871", Hash); -} - -// Check that getting the intermediate hash in the middle of the stream does -// not invalidate the final result. -TEST(raw_sha1_ostreamTest, Intermediate) { - llvm::raw_sha1_ostream Sha1Stream; - Sha1Stream << "Hello"; - auto Hash = toHex(Sha1Stream.sha1()); - - ASSERT_EQ("F7FF9E8B7BB2E09B70935A5D785E0CC5D9D0ABF0", Hash); - Sha1Stream << " World!"; - Hash = toHex(Sha1Stream.sha1()); - - // Compute the non-split hash separately as a reference. - llvm::raw_sha1_ostream NonSplitSha1Stream; - NonSplitSha1Stream << "Hello World!"; - auto NonSplitHash = toHex(NonSplitSha1Stream.sha1()); - - ASSERT_EQ(NonSplitHash, Hash); -} - -TEST(raw_sha1_ostreamTest, Reset) { - llvm::raw_sha1_ostream Sha1Stream; - Sha1Stream << "Hello"; - auto Hash = toHex(Sha1Stream.sha1()); - - ASSERT_EQ("F7FF9E8B7BB2E09B70935A5D785E0CC5D9D0ABF0", Hash); - - Sha1Stream.resetHash(); - Sha1Stream << " World!"; - Hash = toHex(Sha1Stream.sha1()); - - ASSERT_EQ("7447F2A5A42185C8CF91E632789C431830B59067", Hash); -} |
