Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1522)

Unified Diff: mount_unittest.cc

Issue 6598009: Deprecating tracked_directories as a Vault parameter (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/cryptohome.git@master
Patch Set: Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mount.cc ('k') | service.h » ('j') | service.h » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mount_unittest.cc
diff --git a/mount_unittest.cc b/mount_unittest.cc
index 331a9e8ca0320d53abd8428b639914f6a365826b..ebfe543b2ba11aa827cf92f7c0b4354046d8729f 100644
--- a/mount_unittest.cc
+++ b/mount_unittest.cc
@@ -346,73 +346,6 @@ TEST_F(MountTest, SystemSaltTest) {
system_salt.size()));
}
-TEST_F(MountTest, ChangeTrackedDirs) {
- // create a Mount instance that points to a good shadow root, test that it
- // will re-save the vault keyset on tracked dirs change
- Mount mount;
- NiceMock<MockTpm> tpm;
- mount.get_crypto()->set_tpm(&tpm);
- mount.set_shadow_root(kImageDir);
- mount.set_skel_source(kSkelDir);
- mount.set_use_tpm(false);
-
- // Test user at index 9 has a tracked dir "DIR0"
- cryptohome::SecureBlob passkey;
- cryptohome::Crypto::PasswordToPasskey(kDefaultUsers[9].password,
- system_salt_, &passkey);
- UsernamePasskey up(kDefaultUsers[9].username, passkey);
-
- EXPECT_TRUE(mount.Init());
-
- // Make sure the keyset has only one tracked directory, "DIR0"
- VaultKeyset vault_keyset;
- SerializedVaultKeyset serialized;
- Mount::MountError error;
- ASSERT_TRUE(mount.DecryptVaultKeyset(up, true, &vault_keyset, &serialized,
- &error));
-
- ASSERT_EQ(1, serialized.tracked_subdirectories_size());
- ASSERT_EQ(0, serialized.tracked_subdirectories(0).compare("DIR0"));
-
- // Make sure the tracked dirs change. serialized starts with DIR0
- std::vector<std::string> new_dirs;
- new_dirs.push_back("DIR0");
- ASSERT_FALSE(mount.ReplaceTrackedSubdirectories(new_dirs, &serialized));
- // serialized now has "DIR0"
- ASSERT_EQ(1, serialized.tracked_subdirectories_size());
-
- new_dirs.clear();
- new_dirs.push_back("DIR1");
- ASSERT_TRUE(mount.ReplaceTrackedSubdirectories(new_dirs, &serialized));
- // serialized now has "DIR1"
- ASSERT_EQ(1, serialized.tracked_subdirectories_size());
-
- new_dirs.clear();
- new_dirs.push_back("DIR1");
- new_dirs.push_back("DIR0");
- ASSERT_TRUE(mount.ReplaceTrackedSubdirectories(new_dirs, &serialized));
- // serialized now has "DIR1", "DIR0"
- ASSERT_EQ(2, serialized.tracked_subdirectories_size());
-
- new_dirs.clear();
- new_dirs.push_back("DIR0");
- new_dirs.push_back("DIR1");
- ASSERT_FALSE(mount.ReplaceTrackedSubdirectories(new_dirs, &serialized));
- // serialized now has "DIR1", "DIR0"
- ASSERT_EQ(2, serialized.tracked_subdirectories_size());
-
- new_dirs.clear();
- new_dirs.push_back("DIR0");
- ASSERT_TRUE(mount.ReplaceTrackedSubdirectories(new_dirs, &serialized));
- // serialized now has "DIR0"
- ASSERT_EQ(1, serialized.tracked_subdirectories_size());
-
- new_dirs.clear();
- ASSERT_TRUE(mount.ReplaceTrackedSubdirectories(new_dirs, &serialized));
- // serialized now has nothing
- ASSERT_EQ(0, serialized.tracked_subdirectories_size());
-}
-
TEST_F(MountTest, MountCryptohome) {
// checks that cryptohome tries to mount successfully, and tests that the
// tracked directories are created/replaced as expected
@@ -674,6 +607,12 @@ TEST_F(MountTest, MigrationOfTrackedDirs) {
ASSERT_TRUE(file_util::PathExists(vault_path.Append(kCacheDir)));
ASSERT_TRUE(file_util::PathExists(vault_path.Append(kDownloadsDir)));
+ // Check that vault path does not contain user data unencrypted.
+ // Note, that if we had real mount, we would see encrypted file names there;
+ // but with our mock mount, we must see empty directories.
+ EXPECT_TRUE(file_util::IsDirectoryEmpty(vault_path.Append(kCacheDir)));
+ EXPECT_TRUE(file_util::IsDirectoryEmpty(vault_path.Append(kDownloadsDir)));
+
// Check that Cache is clear (because it does not need migration) so
// it should not appear in a home dir.
EXPECT_FALSE(file_util::PathExists(cache_dir));
« no previous file with comments | « mount.cc ('k') | service.h » ('j') | service.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698