Assert R8 partial map does not contain D8 mappings
Fixes: b/393265930
Change-Id: Ic6fb0fa7f7ddaec81a13a81e34bcedbbb43c1714
diff --git a/src/test/java/com/android/tools/r8/partial/PartialCompilationD8LineNumberTest.java b/src/test/java/com/android/tools/r8/partial/PartialCompilationD8LineNumberTest.java
index 0e2a5df..57a67db 100644
--- a/src/test/java/com/android/tools/r8/partial/PartialCompilationD8LineNumberTest.java
+++ b/src/test/java/com/android/tools/r8/partial/PartialCompilationD8LineNumberTest.java
@@ -5,6 +5,7 @@
import static com.android.tools.r8.naming.retrace.StackTrace.isSame;
import static com.android.tools.r8.utils.codeinspector.Matchers.isPresent;
+import static org.hamcrest.CoreMatchers.containsString;
import static org.hamcrest.CoreMatchers.not;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assert.assertEquals;
@@ -55,7 +56,7 @@
}
@Test
- public void test() throws Exception {
+ public void test() throws Throwable {
parameters.assumeR8PartialTestParameters();
R8PartialTestCompileResult compileResult =
testForR8Partial(parameters.getBackend())
@@ -76,6 +77,11 @@
assertEquals(
"PartialCompilationD8LineNumberTest.java",
excludedClass.getDexProgramClass().getSourceFile().toString());
+ })
+ .inspectProguardMap(
+ map -> {
+ assertThat(map, containsString(IncludedClass.class.getTypeName()));
+ assertThat(map, not(containsString(ExcludedClass.class.getTypeName())));
});
compileResult