< prev index next >

test/langtools/jdk/jshell/CompilerOptionsTest.java

Print this page




  23 
  24 /*
  25  * @test
  26  * @bug 8159635
  27  * @summary Test setting compiler options
  28  * @build KullaTesting TestingInputStream
  29  * @run testng CompilerOptionsTest
  30  */
  31 
  32 import javax.tools.Diagnostic;
  33 import org.testng.annotations.Test;
  34 import org.testng.annotations.BeforeMethod;
  35 import static jdk.jshell.Snippet.Status.VALID;
  36 
  37 @Test
  38 public class CompilerOptionsTest extends KullaTesting {
  39 
  40     @BeforeMethod
  41     @Override
  42     public void setUp() {
  43         setUp(b -> b.compilerOptions("-source", "7", "-Xlint:cast"));
  44     }
  45 
  46     public void testLint() {
  47         assertDeclareWarn1("String s = (String)\"hello\";",
  48                 new ExpectedDiagnostic("compiler.warn.redundant.cast", 11, 26, 11, -1, -1, Diagnostic.Kind.WARNING));
  49     }
  50 
  51     public void testSourceVersion() {
  52         assertEval("import java.util.function.*;", added(VALID));
  53         assertDeclareFail("Function<Integer,Integer> f = x -> x*2;",
  54                 new ExpectedDiagnostic("compiler.err.feature.not.supported.in.source.plural", 32, 32, 32, -1, -1, Diagnostic.Kind.ERROR));
  55     }
  56 }


  23 
  24 /*
  25  * @test
  26  * @bug 8159635
  27  * @summary Test setting compiler options
  28  * @build KullaTesting TestingInputStream
  29  * @run testng CompilerOptionsTest
  30  */
  31 
  32 import javax.tools.Diagnostic;
  33 import org.testng.annotations.Test;
  34 import org.testng.annotations.BeforeMethod;
  35 import static jdk.jshell.Snippet.Status.VALID;
  36 
  37 @Test
  38 public class CompilerOptionsTest extends KullaTesting {
  39 
  40     @BeforeMethod
  41     @Override
  42     public void setUp() {
  43         setUp(b -> b.compilerOptions("-source", "7", "-Xlint:cast,-options"));
  44     }
  45 
  46     public void testLint() {
  47         assertDeclareWarn1("String s = (String)\"hello\";",
  48                 new ExpectedDiagnostic("compiler.warn.redundant.cast", 11, 26, 11, -1, -1, Diagnostic.Kind.WARNING));
  49     }
  50 
  51     public void testSourceVersion() {
  52         assertEval("import java.util.function.*;", added(VALID));
  53         assertDeclareFail("Function<Integer,Integer> f = x -> x*2;",
  54                 new ExpectedDiagnostic("compiler.err.feature.not.supported.in.source.plural", 32, 32, 32, -1, -1, Diagnostic.Kind.ERROR));
  55     }
  56 }
< prev index next >