< prev index next > test/langtools/tools/javac/platform/createsymbols/CreateSymbolsTestImpl.java
Print this page
* jdk.compiler/com.sun.tools.javac.api
* jdk.compiler/com.sun.tools.javac.jvm
* jdk.compiler/com.sun.tools.javac.main
* jdk.compiler/com.sun.tools.javac.util
* @clean *
! * @run main/othervm CreateSymbolsTest
*/
import java.io.File;
import java.io.InputStream;
import java.io.Writer;
* jdk.compiler/com.sun.tools.javac.api
* jdk.compiler/com.sun.tools.javac.jvm
* jdk.compiler/com.sun.tools.javac.main
* jdk.compiler/com.sun.tools.javac.util
* @clean *
! * @run junit/othervm CreateSymbolsTest
*/
import java.io.File;
import java.io.InputStream;
import java.io.Writer;
import java.util.Set;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+
+ import org.junit.jupiter.api.Test;
import toolbox.JavacTask;
import toolbox.Task;
import toolbox.Task.Expect;
import toolbox.ToolBox;
import build.tools.symbolgenerator.CreateSymbols;
public class CreateSymbolsTestImpl {
static final String CREATE_SYMBOLS_NAME = "symbolgenerator.CreateSymbols";
- public static void main(String... args) throws Exception {
- new CreateSymbolsTestImpl().doTest();
- }
-
- void doTest() throws Exception {
- boolean testRun = false;
- for (Method m : CreateSymbolsTestImpl.class.getDeclaredMethods()) {
- if (m.isAnnotationPresent(Test.class)) {
- m.invoke(this);
- testRun = true;
- }
- }
- if (!testRun) {
- throw new IllegalStateException("No tests found.");
- }
- }
-
@Test
void testMethodRemoved() throws Exception {
doTest("package t; public class T { public void m() { } }",
"package t; public class T { }",
"package t; public class Test { { T t = null; t.m(); } }",
class name api/Ann
header extends java/lang/Object implements java/lang/annotation/Annotation flags 2601
class name api/Api
header extends nonapi/Impl$Nested$Exp flags 21
! innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
! innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
method name <init> descriptor ()V flags 1
class name nonapi/Impl
header extends java/lang/Object nestMembers nonapi/Impl$Nested,nonapi/Impl$Nested$Exp flags 21
! innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
! innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
field name C descriptor Ljava/lang/String; constantValue flags 19
method name <init> descriptor ()V flags 1
method name test descriptor ()V flags 1
class name nonapi/Impl$Nested
header extends java/lang/Object nestHost nonapi/Impl flags 21 classAnnotations @Lapi/Ann;
! innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
! innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
method name <init> descriptor ()V flags 1
class name nonapi/Impl$Nested$Exp
header extends nonapi/Impl$Nested implements java/lang/Runnable nestHost nonapi/Impl flags 21
! innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
! innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
method name <init> descriptor ()V flags 1
method name run descriptor ()V flags 1
method name get descriptor ()Lnonapi/Impl$OtherNested; flags 1
""",
class name api/Ann
header extends java/lang/Object implements java/lang/annotation/Annotation flags 2601
class name api/Api
header extends nonapi/Impl$Nested$Exp flags 21
! innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
! innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
method name <init> descriptor ()V flags 1
class name nonapi/Impl
header extends java/lang/Object nestMembers nonapi/Impl$Nested,nonapi/Impl$Nested$Exp flags 21
! innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
! innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
field name C descriptor Ljava/lang/String; constantValue flags 19
method name <init> descriptor ()V flags 1
method name test descriptor ()V flags 1
class name nonapi/Impl$Nested
header extends java/lang/Object nestHost nonapi/Impl flags 21 classAnnotations @Lapi/Ann;
! innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
! innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
method name <init> descriptor ()V flags 1
class name nonapi/Impl$Nested$Exp
header extends nonapi/Impl$Nested implements java/lang/Runnable nestHost nonapi/Impl flags 21
! innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
! innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
method name <init> descriptor ()V flags 1
method name run descriptor ()V flags 1
method name get descriptor ()Lnonapi/Impl$OtherNested; flags 1
""",
Files.delete(dir);
return FileVisitResult.CONTINUE;
}
});
}
-
- @Retention(RetentionPolicy.RUNTIME)
- @interface Test {
- }
}
< prev index next >