-TEST(FileSystemUtilTest, NeedsNamespaceMigration) {
- // Not Drive cases.
- EXPECT_FALSE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/Downloads")));
- EXPECT_FALSE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/Downloads/x")));
- EXPECT_FALSE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/wherever/foo.txt")));
- EXPECT_FALSE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/special/foo.txt")));
- EXPECT_FALSE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/special/drivex/foo.txt")));
- EXPECT_FALSE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("special/drivex/foo.txt")));
-
- // Before migration.
- EXPECT_TRUE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/special/drive")));
- EXPECT_TRUE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/special/drive/foo.txt")));
- EXPECT_TRUE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/special/drive/subdir/foo.txt")));
-
- // Already migrated.
- EXPECT_FALSE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/special/drive/root")));
- EXPECT_FALSE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/special/drive/root/dir1")));
- EXPECT_FALSE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/special/drive/root/root")));
- EXPECT_FALSE(NeedsNamespaceMigration(
- base::FilePath::FromUTF8Unsafe("/special/drive/root/root/dir1")));
-}
-
-TEST(FileSystemUtilTest, ConvertToMyDriveNamespace) {
- // Migration cases.
- EXPECT_EQ(base::FilePath::FromUTF8Unsafe("/special/drive/root"),
- drive::util::ConvertToMyDriveNamespace(
- base::FilePath::FromUTF8Unsafe("/special/drive")));
-
- EXPECT_EQ(base::FilePath::FromUTF8Unsafe("/special/drive/root/dir1"),
- drive::util::ConvertToMyDriveNamespace(
- base::FilePath::FromUTF8Unsafe("/special/drive/dir1")));
-}
-
-TEST(FileSystemUtilTest, IsSpecialResourceId) {
- EXPECT_FALSE(util::IsSpecialResourceId("abc"));
- EXPECT_FALSE(util::IsSpecialResourceId("file:123"));
- EXPECT_FALSE(util::IsSpecialResourceId("folder:root"));
- EXPECT_FALSE(util::IsSpecialResourceId("folder:xyz"));
-
- EXPECT_TRUE(util::IsSpecialResourceId("<drive>"));
- EXPECT_TRUE(util::IsSpecialResourceId("<other>"));
-}
-