diff options
author | kmb <kmb@google.com> | 2018-02-08 18:11:29 -0800 |
---|---|---|
committer | Ivan Gavrilovic <gavra@google.com> | 2018-05-04 10:37:37 +0100 |
commit | 17d008dc0cc602c46135f4a4f6f55a6d93431d77 (patch) | |
tree | d634a35664d6150fb4285f81a839d0564f0b074e /test/java/com/google/devtools/build/android | |
parent | dffdca8bcbb17f5150a8a3856871055cfe1a17ce (diff) | |
download | desugar-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.java | 17 | ||||
-rw-r--r-- | test/java/com/google/devtools/build/android/desugar/DefaultMethodClassFixerTest.java | 1 |
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); |