diff options
Diffstat (limited to 'libartbase/base/file_utils_test.cc')
-rw-r--r-- | libartbase/base/file_utils_test.cc | 11 |
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 |