[Retrace] Handle incorrect output for -verbose when using -regex
Bug: 159562137
Change-Id: If90d0e45056a3f7f2bc7f9471babea0add41fc17
diff --git a/src/test/java/com/android/tools/r8/retrace/RetraceCommandLineTests.java b/src/test/java/com/android/tools/r8/retrace/RetraceCommandLineTests.java
index 406eb5c..676149f 100644
--- a/src/test/java/com/android/tools/r8/retrace/RetraceCommandLineTests.java
+++ b/src/test/java/com/android/tools/r8/retrace/RetraceCommandLineTests.java
@@ -7,6 +7,7 @@
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.StringContains.containsString;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotEquals;
import com.android.tools.r8.ToolHelper;
import com.android.tools.r8.ToolHelper.ProcessResult;
@@ -60,7 +61,8 @@
@Test
public void testVerbose() throws IOException {
FoundMethodVerboseStackTrace stackTrace = new FoundMethodVerboseStackTrace();
- runTest(
+ // TODO(b/159562137): Add proper support for -verbose when using regexp.
+ runTestNotEquals(
stackTrace.mapping(),
StringUtils.joinLines(stackTrace.obfuscatedStackTrace()),
false,
@@ -120,6 +122,14 @@
assertEquals(expected, result.stdout);
}
+ private void runTestNotEquals(
+ String mapping, String stackTrace, boolean stacktraceStdIn, String expected, String... args)
+ throws IOException {
+ ProcessResult result = runRetrace(mapping, stackTrace, stacktraceStdIn, args);
+ assertEquals(0, result.exitCode);
+ assertNotEquals(expected, result.stdout);
+ }
+
private void runAbortTest(Matcher<String> errorMatch, String... args) throws IOException {
ProcessResult result = runRetraceCommandLine(null, Arrays.asList(args));
assertEquals(1, result.exitCode);