diff options
author | 2022-06-26 17:59:53 +0000 | |
---|---|---|
committer | 2022-06-26 20:29:34 +0000 | |
commit | 23e908a261b011e30a4148d18554eb8fb969a089 (patch) | |
tree | 4337fe5186156ad3021657136fe235130e7b36be | |
parent | 36983108d603eedb3f201088ae28899f2e59eae5 (diff) |
Revert "Add 2044-get-stacktraces"
This reverts commit c60cd94677f61356fc7a9e8409f79901565c5a0c.
Reason for revert: Test fails
Change-Id: I80111925289edb0611d485e3cd6ff1e98e554f03
-rw-r--r-- | TEST_MAPPING | 15 | ||||
-rw-r--r-- | test/2044-get-stack-traces/Android.bp | 40 | ||||
-rw-r--r-- | test/2044-get-stack-traces/expected-stderr.txt | 0 | ||||
-rw-r--r-- | test/2044-get-stack-traces/expected-stdout.txt | 8 | ||||
-rw-r--r-- | test/2044-get-stack-traces/info.txt | 4 | ||||
-rw-r--r-- | test/2044-get-stack-traces/src/Main.java | 83 |
6 files changed, 0 insertions, 150 deletions
diff --git a/TEST_MAPPING b/TEST_MAPPING index 002d6419db..91a19d2d08 100644 --- a/TEST_MAPPING +++ b/TEST_MAPPING @@ -407,9 +407,6 @@ "name": "art-run-test-2043-reference-pauses[com.google.android.art.apex]" }, { - "name": "art-run-test-2044-get-stack-traces[com.google.android.art.apex]" - }, - { "name": "art-run-test-2231-checker-heap-poisoning[com.google.android.art.apex]" }, { @@ -1714,9 +1711,6 @@ "name": "art-run-test-2043-reference-pauses" }, { - "name": "art-run-test-2044-get-stack-traces" - }, - { "name": "art-run-test-2231-checker-heap-poisoning" }, { @@ -3012,15 +3006,6 @@ "name": "art-run-test-2042-checker-dce-always-throw" }, { - "name": "art-run-test-2042-reference-processing" - }, - { - "name": "art-run-test-2043-reference-pauses" - }, - { - "name": "art-run-test-2044-get-stack-traces" - }, - { "name": "art-run-test-2231-checker-heap-poisoning" }, { diff --git a/test/2044-get-stack-traces/Android.bp b/test/2044-get-stack-traces/Android.bp deleted file mode 100644 index 79aea7c7ff..0000000000 --- a/test/2044-get-stack-traces/Android.bp +++ /dev/null @@ -1,40 +0,0 @@ -// Generated by `regen-test-files`. Do not edit manually. - -// Build rules for ART run-test `2044-get-stack-traces`. - -package { - // See: http://go/android-license-faq - // A large-scale-change added 'default_applicable_licenses' to import - // all of the 'license_kinds' from "art_license" - // to get the below license kinds: - // SPDX-license-identifier-Apache-2.0 - default_applicable_licenses: ["art_license"], -} - -// Test's Dex code. -java_test { - name: "art-run-test-2044-get-stack-traces", - defaults: ["art-run-test-defaults"], - test_config_template: ":art-run-test-target-template", - srcs: ["src/**/*.java"], - data: [ - ":art-run-test-2044-get-stack-traces-expected-stdout", - ":art-run-test-2044-get-stack-traces-expected-stderr", - ], -} - -// Test's expected standard output. -genrule { - name: "art-run-test-2044-get-stack-traces-expected-stdout", - out: ["art-run-test-2044-get-stack-traces-expected-stdout.txt"], - srcs: ["expected-stdout.txt"], - cmd: "cp -f $(in) $(out)", -} - -// Test's expected standard error. -genrule { - name: "art-run-test-2044-get-stack-traces-expected-stderr", - out: ["art-run-test-2044-get-stack-traces-expected-stderr.txt"], - srcs: ["expected-stderr.txt"], - cmd: "cp -f $(in) $(out)", -} diff --git a/test/2044-get-stack-traces/expected-stderr.txt b/test/2044-get-stack-traces/expected-stderr.txt deleted file mode 100644 index e69de29bb2..0000000000 --- a/test/2044-get-stack-traces/expected-stderr.txt +++ /dev/null diff --git a/test/2044-get-stack-traces/expected-stdout.txt b/test/2044-get-stack-traces/expected-stdout.txt deleted file mode 100644 index d396083041..0000000000 --- a/test/2044-get-stack-traces/expected-stdout.txt +++ /dev/null @@ -1,8 +0,0 @@ -Starting -Starting helper -Starting helper -Starting helper -Starting helper -Starting helper -Finished worker stack traces -Finished diff --git a/test/2044-get-stack-traces/info.txt b/test/2044-get-stack-traces/info.txt deleted file mode 100644 index f9cac7aba9..0000000000 --- a/test/2044-get-stack-traces/info.txt +++ /dev/null @@ -1,4 +0,0 @@ -Tests multiple simultaneous calls to Thread.getStackTrace() - -This is a stress test for code under suspicion in the context of b/234542166 -and others. diff --git a/test/2044-get-stack-traces/src/Main.java b/test/2044-get-stack-traces/src/Main.java deleted file mode 100644 index d17e7c18f4..0000000000 --- a/test/2044-get-stack-traces/src/Main.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (C) 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.lang.ref.Reference; -import java.lang.ref.WeakReference; -import java.lang.ref.SoftReference; -import java.math.BigInteger; -import java.util.ArrayList; - -/** - * We construct a main thread and worker threads, each retrieving stack traces - * from the other. Since there are multiple workers, we may get a large number - * of simultaneous stack trace attempts. - */ -public class Main { - static final int NUM_THREADS = 5; - static Thread mainThread; - static volatile boolean pleaseStop = false; - - private static void getTrace(Thread t) { - StackTraceElement trace[] = t.getStackTrace(); - if (trace.length < 1 || trace.length > 20) { - System.out.println("Stack trace for " + t.getName() + " has size " + trace.length); - for (StackTraceElement e : trace) { - System.out.println(e.toString()); - } - } - } - - /** - * Repeatedly get and minimally check stack trace of main thread. - */ - static Runnable traceGetter = new Runnable() { - public void run() { - System.out.println("Starting helper"); - while (!pleaseStop) { - getTrace(mainThread); - } - } - }; - - public static void main(String[] args) throws Exception { - System.out.println("Starting"); - Thread[] t = new Thread[NUM_THREADS]; - mainThread = Thread.currentThread(); - for (int i = 0; i < NUM_THREADS; ++i) { - t[i] = new Thread(traceGetter); - t[i].start(); - } - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - System.out.println("Unexpectedly interrupted"); - } - for (int i = 0; i < NUM_THREADS; ++i) { - getTrace(t[i]); - } - System.out.println("Finished worker stack traces"); - long now = System.currentTimeMillis(); - while (System.currentTimeMillis() - now < 2000) { - try { - Thread.sleep(1); - } catch (InterruptedException e) { - System.out.println("Unexpectedly interrupted"); - } - } - pleaseStop = true; - System.out.println("Finished"); - } -} |