aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIoannis Ilkos <ilkos@google.com>2023-02-09 15:23:59 +0000
committerMartin Stjernholm <mast@google.com>2023-03-06 18:40:39 +0000
commit2a7f2b335e8f4032dca63b18a76d0bbd8ea22b16 (patch)
treea34ca575daf16aafec37b15d93f4b04ba1ecbb57
parentd2ef8d2d02bcf2f69c6fff521c8fb3177875133b (diff)
downloadperfetto-2a7f2b335e8f4032dca63b18a76d0bbd8ea22b16.tar.gz
Deflake the test by verifying with exactly one OOME allocation
Test: atest the cts tests Bug: 268461551 Change-Id: Id60ab793fec140769663cbde51a552dc20ff1d29 Merged-In: Id60ab793fec140769663cbde51a552dc20ff1d29
-rw-r--r--test/cts/test_apps/src/android/perfetto/cts/app/JavaOomActivity.java29
1 files changed, 4 insertions, 25 deletions
diff --git a/test/cts/test_apps/src/android/perfetto/cts/app/JavaOomActivity.java b/test/cts/test_apps/src/android/perfetto/cts/app/JavaOomActivity.java
index 4165a928d..f73c13523 100644
--- a/test/cts/test_apps/src/android/perfetto/cts/app/JavaOomActivity.java
+++ b/test/cts/test_apps/src/android/perfetto/cts/app/JavaOomActivity.java
@@ -19,36 +19,15 @@ package android.perfetto.cts.app;
import android.app.Activity;
import android.os.Bundle;
-import java.util.ArrayList;
-
public class JavaOomActivity extends Activity {
@Override
public void onCreate(Bundle state) {
super.onCreate(state);
-
- new Thread(new Runnable() {
- public void run() {
- try {
- runAllocationLoop();
- } catch (Exception ex) {
- ex.printStackTrace();
- }
+ new Thread(() -> {
+ try {
+ byte[] alloc = new byte[Integer.MAX_VALUE];
+ } catch (OutOfMemoryError e) {
}
}).start();
}
-
- private static void runAllocationLoop() {
- ArrayList<byte[]> leaky = new ArrayList<>();
- try {
- for (;;) {
- leaky.add(new byte[1024 * 1024]);
- try {
- Thread.sleep(10);
- } catch (InterruptedException ignored) {
- }
- }
- } catch (OutOfMemoryError e) {
- leaky.clear();
- }
- }
}