summaryrefslogtreecommitdiff
path: root/libartbase/base/file_utils_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libartbase/base/file_utils_test.cc')
-rw-r--r--libartbase/base/file_utils_test.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/libartbase/base/file_utils_test.cc b/libartbase/base/file_utils_test.cc
index 913eedee03..dff4478549 100644
--- a/libartbase/base/file_utils_test.cc
+++ b/libartbase/base/file_utils_test.cc
@@ -330,4 +330,15 @@ TEST_F(FileUtilsTest, GetSystemOdexFilenameForApex) {
GetSystemOdexFilenameForApex(apex_jar.c_str(), InstructionSet::kArm));
}
+TEST_F(FileUtilsTest, ApexNameFromLocation) {
+ EXPECT_EQ("", ApexNameFromLocation(""));
+ EXPECT_EQ("", ApexNameFromLocation("/apex/com.android.foo"));
+ EXPECT_EQ("", ApexNameFromLocation("/apex//something"));
+ EXPECT_EQ("com.android.foo", ApexNameFromLocation("/apex/com.android.foo/"));
+ EXPECT_EQ("", ApexNameFromLocation("apex/com.android.foo/"));
+ EXPECT_EQ("foo", ApexNameFromLocation("/apex/foo/something.jar"));
+ EXPECT_EQ("", ApexNameFromLocation("/bar/foo/baz"));
+ EXPECT_EQ("", ApexNameFromLocation("/apexx/foo/baz"));
+}
+
} // namespace art