summaryrefslogtreecommitdiff
path: root/oatdump/oatdump_app_test.cc
diff options
context:
space:
mode:
author Jiakai Zhang <jiakaiz@google.com> 2023-07-31 11:01:41 +0100
committer Jiakai Zhang <jiakaiz@google.com> 2023-08-02 15:18:55 +0000
commit0e09c653ca085043e910e799358bd96ae16a0879 (patch)
tree496b88285f9d0716c01b69392d8d573a3c160154 /oatdump/oatdump_app_test.cc
parente5f57dede0c720a2559ab8148a1a8130d40874ed (diff)
Make oatdump_test slightly more flexible.
Bug: 293335130 Test: m test-art-host-gtest-art_oatdump_tests Change-Id: Ibf5cd25d8c27a09ee9da27caa109f7505bfdc710
Diffstat (limited to 'oatdump/oatdump_app_test.cc')
-rw-r--r--oatdump/oatdump_app_test.cc27
1 files changed, 17 insertions, 10 deletions
diff --git a/oatdump/oatdump_app_test.cc b/oatdump/oatdump_app_test.cc
index a31a3cf901..14af024db1 100644
--- a/oatdump/oatdump_app_test.cc
+++ b/oatdump/oatdump_app_test.cc
@@ -18,27 +18,34 @@
namespace art {
-TEST_P(OatDumpTest, TestAppWithBootImage) {
+TEST_P(OatDumpTest, TestDumpOatWithBootImage) {
TEST_DISABLED_FOR_RISCV64();
- ASSERT_TRUE(GenerateAppOdexFile(GetParam(), {"--runtime-arg", "-Xmx64M"}));
- ASSERT_TRUE(Exec(GetParam(), kModeOatWithBootImage, {}, kListAndCode));
+ ASSERT_TRUE(GenerateAppOdexFile(GetParam()));
+ ASSERT_TRUE(Exec(
+ GetParam(), kArgOatApp | kArgBootImage | kArgBcp | kArgIsa, {}, kExpectOat | kExpectCode));
}
-TEST_P(OatDumpTest, TestAppImageWithBootImage) {
+TEST_P(OatDumpTest, TestDumpAppImageWithBootImage) {
TEST_DISABLED_FOR_RISCV64();
TEST_DISABLED_WITHOUT_BAKER_READ_BARRIERS(); // GC bug, b/126305867
const std::string app_image_arg = "--app-image-file=" + GetAppImageName();
- ASSERT_TRUE(GenerateAppOdexFile(GetParam(), {"--runtime-arg", "-Xmx64M", app_image_arg}));
- ASSERT_TRUE(Exec(GetParam(), kModeAppImage, {}, kListAndCode));
+ ASSERT_TRUE(GenerateAppOdexFile(GetParam(), {app_image_arg}));
+ ASSERT_TRUE(Exec(GetParam(),
+ kArgAppImage | kArgImage | kArgBcp | kArgIsa,
+ {"--app-oat=" + GetAppOdexName()},
+ kExpectImage | kExpectOat | kExpectCode));
}
-TEST_P(OatDumpTest, TestAppImageInvalidPath) {
+TEST_P(OatDumpTest, TestDumpAppImageInvalidPath) {
TEST_DISABLED_FOR_RISCV64();
TEST_DISABLED_WITHOUT_BAKER_READ_BARRIERS(); // GC bug, b/126305867
const std::string app_image_arg = "--app-image-file=" + GetAppImageName();
- ASSERT_TRUE(GenerateAppOdexFile(GetParam(), {"--runtime-arg", "-Xmx64M", app_image_arg}));
- SetAppImageName("missing_app_image.art");
- ASSERT_TRUE(Exec(GetParam(), kModeAppImage, {}, kListAndCode, /*expect_failure=*/true));
+ ASSERT_TRUE(GenerateAppOdexFile(GetParam(), {app_image_arg}));
+ ASSERT_TRUE(Exec(GetParam(),
+ kArgImage | kArgBcp | kArgIsa,
+ {"--app-image=missing_app_image.art", "--app-oat=" + GetAppOdexName()},
+ /*expects=*/0,
+ /*expect_failure=*/true));
}
} // namespace art