summaryrefslogtreecommitdiff
path: root/artd/artd_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'artd/artd_test.cc')
-rw-r--r--artd/artd_test.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/artd/artd_test.cc b/artd/artd_test.cc
index b7244451fa..f6eeda7e57 100644
--- a/artd/artd_test.cc
+++ b/artd/artd_test.cc
@@ -2484,6 +2484,19 @@ TEST_F(ArtdTest, isInDalvikCache) {
EXPECT_THAT(is_in_dalvik_cache("/foo"), HasValue(true));
}
+TEST_F(ArtdTest, deleteSdmSdcFiles) {
+ CreateFile(scratch_path_ + "/a/b.arm64.sdm", "**"); // 2 bytes.
+ CreateFile(scratch_path_ + "/a/oat/arm64/b.sdc", "*"); // 1 byte.
+
+ int64_t result = -1;
+ ASSERT_STATUS_OK(artd_->deleteSdmSdcFiles(
+ {.dexPath = scratch_path_ + "/a/b.apk", .isa = "arm64", .isInDalvikCache = false}, &result));
+ EXPECT_EQ(result, 2 + 1);
+
+ EXPECT_FALSE(std::filesystem::exists(scratch_path_ + "/a/b.arm64.sdm"));
+ EXPECT_FALSE(std::filesystem::exists(scratch_path_ + "/a/oat/arm64/b.sdc"));
+}
+
TEST_F(ArtdTest, deleteRuntimeArtifacts) {
std::vector<std::string> removed_files;
std::vector<std::string> kept_files;