diff options
author | Ioannis Ilkos <ilkos@google.com> | 2023-02-09 15:23:59 +0000 |
---|---|---|
committer | Martin Stjernholm <mast@google.com> | 2023-03-06 18:40:39 +0000 |
commit | 2a7f2b335e8f4032dca63b18a76d0bbd8ea22b16 (patch) | |
tree | a34ca575daf16aafec37b15d93f4b04ba1ecbb57 | |
parent | d2ef8d2d02bcf2f69c6fff521c8fb3177875133b (diff) | |
download | perfetto-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.java | 29 |
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(); - } - } } |