| 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));
|
|
|