Verify profileability / debuggability of builds for OOME heap dumps
Bug: 261018462
Test: atest HeapprofdJavaCtsTest
Change-Id: I57fb5c94ab563006e2458b55559e578b7f89ce32
Merged-In: I57fb5c94ab563006e2458b55559e578b7f89ce32
diff --git a/test/cts/heapprofd_java_test_cts.cc b/test/cts/heapprofd_java_test_cts.cc
index c2f3f77..ca60161 100644
--- a/test/cts/heapprofd_java_test_cts.cc
+++ b/test/cts/heapprofd_java_test_cts.cc
@@ -235,16 +235,27 @@
}
TEST(HeapprofdJavaCtsTest, DebuggableAppOom) {
- if (IsUserBuild()) return;
-
std::string app_name = "android.perfetto.cts.app.debuggable";
const auto& packets = TriggerOomHeapDump(app_name, "*");
AssertGraphPresent(packets);
}
-TEST(HeapprofdJavaCtsTest, DebuggableAppOomNotSelected) {
- if (IsUserBuild()) return;
+TEST(HeapprofdJavaCtsTest, ProfileableAppOom) {
+ std::string app_name = "android.perfetto.cts.app.profileable";
+ const auto& packets = TriggerOomHeapDump(app_name, "*");
+ AssertGraphPresent(packets);
+}
+TEST(HeapprofdJavaCtsTest, ReleaseAppOom) {
+ std::string app_name = "android.perfetto.cts.app.release";
+ const auto& packets = TriggerOomHeapDump(app_name, "*");
+ if (!IsUserBuild())
+ AssertGraphPresent(packets);
+ else
+ AssertNoProfileContents(packets);
+}
+
+TEST(HeapprofdJavaCtsTest, DebuggableAppOomNotSelected) {
std::string app_name = "android.perfetto.cts.app.debuggable";
const auto& packets = TriggerOomHeapDump(app_name, "not.this.app");
AssertNoProfileContents(packets);
diff --git a/test/cts/test_apps/AndroidManifest_profileable.xml b/test/cts/test_apps/AndroidManifest_profileable.xml
index bac8a66..077fd95 100755
--- a/test/cts/test_apps/AndroidManifest_profileable.xml
+++ b/test/cts/test_apps/AndroidManifest_profileable.xml
@@ -59,6 +59,19 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>
+ <activity
+ android:name="android.perfetto.cts.app.JavaOomActivity"
+ android:exported="true">
+ </activity>
+ <activity-alias
+ android:name="android.perfetto.cts.app.profileable.JavaOomActivity"
+ android:targetActivity="android.perfetto.cts.app.JavaOomActivity"
+ android:exported="true">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity-alias>
</application>
</manifest>
diff --git a/test/cts/test_apps/AndroidManifest_release.xml b/test/cts/test_apps/AndroidManifest_release.xml
index 5bc0f5b..417a539 100755
--- a/test/cts/test_apps/AndroidManifest_release.xml
+++ b/test/cts/test_apps/AndroidManifest_release.xml
@@ -58,5 +58,18 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>
+ <activity
+ android:name="android.perfetto.cts.app.JavaOomActivity"
+ android:exported="true">
+ </activity>
+ <activity-alias
+ android:name="android.perfetto.cts.app.release.JavaOomActivity"
+ android:targetActivity="android.perfetto.cts.app.JavaOomActivity"
+ android:exported="true">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity-alias>
</application>
</manifest>