summaryrefslogtreecommitdiff
path: root/jni/FuseUtilsTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'jni/FuseUtilsTest.cpp')
-rw-r--r--jni/FuseUtilsTest.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/jni/FuseUtilsTest.cpp b/jni/FuseUtilsTest.cpp
index d76a89c6f..a1b03e0c2 100644
--- a/jni/FuseUtilsTest.cpp
+++ b/jni/FuseUtilsTest.cpp
@@ -59,4 +59,18 @@ TEST(FuseUtilsTest, testContainsMount_isFalseForPathWithAdditionalSlash) {
EXPECT_FALSE(containsMount("/storage/emulated/1234//Android/data"));
}
+TEST(FuseUtilsTest, getVolumeNameFromPath) {
+ EXPECT_EQ(getVolumeNameFromPath("/storage/emulated/0/Pictures"), VOLUME_EXTERNAL_PRIMARY);
+ EXPECT_EQ(getVolumeNameFromPath("/storage/emulated/0/DCIM"), VOLUME_EXTERNAL_PRIMARY);
+ EXPECT_EQ(getVolumeNameFromPath("/storage/emulated/0/"), VOLUME_EXTERNAL_PRIMARY);
+ EXPECT_EQ(getVolumeNameFromPath("/storage/emulated/0"), VOLUME_EXTERNAL_PRIMARY);
+ EXPECT_EQ(getVolumeNameFromPath("/storage/1234-5678/Music"), "1234-5678");
+ EXPECT_EQ(getVolumeNameFromPath("/storage/ABCD-EFGH/Movies"), "abcd-efgh");
+ EXPECT_EQ(getVolumeNameFromPath("/storage/AB12-E34g/Movies"), "ab12-e34g");
+ EXPECT_EQ(getVolumeNameFromPath("/storage/"), "");
+ EXPECT_EQ(getVolumeNameFromPath("/storage"), VOLUME_EXTERNAL_PRIMARY);
+ EXPECT_EQ(getVolumeNameFromPath("/data/media/0/"), VOLUME_INTERNAL);
+ EXPECT_EQ(getVolumeNameFromPath("/data/user_de/0/com.example.app/"), VOLUME_INTERNAL);
+}
+
} // namespace mediaprovider::fuse