| Index: components/encryptor/os_crypt_unittest.cc
|
| diff --git a/components/encryptor/encryptor_unittest.cc b/components/encryptor/os_crypt_unittest.cc
|
| similarity index 57%
|
| rename from components/encryptor/encryptor_unittest.cc
|
| rename to components/encryptor/os_crypt_unittest.cc
|
| index 2e90b1e4baffd974440b421f2e2e57d2db5c8297..fcc4d2231633a5db123444ca7e6fe4c717610719 100644
|
| --- a/components/encryptor/encryptor_unittest.cc
|
| +++ b/components/encryptor/os_crypt_unittest.cc
|
| @@ -2,31 +2,32 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "components/encryptor/encryptor.h"
|
| +#include "components/encryptor/os_crypt.h"
|
|
|
| #include <string>
|
|
|
| +#include "base/compiler_specific.h"
|
| #include "base/strings/string_util.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| namespace {
|
|
|
| -class EncryptorTest : public testing::Test {
|
| +class OSCryptTest : public testing::Test {
|
| public:
|
| - EncryptorTest() {}
|
| + OSCryptTest() {}
|
|
|
| - virtual void SetUp() {
|
| + virtual void SetUp() OVERRIDE {
|
| #if defined(OS_MACOSX)
|
| - Encryptor::UseMockKeychain(true);
|
| + OSCrypt::UseMockKeychain(true);
|
| #endif
|
| }
|
|
|
| private:
|
| - DISALLOW_COPY_AND_ASSIGN(EncryptorTest);
|
| + DISALLOW_COPY_AND_ASSIGN(OSCryptTest);
|
| };
|
|
|
| -TEST_F(EncryptorTest, String16EncryptionDecryption) {
|
| +TEST_F(OSCryptTest, String16EncryptionDecryption) {
|
| base::string16 plaintext;
|
| base::string16 result;
|
| std::string utf8_plaintext;
|
| @@ -34,21 +35,21 @@ TEST_F(EncryptorTest, String16EncryptionDecryption) {
|
| std::string ciphertext;
|
|
|
| // Test borderline cases (empty strings).
|
| - EXPECT_TRUE(Encryptor::EncryptString16(plaintext, &ciphertext));
|
| - EXPECT_TRUE(Encryptor::DecryptString16(ciphertext, &result));
|
| + EXPECT_TRUE(OSCrypt::EncryptString16(plaintext, &ciphertext));
|
| + EXPECT_TRUE(OSCrypt::DecryptString16(ciphertext, &result));
|
| EXPECT_EQ(plaintext, result);
|
|
|
| // Test a simple string.
|
| plaintext = base::ASCIIToUTF16("hello");
|
| - EXPECT_TRUE(Encryptor::EncryptString16(plaintext, &ciphertext));
|
| - EXPECT_TRUE(Encryptor::DecryptString16(ciphertext, &result));
|
| + EXPECT_TRUE(OSCrypt::EncryptString16(plaintext, &ciphertext));
|
| + EXPECT_TRUE(OSCrypt::DecryptString16(ciphertext, &result));
|
| EXPECT_EQ(plaintext, result);
|
|
|
| // Test a 16-byte aligned string. This previously hit a boundary error in
|
| - // base::Encryptor::Crypt() on Mac.
|
| + // base::OSCrypt::Crypt() on Mac.
|
| plaintext = base::ASCIIToUTF16("1234567890123456");
|
| - EXPECT_TRUE(Encryptor::EncryptString16(plaintext, &ciphertext));
|
| - EXPECT_TRUE(Encryptor::DecryptString16(ciphertext, &result));
|
| + EXPECT_TRUE(OSCrypt::EncryptString16(plaintext, &ciphertext));
|
| + EXPECT_TRUE(OSCrypt::DecryptString16(ciphertext, &result));
|
| EXPECT_EQ(plaintext, result);
|
|
|
| // Test Unicode.
|
| @@ -61,81 +62,81 @@ TEST_F(EncryptorTest, String16EncryptionDecryption) {
|
| plaintext = wchars;
|
| utf8_plaintext = base::UTF16ToUTF8(plaintext);
|
| EXPECT_EQ(plaintext, base::UTF8ToUTF16(utf8_plaintext));
|
| - EXPECT_TRUE(Encryptor::EncryptString16(plaintext, &ciphertext));
|
| - EXPECT_TRUE(Encryptor::DecryptString16(ciphertext, &result));
|
| + EXPECT_TRUE(OSCrypt::EncryptString16(plaintext, &ciphertext));
|
| + EXPECT_TRUE(OSCrypt::DecryptString16(ciphertext, &result));
|
| EXPECT_EQ(plaintext, result);
|
| - EXPECT_TRUE(Encryptor::DecryptString(ciphertext, &utf8_result));
|
| + EXPECT_TRUE(OSCrypt::DecryptString(ciphertext, &utf8_result));
|
| EXPECT_EQ(utf8_plaintext, base::UTF16ToUTF8(result));
|
|
|
| - EXPECT_TRUE(Encryptor::EncryptString(utf8_plaintext, &ciphertext));
|
| - EXPECT_TRUE(Encryptor::DecryptString16(ciphertext, &result));
|
| + EXPECT_TRUE(OSCrypt::EncryptString(utf8_plaintext, &ciphertext));
|
| + EXPECT_TRUE(OSCrypt::DecryptString16(ciphertext, &result));
|
| EXPECT_EQ(plaintext, result);
|
| - EXPECT_TRUE(Encryptor::DecryptString(ciphertext, &utf8_result));
|
| + EXPECT_TRUE(OSCrypt::DecryptString(ciphertext, &utf8_result));
|
| EXPECT_EQ(utf8_plaintext, base::UTF16ToUTF8(result));
|
| }
|
|
|
| -TEST_F(EncryptorTest, EncryptionDecryption) {
|
| +TEST_F(OSCryptTest, EncryptionDecryption) {
|
| std::string plaintext;
|
| std::string result;
|
| std::string ciphertext;
|
|
|
| // Test borderline cases (empty strings).
|
| - ASSERT_TRUE(Encryptor::EncryptString(plaintext, &ciphertext));
|
| - ASSERT_TRUE(Encryptor::DecryptString(ciphertext, &result));
|
| + ASSERT_TRUE(OSCrypt::EncryptString(plaintext, &ciphertext));
|
| + ASSERT_TRUE(OSCrypt::DecryptString(ciphertext, &result));
|
| EXPECT_EQ(plaintext, result);
|
|
|
| // Test a simple string.
|
| plaintext = "hello";
|
| - ASSERT_TRUE(Encryptor::EncryptString(plaintext, &ciphertext));
|
| - ASSERT_TRUE(Encryptor::DecryptString(ciphertext, &result));
|
| + ASSERT_TRUE(OSCrypt::EncryptString(plaintext, &ciphertext));
|
| + ASSERT_TRUE(OSCrypt::DecryptString(ciphertext, &result));
|
| EXPECT_EQ(plaintext, result);
|
|
|
| // Make sure it null terminates.
|
| plaintext.assign("hello", 3);
|
| - ASSERT_TRUE(Encryptor::EncryptString(plaintext, &ciphertext));
|
| - ASSERT_TRUE(Encryptor::DecryptString(ciphertext, &result));
|
| + ASSERT_TRUE(OSCrypt::EncryptString(plaintext, &ciphertext));
|
| + ASSERT_TRUE(OSCrypt::DecryptString(ciphertext, &result));
|
| EXPECT_EQ(plaintext, "hel");
|
| }
|
|
|
| -TEST_F(EncryptorTest, CypherTextDiffers) {
|
| +TEST_F(OSCryptTest, CypherTextDiffers) {
|
| std::string plaintext;
|
| std::string result;
|
| std::string ciphertext;
|
|
|
| // Test borderline cases (empty strings).
|
| - ASSERT_TRUE(Encryptor::EncryptString(plaintext, &ciphertext));
|
| - ASSERT_TRUE(Encryptor::DecryptString(ciphertext, &result));
|
| + ASSERT_TRUE(OSCrypt::EncryptString(plaintext, &ciphertext));
|
| + ASSERT_TRUE(OSCrypt::DecryptString(ciphertext, &result));
|
| // |cyphertext| is empty on the Mac, different on Windows.
|
| EXPECT_TRUE(ciphertext.empty() || plaintext != ciphertext);
|
| EXPECT_EQ(plaintext, result);
|
|
|
| // Test a simple string.
|
| plaintext = "hello";
|
| - ASSERT_TRUE(Encryptor::EncryptString(plaintext, &ciphertext));
|
| - ASSERT_TRUE(Encryptor::DecryptString(ciphertext, &result));
|
| + ASSERT_TRUE(OSCrypt::EncryptString(plaintext, &ciphertext));
|
| + ASSERT_TRUE(OSCrypt::DecryptString(ciphertext, &result));
|
| EXPECT_NE(plaintext, ciphertext);
|
| EXPECT_EQ(plaintext, result);
|
|
|
| // Make sure it null terminates.
|
| plaintext.assign("hello", 3);
|
| - ASSERT_TRUE(Encryptor::EncryptString(plaintext, &ciphertext));
|
| - ASSERT_TRUE(Encryptor::DecryptString(ciphertext, &result));
|
| + ASSERT_TRUE(OSCrypt::EncryptString(plaintext, &ciphertext));
|
| + ASSERT_TRUE(OSCrypt::DecryptString(ciphertext, &result));
|
| EXPECT_NE(plaintext, ciphertext);
|
| EXPECT_EQ(result, "hel");
|
| }
|
|
|
| -TEST_F(EncryptorTest, DecryptError) {
|
| +TEST_F(OSCryptTest, DecryptError) {
|
| std::string plaintext;
|
| std::string result;
|
| std::string ciphertext;
|
|
|
| // Test a simple string, messing with ciphertext prior to decrypting.
|
| plaintext = "hello";
|
| - ASSERT_TRUE(Encryptor::EncryptString(plaintext, &ciphertext));
|
| + ASSERT_TRUE(OSCrypt::EncryptString(plaintext, &ciphertext));
|
| EXPECT_NE(plaintext, ciphertext);
|
| ASSERT_LT(4UL, ciphertext.size());
|
| ciphertext[3] = ciphertext[3] + 1;
|
| - EXPECT_FALSE(Encryptor::DecryptString(ciphertext, &result));
|
| + EXPECT_FALSE(OSCrypt::DecryptString(ciphertext, &result));
|
| EXPECT_NE(plaintext, result);
|
| EXPECT_TRUE(result.empty());
|
| }
|
|
|