3030 * @modules jdk.compiler/com.sun.tools.javac.api
3131 * jdk.compiler/com.sun.tools.javac.main
3232 * @build toolbox.ToolBox toolbox.JarTask toolbox.JavacTask
33- * @run testng /timeout=480 MultiReleaseJarTest
33+ * @run junit /timeout=480 MultiReleaseJarTest
3434 */
3535
36- import org .testng .annotations .AfterClass ;
37- import org .testng .annotations .BeforeClass ;
38- import org .testng .annotations .DataProvider ;
39- import org .testng .annotations .Test ;
36+ import org .junit .jupiter .api .AfterAll ;
37+ import org .junit .jupiter .api .BeforeAll ;
38+ import org .junit .jupiter .api .TestInstance ;
39+ import org .junit .jupiter .params .ParameterizedTest ;
40+ import org .junit .jupiter .params .provider .MethodSource ;
4041
4142import toolbox .JarTask ;
4243import toolbox .JavacTask ;
4344import toolbox .Task ;
4445import toolbox .ToolBox ;
4546
4647
48+ @ TestInstance (TestInstance .Lifecycle .PER_CLASS )
4749public class MultiReleaseJarTest {
4850
4951 private final String main1 =
@@ -84,7 +86,7 @@ public class MultiReleaseJarTest {
8486
8587 private final ToolBox tb = new ToolBox ();
8688
87- @ BeforeClass
89+ @ BeforeAll
8890 public void setup () throws Exception {
8991 tb .createDirectories ("classes" , "classes/META-INF/versions/9" );
9092 new JavacTask (tb )
@@ -111,7 +113,7 @@ public void setup() throws Exception {
111113 );
112114 }
113115
114- @ AfterClass
116+ @ AfterAll
115117 public void teardown () throws Exception {
116118 tb .deleteFiles (
117119 "multi-release.jar" ,
@@ -120,8 +122,9 @@ public void teardown() throws Exception {
120122 );
121123 }
122124
123- @ Test ( dataProvider = "modes" )
125+ @ ParameterizedTest
124126 // javac -d classes -cp multi-release.jar Main.java -> fails
127+ @ MethodSource ("createModes" )
125128 public void main1Runtime (Task .Mode mode ) throws Exception {
126129 tb .writeFile ("Main.java" , main1 );
127130 Task .Result result = new JavacTask (tb , mode )
@@ -134,8 +137,9 @@ public void main1Runtime(Task.Mode mode) throws Exception {
134137
135138 }
136139
137- @ Test ( dataProvider = "modes" )
140+ @ ParameterizedTest
138141 // javac -d classes --release 8 -cp multi-release.jar Main.java -> succeeds
142+ @ MethodSource ("createModes" )
139143 public void main1Release8 (Task .Mode mode ) throws Exception {
140144 tb .writeFile ("Main.java" , main1 );
141145 Task .Result result = new JavacTask (tb , mode )
@@ -148,8 +152,9 @@ public void main1Release8(Task.Mode mode) throws Exception {
148152 tb .deleteFiles ("Main.java" );
149153 }
150154
151- @ Test ( dataProvider = "modes" )
155+ @ ParameterizedTest
152156 // javac -d classes --release 9 -cp multi-release.jar Main.java -> fails
157+ @ MethodSource ("createModes" )
153158 public void main1Release9 (Task .Mode mode ) throws Exception {
154159 tb .writeFile ("Main.java" , main1 );
155160 Task .Result result = new JavacTask (tb , mode )
@@ -162,8 +167,9 @@ public void main1Release9(Task.Mode mode) throws Exception {
162167 tb .deleteFiles ("Main.java" );
163168 }
164169
165- @ Test ( dataProvider = "modes" )
170+ @ ParameterizedTest
166171 // javac -d classes -cp multi-release.jar Main.java -> succeeds
172+ @ MethodSource ("createModes" )
167173 public void main2Runtime (Task .Mode mode ) throws Exception {
168174 tb .writeFile ("Main.java" , main2 );
169175 Task .Result result = new JavacTask (tb , mode )
@@ -176,8 +182,9 @@ public void main2Runtime(Task.Mode mode) throws Exception {
176182
177183 }
178184
179- @ Test ( dataProvider = "modes" )
185+ @ ParameterizedTest
180186 // javac -d classes --release 8 -cp multi-release.jar Main.java -> fails
187+ @ MethodSource ("createModes" )
181188 public void main2Release8 (Task .Mode mode ) throws Exception {
182189 tb .writeFile ("Main.java" , main2 );
183190 Task .Result result = new JavacTask (tb , mode )
@@ -190,8 +197,9 @@ public void main2Release8(Task.Mode mode) throws Exception {
190197 tb .deleteFiles ("Main.java" );
191198 }
192199
193- @ Test ( dataProvider = "modes" )
200+ @ ParameterizedTest
194201 // javac -d classes --release 9 -cp multi-release.jar Main.java -> succeeds
202+ @ MethodSource ("createModes" )
195203 public void main2Release9 (Task .Mode mode ) throws Exception {
196204 tb .writeFile ("Main.java" , main2 );
197205 Task .Result result = new JavacTask (tb , mode )
@@ -204,7 +212,6 @@ public void main2Release9(Task.Mode mode) throws Exception {
204212 tb .deleteFiles ("Main.java" );
205213 }
206214
207- @ DataProvider (name ="modes" )
208215 public Object [][] createModes () {
209216 return new Object [][] {
210217 new Object [] {Task .Mode .API },
0 commit comments