langtools/test/jdk/jshell/IgnoreTest.java
changeset 41940 048d559e9da7
parent 41858 5843b57ce3a6
equal deleted inserted replaced
41939:4e7ef9667ea6 41940:048d559e9da7
    20  * or visit www.oracle.com if you need additional information or have any
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 /*
    24 /*
    25  * @test
    25  * @test 8129559
    26  * @summary Test the ignoring of comments and certain modifiers
    26  * @summary Test the ignoring of comments and certain modifiers
    27  * @build KullaTesting TestingInputStream
    27  * @build KullaTesting TestingInputStream
    28  * @run testng IgnoreTest
    28  * @run testng IgnoreTest
    29  */
    29  */
    30 
    30 
    68         assertVariableDeclSnippet(x4, "x4", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1);
    68         assertVariableDeclSnippet(x4, "x4", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1);
    69         VarSnippet x5 = (VarSnippet) assertDeclareWarn1("final int x5;", "jdk.eval.warn.illegal.modifiers");
    69         VarSnippet x5 = (VarSnippet) assertDeclareWarn1("final int x5;", "jdk.eval.warn.illegal.modifiers");
    70         assertVariableDeclSnippet(x5, "x5", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1);
    70         assertVariableDeclSnippet(x5, "x5", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1);
    71     }
    71     }
    72 
    72 
       
    73     public void testVarModifierAnnotation() {
       
    74         assertEval("@interface A { int value() default 0; }");
       
    75         VarSnippet x1 = varKey(assertEval("@A public int x1;"));
       
    76         assertVariableDeclSnippet(x1, "x1", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0);
       
    77         VarSnippet x2 = varKey(assertEval("@A(14) protected int x2;"));
       
    78         assertVariableDeclSnippet(x2, "x2", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0);
       
    79         VarSnippet x3 = varKey(assertEval("@A(value=111)private int x3;"));
       
    80         assertVariableDeclSnippet(x3, "x3", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0);
       
    81         VarSnippet x4 = (VarSnippet) assertDeclareWarn1("@A static int x4;", "jdk.eval.warn.illegal.modifiers");
       
    82         assertVariableDeclSnippet(x4, "x4", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1);
       
    83         VarSnippet x5 = (VarSnippet) assertDeclareWarn1("@A(1111) final int x5;", "jdk.eval.warn.illegal.modifiers");
       
    84         assertVariableDeclSnippet(x5, "x5", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1);
       
    85     }
       
    86 
       
    87     public void testVarModifierOtherModifier() {
       
    88         VarSnippet x1 = varKey(assertEval("volatile public int x1;"));
       
    89         assertVariableDeclSnippet(x1, "x1", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0);
       
    90         VarSnippet x2 = varKey(assertEval("transient protected int x2;"));
       
    91         assertVariableDeclSnippet(x2, "x2", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0);
       
    92         VarSnippet x3 = varKey(assertEval("transient private int x3;"));
       
    93         assertVariableDeclSnippet(x3, "x3", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0);
       
    94         VarSnippet x4 = (VarSnippet) assertDeclareWarn1("volatile static int x4;", "jdk.eval.warn.illegal.modifiers");
       
    95         assertVariableDeclSnippet(x4, "x4", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1);
       
    96         VarSnippet x5 = (VarSnippet) assertDeclareWarn1("transient final int x5;", "jdk.eval.warn.illegal.modifiers");
       
    97         assertVariableDeclSnippet(x5, "x5", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1);
       
    98     }
       
    99 
       
   100     public void testMisplacedIgnoredModifier() {
       
   101         assertEvalFail("int public y;");
       
   102         assertEvalFail("String private x;");
       
   103         assertEvalFail("(protected 34);");
       
   104     }
       
   105 
    73     public void testMethodModifier() {
   106     public void testMethodModifier() {
    74         MethodSnippet m4 = (MethodSnippet) assertDeclareWarn1("static void m4() {}", "jdk.eval.warn.illegal.modifiers");
   107         MethodSnippet m4 = (MethodSnippet) assertDeclareWarn1("static void m4() {}", "jdk.eval.warn.illegal.modifiers");
    75         assertMethodDeclSnippet(m4, "m4", "()void", VALID, 0, 1);
   108         assertMethodDeclSnippet(m4, "m4", "()void", VALID, 0, 1);
    76         MethodSnippet m5 = (MethodSnippet) assertDeclareWarn1("final void m5() {}", "jdk.eval.warn.illegal.modifiers");
   109         MethodSnippet m5 = (MethodSnippet) assertDeclareWarn1("final void m5() {}", "jdk.eval.warn.illegal.modifiers");
       
   110         assertMethodDeclSnippet(m5, "m5", "()void", VALID, 0, 1);
       
   111     }
       
   112 
       
   113     public void testMethodModifierAnnotation() {
       
   114         assertEval("@interface A { int value() default 0; }");
       
   115         MethodSnippet m4 = (MethodSnippet) assertDeclareWarn1("@A static void m4() {}", "jdk.eval.warn.illegal.modifiers");
       
   116         assertMethodDeclSnippet(m4, "m4", "()void", VALID, 0, 1);
       
   117         MethodSnippet m5 = (MethodSnippet) assertDeclareWarn1("@A(value=66)final void m5() {}", "jdk.eval.warn.illegal.modifiers");
    77         assertMethodDeclSnippet(m5, "m5", "()void", VALID, 0, 1);
   118         assertMethodDeclSnippet(m5, "m5", "()void", VALID, 0, 1);
    78     }
   119     }
    79 
   120 
    80     public void testClassModifier() {
   121     public void testClassModifier() {
    81         TypeDeclSnippet c4 = (TypeDeclSnippet) assertDeclareWarn1("static class C4 {}", "jdk.eval.warn.illegal.modifiers");
   122         TypeDeclSnippet c4 = (TypeDeclSnippet) assertDeclareWarn1("static class C4 {}", "jdk.eval.warn.illegal.modifiers");