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 }
|