Index: content/child/webcrypto/test/sha_unittest.cc |
diff --git a/content/child/webcrypto/test/sha_unittest.cc b/content/child/webcrypto/test/sha_unittest.cc |
deleted file mode 100644 |
index 50d58fc2bb1eca58ad9d42ff6decf122067a8d66..0000000000000000000000000000000000000000 |
--- a/content/child/webcrypto/test/sha_unittest.cc |
+++ /dev/null |
@@ -1,85 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "base/logging.h" |
-#include "base/stl_util.h" |
-#include "content/child/webcrypto/algorithm_dispatch.h" |
-#include "content/child/webcrypto/crypto_data.h" |
-#include "content/child/webcrypto/status.h" |
-#include "content/child/webcrypto/test/test_helpers.h" |
-#include "content/child/webcrypto/webcrypto_util.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "third_party/WebKit/public/platform/WebCryptoAlgorithmParams.h" |
-#include "third_party/WebKit/public/platform/WebCryptoKey.h" |
-#include "third_party/WebKit/public/platform/WebCryptoKeyAlgorithm.h" |
- |
-namespace content { |
- |
-namespace webcrypto { |
- |
-namespace { |
- |
-TEST(WebCryptoShaTest, DigestSampleSets) { |
- scoped_ptr<base::ListValue> tests; |
- ASSERT_TRUE(ReadJsonTestFileToList("sha.json", &tests)); |
- |
- for (size_t test_index = 0; test_index < tests->GetSize(); ++test_index) { |
- SCOPED_TRACE(test_index); |
- base::DictionaryValue* test; |
- ASSERT_TRUE(tests->GetDictionary(test_index, &test)); |
- |
- blink::WebCryptoAlgorithm test_algorithm = |
- GetDigestAlgorithm(test, "algorithm"); |
- std::vector<uint8_t> test_input = GetBytesFromHexString(test, "input"); |
- std::vector<uint8_t> test_output = GetBytesFromHexString(test, "output"); |
- |
- std::vector<uint8_t> output; |
- ASSERT_EQ(Status::Success(), |
- Digest(test_algorithm, CryptoData(test_input), &output)); |
- EXPECT_BYTES_EQ(test_output, output); |
- } |
-} |
- |
-TEST(WebCryptoShaTest, DigestSampleSetsInChunks) { |
- scoped_ptr<base::ListValue> tests; |
- ASSERT_TRUE(ReadJsonTestFileToList("sha.json", &tests)); |
- |
- for (size_t test_index = 0; test_index < tests->GetSize(); ++test_index) { |
- SCOPED_TRACE(test_index); |
- base::DictionaryValue* test; |
- ASSERT_TRUE(tests->GetDictionary(test_index, &test)); |
- |
- blink::WebCryptoAlgorithm test_algorithm = |
- GetDigestAlgorithm(test, "algorithm"); |
- std::vector<uint8_t> test_input = GetBytesFromHexString(test, "input"); |
- std::vector<uint8_t> test_output = GetBytesFromHexString(test, "output"); |
- |
- // Test the chunk version of the digest functions. Test with 129 byte chunks |
- // because the SHA-512 chunk size is 128 bytes. |
- unsigned char* output; |
- unsigned int output_length; |
- static const size_t kChunkSizeBytes = 129; |
- size_t length = test_input.size(); |
- scoped_ptr<blink::WebCryptoDigestor> digestor( |
- CreateDigestor(test_algorithm.id())); |
- std::vector<uint8_t>::iterator begin = test_input.begin(); |
- size_t chunk_index = 0; |
- while (begin != test_input.end()) { |
- size_t chunk_length = std::min(kChunkSizeBytes, length - chunk_index); |
- std::vector<uint8_t> chunk(begin, begin + chunk_length); |
- ASSERT_TRUE(chunk.size() > 0); |
- EXPECT_TRUE(digestor->consume(vector_as_array(&chunk), chunk.size())); |
- chunk_index = chunk_index + chunk_length; |
- begin = begin + chunk_length; |
- } |
- EXPECT_TRUE(digestor->finish(output, output_length)); |
- EXPECT_BYTES_EQ(test_output, CryptoData(output, output_length)); |
- } |
-} |
- |
-} // namespace |
- |
-} // namespace webcrypto |
- |
-} // namespace content |