3939import org .jenkinsci .plugins .workflow .cps .CpsFlowDefinition ;
4040import org .jenkinsci .plugins .workflow .job .WorkflowJob ;
4141import org .jenkinsci .plugins .workflow .job .WorkflowRun ;
42- import org .junit .ClassRule ;
43- import org .junit .Rule ;
44- import org .junit .Test ;
45- import org .junit .rules .TemporaryFolder ;
46- import org .jvnet .hudson .test .BuildWatcher ;
42+ import org .junit .jupiter .api .Test ;
43+ import org .junit .jupiter .api .extension .RegisterExtension ;
44+ import org .junit .jupiter .api .io .TempDir ;
4745import org .jvnet .hudson .test .Issue ;
48- import org .jvnet .hudson .test .JenkinsSessionRule ;
4946import org .jvnet .hudson .test .MockAuthorizationStrategy ;
5047import org .jvnet .hudson .test .TestExtension ;
48+ import org .jvnet .hudson .test .junit .jupiter .BuildWatcherExtension ;
49+ import org .jvnet .hudson .test .junit .jupiter .JenkinsSessionExtension ;
5150
5251import java .io .File ;
5352import java .net .URL ;
5453import java .util .Collections ;
5554
56- import static org .junit .Assert .assertNotNull ;
55+ import static org .junit .jupiter . api . Assertions .assertNotNull ;
5756
5857@ Issue ("JENKINS-73161" )
59- public final class RestartTest {
58+ class RestartTest {
6059
61- @ ClassRule public static BuildWatcher buildWatcher = new BuildWatcher ();
60+ @ SuppressWarnings ("unused" )
61+ private static final BuildWatcherExtension BUILD_WATCHER = new BuildWatcherExtension ();
6262
63- @ Rule public final JenkinsSessionRule rr = new JenkinsSessionRule ();
63+ @ RegisterExtension
64+ private final JenkinsSessionExtension rr = new JenkinsSessionExtension ();
6465
65- @ Rule public TemporaryFolder tmp = new TemporaryFolder ();
66+ @ TempDir
67+ private File tmp ;
6668
6769 /** @see AbstractFileParameterDefinitionTest#rest */
68- @ Test public void restBase64 () throws Throwable {
70+ @ Test
71+ void restBase64 () throws Throwable {
6972 rr .then (r -> {
7073 r .jenkins .setSecurityRealm (r .createDummySecurityRealm ());
7174 r .jenkins .setAuthorizationStrategy (new MockAuthorizationStrategy ().grant (Jenkins .ADMINISTER ).everywhere ().to ("admin" ));
7275 WorkflowJob p = r .createProject (WorkflowJob .class , "p" );
7376 p .addProperty (new ParametersDefinitionProperty (new Base64FileParameterDefinition ("FILE" )));
7477 p .setDefinition (new CpsFlowDefinition ("echo(/received $FILE_FILENAME: $FILE/)" , true ));
7578 WebRequest req = new WebRequest (new URL (r .getURL () + "job/p/buildWithParameters" ), HttpMethod .POST );
76- File f = tmp . newFile ( );
79+ File f = File . createTempFile ( "junit" , null , tmp );
7780 FileUtils .write (f , "uploaded content here" , "UTF-8" );
7881 req .setEncodingType (FormEncodingType .MULTIPART );
7982 req .setRequestParameters (Collections .singletonList (new KeyDataPair ("FILE" , f , "myfile.txt" , "text/plain" , "UTF-8" )));
@@ -88,9 +91,12 @@ public final class RestartTest {
8891 r .assertLogContains ("received myfile.txt: dXBsb2FkZWQgY29udGVudCBoZXJl" , b );
8992 });
9093 }
91- @ TestExtension ("restBase64" ) public static final class Block extends QueueTaskDispatcher {
92- boolean ready ;
93- @ Override public CauseOfBlockage canTake (Node node , Queue .BuildableItem item ) {
94+
95+ @ TestExtension ("restBase64" )
96+ public static final class Block extends QueueTaskDispatcher {
97+ private boolean ready ;
98+ @ Override
99+ public CauseOfBlockage canTake (Node node , Queue .BuildableItem item ) {
94100 return ready ? null : new CauseOfBlockage .BecauseNodeIsBusy (node );
95101 }
96102 }
0 commit comments