Fix test to allow experimental mapping content.
Change-Id: I34536d9ebf98380501c0c8fb9c7be22d4cc086fa
diff --git a/src/test/java/com/android/tools/r8/naming/MapReaderVersionTest.java b/src/test/java/com/android/tools/r8/naming/MapReaderVersionTest.java
index d8d47a2..5a4db90 100644
--- a/src/test/java/com/android/tools/r8/naming/MapReaderVersionTest.java
+++ b/src/test/java/com/android/tools/r8/naming/MapReaderVersionTest.java
@@ -5,12 +5,14 @@
import static junit.framework.TestCase.assertEquals;
+import com.android.tools.r8.DiagnosticsHandler;
import com.android.tools.r8.TestBase;
import com.android.tools.r8.TestDiagnosticMessagesImpl;
import com.android.tools.r8.TestParameters;
import com.android.tools.r8.TestParametersCollection;
import com.android.tools.r8.naming.mappinginformation.MappingInformation;
import com.android.tools.r8.utils.StringUtils;
+import com.google.common.io.CharSource;
import java.io.IOException;
import org.junit.Assert;
import org.junit.Test;
@@ -30,23 +32,33 @@
parameters.assertNoneRuntime();
}
+ private static ClassNameMapper read(DiagnosticsHandler diagnosticsHandler, String... lines)
+ throws IOException {
+ return ClassNameMapper.mapperFromBufferedReader(
+ CharSource.wrap(StringUtils.joinLines(lines)).openBufferedStream(),
+ diagnosticsHandler,
+ false,
+ true);
+ }
+
+ private static ClassNameMapper read(String... lines) throws IOException {
+ return read(null, lines);
+ }
+
@Test
public void testNoVersion() throws IOException {
ClassNameMapper mapper =
- ClassNameMapper.mapperFromString(
- StringUtils.joinLines(
- "pkg.Foo -> a.a:", "# { id: \"com.android.tools.r8.synthesized\" }"));
+ read("pkg.Foo -> a.a:", "# { id: \"com.android.tools.r8.synthesized\" }");
assertMapping("a.a", "pkg.Foo", false, mapper);
}
@Test
public void testExperimentalVersion() throws IOException {
ClassNameMapper mapper =
- ClassNameMapper.mapperFromString(
- StringUtils.joinLines(
- "# { id: 'com.android.tools.r8.mapping', version: 'experimental' }",
- "pkg.Foo -> a.a:",
- "# { id: 'com.android.tools.r8.synthesized' }"));
+ read(
+ "# { id: 'com.android.tools.r8.mapping', version: 'experimental' }",
+ "pkg.Foo -> a.a:",
+ "# { id: 'com.android.tools.r8.synthesized' }");
assertMapping("a.a", "pkg.Foo", true, mapper);
}
@@ -54,21 +66,20 @@
public void testConcatMapFiles() throws IOException {
TestDiagnosticMessagesImpl diagnostics = new TestDiagnosticMessagesImpl();
ClassNameMapper mapper =
- ClassNameMapper.mapperFromString(
- StringUtils.joinLines(
- // Default map-version is none.
- "pkg.Foo -> a.a:",
- "# { id: 'com.android.tools.r8.synthesized' }",
- // Section with map-version experimental.
- "# { id: 'com.android.tools.r8.mapping', version: 'experimental' }",
- "pkg.Bar -> a.b:",
- "# { id: 'com.android.tools.r8.synthesized' }",
- // Section reverting map-version back to none (to support tooling that
- // concatenates).
- "# { id: 'com.android.tools.r8.mapping', version: 'none' }",
- "pkg.Baz -> a.c:",
- "# { id: 'com.android.tools.r8.synthesized' }"),
- diagnostics);
+ read(
+ diagnostics,
+ // Default map-version is none.
+ "pkg.Foo -> a.a:",
+ "# { id: 'com.android.tools.r8.synthesized' }",
+ // Section with map-version experimental.
+ "# { id: 'com.android.tools.r8.mapping', version: 'experimental' }",
+ "pkg.Bar -> a.b:",
+ "# { id: 'com.android.tools.r8.synthesized' }",
+ // Section reverting map-version back to none (to support tooling that
+ // concatenates).
+ "# { id: 'com.android.tools.r8.mapping', version: 'none' }",
+ "pkg.Baz -> a.c:",
+ "# { id: 'com.android.tools.r8.synthesized' }");
diagnostics.assertNoMessages();
assertMapping("a.a", "pkg.Foo", false, mapper);
assertMapping("a.b", "pkg.Bar", true, mapper);