< prev index next >
test/langtools/tools/javac/versions/Versions.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
@@ -21,11 +21,11 @@
* questions.
*/
/*
* @test
- * @bug 4981566 5028634 5094412 6304984 7025786 7025789 8001112 8028545 8000961 8030610 8028546 8188870 8173382 8173382
+ * @bug 4981566 5028634 5094412 6304984 7025786 7025789 8001112 8028545 8000961 8030610 8028546 8188870 8173382 8173382 8193290
* @summary Check interpretation of -target and -source options
* @modules java.compiler
* jdk.compiler
* @run main Versions
*/
@@ -62,17 +62,19 @@
void run() {
String TC = "";
System.out.println("Version.java: Starting");
- check("55.0");
- check("55.0", "-source 1.6");
- check("55.0", "-source 1.7");
- check("55.0", "-source 1.8");
- check("55.0", "-source 1.9");
- check("55.0", "-source 1.10");
- check("55.0", "-source 11");
+ String LATEST_MAJOR_VERSION = "56.0";
+ check(LATEST_MAJOR_VERSION);
+ check(LATEST_MAJOR_VERSION, "-source 1.6");
+ check(LATEST_MAJOR_VERSION, "-source 1.7");
+ check(LATEST_MAJOR_VERSION, "-source 1.8");
+ check(LATEST_MAJOR_VERSION, "-source 1.9");
+ check(LATEST_MAJOR_VERSION, "-source 1.10");
+ check(LATEST_MAJOR_VERSION, "-source 11");
+ check(LATEST_MAJOR_VERSION, "-source 12");
check_source_target(true, "50.0", "6", "6");
check_source_target(true, "51.0", "6", "7");
check_source_target(true, "51.0", "7", "7");
check_source_target(true, "52.0", "6", "8");
@@ -91,10 +93,11 @@
check_source_target(false, "55.0", "7", "11");
check_source_target(false, "55.0", "8", "11");
check_source_target(false, "55.0", "9", "11");
check_source_target(false, "55.0", "10", "11");
check_source_target(false, "55.0", "11", "11");
+ check_source_target(false, "56.0", "12", "12");
checksrc16("-source 1.6");
checksrc16("-source 6");
checksrc16("-source 1.6", "-target 1.6");
checksrc16("-source 6", "-target 6");
@@ -115,21 +118,25 @@
checksrc110("-source 10");
checksrc110("-source 1.10", "-target 1.10");
checksrc110("-source 10", "-target 10");
checksrc111("-source 11");
checksrc111("-source 11", "-target 11");
- checksrc111("-target 11");
+ checksrc112("-source 12");
+ checksrc112("-source 12", "-target 12");
+ checksrc112("-target 12");
fail("-source 7", "-target 1.6", "Base.java");
fail("-source 8", "-target 1.6", "Base.java");
fail("-source 8", "-target 1.7", "Base.java");
fail("-source 9", "-target 1.7", "Base.java");
fail("-source 9", "-target 1.8", "Base.java");
fail("-source 10", "-target 1.7", "Base.java");
fail("-source 10", "-target 1.8", "Base.java");
fail("-source 11", "-target 1.9", "Base.java");
fail("-source 11", "-target 1.10", "Base.java");
+ fail("-source 12", "-target 1.10", "Base.java");
+ fail("-source 12", "-target 11", "Base.java");
fail("-source 1.5", "-target 1.5", "Base.java");
fail("-source 1.4", "-target 1.4", "Base.java");
fail("-source 1.3", "-target 1.3", "Base.java");
fail("-source 1.2", "-target 1.2", "Base.java");
@@ -246,10 +253,15 @@
protected void checksrc111(String... args) {
printargs("checksrc111", args);
checksrc110(args);
}
+ protected void checksrc112(String... args) {
+ printargs("checksrc112", args);
+ checksrc111(args);
+ }
+
protected void pass(String... args) {
printargs("pass", args);
List<String> jcargs = new ArrayList<String>();
jcargs.add("-Xlint:-options");
< prev index next >