diff options
Diffstat (limited to 'chromium/components/webdata/encryptor/encryptor_password_mac_unittest.cc')
-rw-r--r-- | chromium/components/webdata/encryptor/encryptor_password_mac_unittest.cc | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/chromium/components/webdata/encryptor/encryptor_password_mac_unittest.cc b/chromium/components/webdata/encryptor/encryptor_password_mac_unittest.cc deleted file mode 100644 index 97462229046..00000000000 --- a/chromium/components/webdata/encryptor/encryptor_password_mac_unittest.cc +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (c) 2012 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 "components/webdata/encryptor/encryptor_password_mac.h" -#include "crypto/mock_apple_keychain.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace { - -using crypto::MockAppleKeychain; - -// Test that if we have an existing password in the Keychain and we are -// authorized by the user to read it then we get it back correctly. -TEST(EncryptorPasswordTest, FindPasswordSuccess) { - MockAppleKeychain keychain; - keychain.set_find_generic_result(noErr); - EncryptorPassword password(keychain); - EXPECT_FALSE(password.GetEncryptorPassword().empty()); - EXPECT_FALSE(keychain.called_add_generic()); - EXPECT_EQ(0, keychain.password_data_count()); -} - -// Test that if we do not have an existing password in the Keychain then it -// gets added successfully and returned. -TEST(EncryptorPasswordTest, FindPasswordNotFound) { - MockAppleKeychain keychain; - keychain.set_find_generic_result(errSecItemNotFound); - EncryptorPassword password(keychain); - EXPECT_EQ(24U, password.GetEncryptorPassword().length()); - EXPECT_TRUE(keychain.called_add_generic()); - EXPECT_EQ(0, keychain.password_data_count()); -} - -// Test that if get denied access by the user then we return an empty password. -// And we should not try to add one. -TEST(EncryptorPasswordTest, FindPasswordNotAuthorized) { - MockAppleKeychain keychain; - keychain.set_find_generic_result(errSecAuthFailed); - EncryptorPassword password(keychain); - EXPECT_TRUE(password.GetEncryptorPassword().empty()); - EXPECT_FALSE(keychain.called_add_generic()); - EXPECT_EQ(0, keychain.password_data_count()); -} - -// Test that if some random other error happens then we return an empty -// password, and we should not try to add one. -TEST(EncryptorPasswordTest, FindPasswordOtherError) { - MockAppleKeychain keychain; - keychain.set_find_generic_result(errSecNotAvailable); - EncryptorPassword password(keychain); - EXPECT_TRUE(password.GetEncryptorPassword().empty()); - EXPECT_FALSE(keychain.called_add_generic()); - EXPECT_EQ(0, keychain.password_data_count()); -} - -// Test that subsequent additions to the keychain give different passwords. -TEST(EncryptorPasswordTest, PasswordsDiffer) { - MockAppleKeychain keychain1; - keychain1.set_find_generic_result(errSecItemNotFound); - EncryptorPassword encryptor_password1(keychain1); - std::string password1 = encryptor_password1.GetEncryptorPassword(); - EXPECT_FALSE(password1.empty()); - EXPECT_TRUE(keychain1.called_add_generic()); - EXPECT_EQ(0, keychain1.password_data_count()); - - MockAppleKeychain keychain2; - keychain2.set_find_generic_result(errSecItemNotFound); - EncryptorPassword encryptor_password2(keychain2); - std::string password2 = encryptor_password2.GetEncryptorPassword(); - EXPECT_FALSE(password2.empty()); - EXPECT_TRUE(keychain2.called_add_generic()); - EXPECT_EQ(0, keychain2.password_data_count()); - - // And finally check that the passwords are different. - EXPECT_NE(password1, password2); -} - -} // namespace |