Add debug output for flaky retrace test
Bug: 122940268
Change-Id: If5e1e251e35bacecf6d4414a91c5b4d1da03e33c
diff --git a/src/test/java/com/android/tools/r8/naming/retrace/RetraceTestBase.java b/src/test/java/com/android/tools/r8/naming/retrace/RetraceTestBase.java
index 2258d67..f7b95f9 100644
--- a/src/test/java/com/android/tools/r8/naming/retrace/RetraceTestBase.java
+++ b/src/test/java/com/android/tools/r8/naming/retrace/RetraceTestBase.java
@@ -56,6 +56,10 @@
.assertFailure();
// Extract actual stack trace and retraced stack trace from failed run result.
+ // TODO(122940268): Remove test code when fixed.
+ System.out.println("<--- TEST RESULT START --->");
+ System.out.println(result);
+ System.out.println("<--- TEST RESULT END --->");
StackTrace actualStackTrace = StackTrace.extractFromArt(result.getStdErr());
StackTrace retracedStackTrace =
actualStackTrace.retrace(result.proguardMap(), temp.newFolder().toPath());
diff --git a/src/test/java/com/android/tools/r8/naming/retrace/StackTrace.java b/src/test/java/com/android/tools/r8/naming/retrace/StackTrace.java
index 0ecd3e4..dd8bc9c 100644
--- a/src/test/java/com/android/tools/r8/naming/retrace/StackTrace.java
+++ b/src/test/java/com/android/tools/r8/naming/retrace/StackTrace.java
@@ -165,9 +165,27 @@
}
// Take all lines from the bottom starting with "\tat ".
int first = last;
+ // TODO(122940268): Remove test code when fixed.
+ System.out.println("TOTAL STDERR LINES: " + stderrLines.size());
+ for (int i = 0; i < last; i++) {
+ System.out.print("LINE " + i + ": " + stderrLines.get(i));
+ if (stderrLines.get(i).length() > 3) {
+ System.out.print(" (" + ((int) stderrLines.get(i).charAt(0)));
+ System.out.print(", " + ((int) stderrLines.get(i).charAt(1)));
+ System.out.print(", " + ((int) stderrLines.get(i).charAt(2) + ")"));
+ } else {
+ System.out.print(" (less than three chars)");
+ }
+ if (stderrLines.get(i).startsWith(TAB_AT_PREFIX)) {
+ System.out.println(" IS STACKTRACE LINE");
+ } else {
+ System.out.println(" IS NOT STACKTRACE LINE");
+ }
+ }
while (first - 1 >= 0 && stderrLines.get(first - 1).startsWith(TAB_AT_PREFIX)) {
first--;
}
+ System.out.println("STACKTRACE LINES ARE " + first + " to " + (last - 1));
for (int i = first; i < last; i++) {
stackTraceLines.add(StackTraceLine.parse(stderrLines.get(i)));
}