summaryrefslogtreecommitdiff
path: root/test/java/com/google/devtools/build/android
diff options
context:
space:
mode:
authorkmb <kmb@google.com>2018-02-08 18:11:29 -0800
committerIvan Gavrilovic <gavra@google.com>2018-05-04 10:37:37 +0100
commit17d008dc0cc602c46135f4a4f6f55a6d93431d77 (patch)
treed634a35664d6150fb4285f81a839d0564f0b074e /test/java/com/google/devtools/build/android
parentdffdca8bcbb17f5150a8a3856871055cfe1a17ce (diff)
downloaddesugar-17d008dc0cc602c46135f4a4f6f55a6d93431d77.tar.gz
Stub default methods as needed for core library desugaring
RELNOTES: None PiperOrigin-RevId: 185082719 GitOrigin-RevId: aa79fd483daff0db9be274c33de109257f8a6804 Change-Id: I90cad779653c93f9917f69fe06daad2bbf919f65
Diffstat (limited to 'test/java/com/google/devtools/build/android')
-rw-r--r--test/java/com/google/devtools/build/android/desugar/CoreLibrarySupportTest.java17
-rw-r--r--test/java/com/google/devtools/build/android/desugar/DefaultMethodClassFixerTest.java1
2 files changed, 18 insertions, 0 deletions
diff --git a/test/java/com/google/devtools/build/android/desugar/CoreLibrarySupportTest.java b/test/java/com/google/devtools/build/android/desugar/CoreLibrarySupportTest.java
index 089e231..d52ef78 100644
--- a/test/java/com/google/devtools/build/android/desugar/CoreLibrarySupportTest.java
+++ b/test/java/com/google/devtools/build/android/desugar/CoreLibrarySupportTest.java
@@ -75,6 +75,23 @@ public class CoreLibrarySupportTest {
}
@Test
+ public void testIsEmulatedCoreClassOrInterface() throws Exception {
+ CoreLibrarySupport support =
+ new CoreLibrarySupport(
+ new CoreLibraryRewriter(""),
+ Thread.currentThread().getContextClassLoader(),
+ ImmutableList.of("java/util/concurrent/"),
+ ImmutableList.of("java/util/Map"));
+ assertThat(support.isEmulatedCoreClassOrInterface("java/util/Map")).isTrue();
+ assertThat(support.isEmulatedCoreClassOrInterface("java/util/Map$$Lambda$17")).isFalse();
+ assertThat(support.isEmulatedCoreClassOrInterface("java/util/Map$$CC")).isFalse();
+ assertThat(support.isEmulatedCoreClassOrInterface("java/util/HashMap")).isTrue();
+ assertThat(support.isEmulatedCoreClassOrInterface("java/util/concurrent/ConcurrentMap"))
+ .isFalse(); // false for renamed prefixes
+ assertThat(support.isEmulatedCoreClassOrInterface("com/google/Map")).isFalse();
+ }
+
+ @Test
public void testIsEmulatedCoreLibraryInvocation() throws Exception {
CoreLibrarySupport support =
new CoreLibrarySupport(
diff --git a/test/java/com/google/devtools/build/android/desugar/DefaultMethodClassFixerTest.java b/test/java/com/google/devtools/build/android/desugar/DefaultMethodClassFixerTest.java
index c74febb..27083db 100644
--- a/test/java/com/google/devtools/build/android/desugar/DefaultMethodClassFixerTest.java
+++ b/test/java/com/google/devtools/build/android/desugar/DefaultMethodClassFixerTest.java
@@ -102,6 +102,7 @@ public class DefaultMethodClassFixerTest {
writer,
classpathReader,
DependencyCollector.NoWriteCollectors.FAIL_ON_MISSING,
+ /*coreLibrarySupport=*/ null,
bootclassPath,
classLoader);
reader.accept(fixer, 0);