| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/password_manager/core/browser/login_database.h" | 5 #include "components/password_manager/core/browser/login_database.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 683 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 694 // Get matches for encountered_form again. | 694 // Get matches for encountered_form again. |
| 695 EXPECT_TRUE(db_.GetLogins(encountered_form, &result)); | 695 EXPECT_TRUE(db_.GetLogins(encountered_form, &result)); |
| 696 ASSERT_EQ(1U, result.size()); | 696 ASSERT_EQ(1U, result.size()); |
| 697 | 697 |
| 698 // This time we should have all the info available. | 698 // This time we should have all the info available. |
| 699 PasswordForm expected_form(completed_form); | 699 PasswordForm expected_form(completed_form); |
| 700 #if defined(OS_MACOSX) | 700 #if defined(OS_MACOSX) |
| 701 expected_form.password_value.clear(); | 701 expected_form.password_value.clear(); |
| 702 #endif // OS_MACOSX | 702 #endif // OS_MACOSX |
| 703 EXPECT_EQ(expected_form, *result[0]); | 703 EXPECT_EQ(expected_form, *result[0]); |
| 704 ClearResults(&result); |
| 704 } | 705 } |
| 705 | 706 |
| 706 #if defined(OS_POSIX) | 707 #if defined(OS_POSIX) |
| 707 // Only the current user has permission to read the database. | 708 // Only the current user has permission to read the database. |
| 708 // | 709 // |
| 709 // Only POSIX because GetPosixFilePermissions() only exists on POSIX. | 710 // Only POSIX because GetPosixFilePermissions() only exists on POSIX. |
| 710 // This tests that sql::Connection::set_restrict_to_user() was called, | 711 // This tests that sql::Connection::set_restrict_to_user() was called, |
| 711 // and that function is a noop on non-POSIX platforms in any case. | 712 // and that function is a noop on non-POSIX platforms in any case. |
| 712 TEST_F(LoginDatabaseTest, FilePermissions) { | 713 TEST_F(LoginDatabaseTest, FilePermissions) { |
| 713 int mode = base::FILE_PERMISSION_MASK; | 714 int mode = base::FILE_PERMISSION_MASK; |
| 714 EXPECT_TRUE(base::GetPosixFilePermissions(file_, &mode)); | 715 EXPECT_TRUE(base::GetPosixFilePermissions(file_, &mode)); |
| 715 EXPECT_EQ((mode & base::FILE_PERMISSION_USER_MASK), mode); | 716 EXPECT_EQ((mode & base::FILE_PERMISSION_USER_MASK), mode); |
| 716 } | 717 } |
| 717 #endif // defined(OS_POSIX) | 718 #endif // defined(OS_POSIX) |
| OLD | NEW |