20
20
import static org .eclipse .core .tests .resources .ResourceTestUtil .createTestMonitor ;
21
21
import static org .eclipse .core .tests .resources .ResourceTestUtil .setAutoBuilding ;
22
22
import static org .eclipse .core .tests .resources .ResourceTestUtil .updateProjectDescription ;
23
- import static org .junit .Assert .assertEquals ;
24
- import static org .junit .Assert .assertFalse ;
25
- import static org .junit .Assert .assertNotNull ;
26
- import static org .junit .Assert .assertTrue ;
23
+ import static org .junit .jupiter . api . Assertions .assertEquals ;
24
+ import static org .junit .jupiter . api . Assertions .assertFalse ;
25
+ import static org .junit .jupiter . api . Assertions .assertNotNull ;
26
+ import static org .junit .jupiter . api . Assertions .assertTrue ;
27
27
28
28
import java .util .Map ;
29
29
import org .eclipse .core .resources .IBuildConfiguration ;
38
38
import org .eclipse .core .runtime .IProgressMonitor ;
39
39
import org .eclipse .core .tests .internal .builders .TestBuilder .BuilderRuleCallback ;
40
40
import org .eclipse .core .tests .resources .ResourceDeltaVerifier ;
41
- import org .eclipse .core .tests .resources .WorkspaceTestRule ;
42
- import org .junit .Before ;
43
- import org .junit .Rule ;
44
- import org .junit .Test ;
41
+ import org .eclipse .core .tests .resources .util . WorkspaceResetExtension ;
42
+ import org .junit .jupiter . api . BeforeEach ;
43
+ import org .junit .jupiter . api . Test ;
44
+ import org .junit .jupiter . api . extension . ExtendWith ;
45
45
46
46
/**
47
47
* These tests exercise the project buildConfigs functionality which allows a different
48
48
* builder to be run for different project buildConfigs.
49
49
*/
50
+ @ ExtendWith (WorkspaceResetExtension .class )
50
51
public class BuildConfigurationsTest {
51
-
52
- @ Rule
53
- public WorkspaceTestRule workspaceRule = new WorkspaceTestRule () ;
52
+ private static final String variant0 = "Variant0" ;
53
+ private static final String variant1 = "Variant1" ;
54
+ private static final String variant2 = "Variant2" ;
54
55
55
56
private IProject project0 ;
56
57
private IProject project1 ;
57
58
private IFile file0 ;
58
59
private IFile file1 ;
59
- private static final String variant0 = "Variant0" ;
60
- private static final String variant1 = "Variant1" ;
61
- private static final String variant2 = "Variant2" ;
62
60
63
- @ Before
61
+ @ BeforeEach
64
62
public void setUp () throws Exception {
65
63
// Create resources
66
64
IWorkspaceRoot root = getWorkspace ().getRoot ();
@@ -165,22 +163,22 @@ public void testCloseAndOpenProject_Bug361675() throws CoreException {
165
163
// was last built
166
164
incrementalBuild (6 , tempProject , variant0 , true , 1 , IncrementalProjectBuilder .INCREMENTAL_BUILD );
167
165
ConfigurationBuilder builder0 = ConfigurationBuilder .getBuilder (tempProject .getBuildConfig (variant0 ));
168
- assertNotNull ("6.10" , builder0 );
166
+ assertNotNull (builder0 );
169
167
ResourceDeltaVerifier verifier0 = new ResourceDeltaVerifier ();
170
168
verifier0 .addExpectedChange (tempFile0 , tempProject , IResourceDelta .CHANGED , IResourceDelta .CONTENT );
171
169
verifier0 .addExpectedChange (tempFile1 , tempProject , IResourceDelta .CHANGED , IResourceDelta .CONTENT );
172
170
verifier0 .verifyDelta (builder0 .deltaForLastBuild );
173
- assertTrue ("6.11: " + verifier0 .getMessage (), verifier0 .isDeltaValid ());
171
+ assertTrue (verifier0 .isDeltaValid (), verifier0 .getMessage ());
174
172
175
173
// verify variant1 - only File1 is expected to have changed since it was last
176
174
// built
177
175
incrementalBuild (7 , tempProject , variant1 , true , 1 , IncrementalProjectBuilder .INCREMENTAL_BUILD );
178
176
ConfigurationBuilder builder1 = ConfigurationBuilder .getBuilder (tempProject .getBuildConfig (variant1 ));
179
- assertNotNull ("7.10" , builder1 );
177
+ assertNotNull (builder1 );
180
178
ResourceDeltaVerifier verifier1 = new ResourceDeltaVerifier ();
181
179
verifier1 .addExpectedChange (tempFile1 , tempProject , IResourceDelta .CHANGED , IResourceDelta .CONTENT );
182
180
verifier1 .verifyDelta (builder1 .deltaForLastBuild );
183
- assertTrue ("7.11: " + verifier1 .getMessage (), verifier1 .isDeltaValid ());
181
+ assertTrue (verifier1 .isDeltaValid (), verifier1 .getMessage ());
184
182
185
183
// verify variant2 - no changes are expected since it was last built
186
184
incrementalBuild (8 , tempProject , variant2 , false , 0 , 0 );
@@ -213,11 +211,11 @@ public void testBuildReferences() throws CoreException {
213
211
setReferences (project0 , variant0 , new IBuildConfiguration [] {project0 .getBuildConfig (variant1 ), project1 .getBuildConfig (variant2 ), project1 .getBuildConfig (variant0 )});
214
212
getWorkspace ().build (IncrementalProjectBuilder .INCREMENTAL_BUILD , createTestMonitor ());
215
213
216
- assertEquals ("1.0" , 4 , ConfigurationBuilder .buildOrder .size ());
217
- assertEquals ("1.1" , project0 .getBuildConfig (variant1 ), ConfigurationBuilder .buildOrder .get (0 ));
218
- assertEquals ("1.2" , project1 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (1 ));
219
- assertEquals ("1.3" , project1 .getBuildConfig (variant2 ), ConfigurationBuilder .buildOrder .get (2 ));
220
- assertEquals ("1.4" , project0 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (3 ));
214
+ assertEquals (4 , ConfigurationBuilder .buildOrder .size ());
215
+ assertEquals (project0 .getBuildConfig (variant1 ), ConfigurationBuilder .buildOrder .get (0 ));
216
+ assertEquals (project1 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (1 ));
217
+ assertEquals (project1 .getBuildConfig (variant2 ), ConfigurationBuilder .buildOrder .get (2 ));
218
+ assertEquals (project0 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (3 ));
221
219
checkBuild (2 , project0 , variant0 , true , 1 , IncrementalProjectBuilder .FULL_BUILD );
222
220
checkBuild (3 , project0 , variant1 , true , 1 , IncrementalProjectBuilder .FULL_BUILD );
223
221
checkBuild (4 , project0 , variant2 , false , 0 , 0 );
@@ -231,9 +229,9 @@ public void testBuildReferences() throws CoreException {
231
229
ConfigurationBuilder .clearBuildOrder ();
232
230
getWorkspace ().build (IncrementalProjectBuilder .INCREMENTAL_BUILD , createTestMonitor ());
233
231
234
- assertEquals ("8.0" , 2 , ConfigurationBuilder .buildOrder .size ());
235
- assertEquals ("8.1" , project1 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (0 ));
236
- assertEquals ("8.2" , project1 .getBuildConfig (variant2 ), ConfigurationBuilder .buildOrder .get (1 ));
232
+ assertEquals (2 , ConfigurationBuilder .buildOrder .size ());
233
+ assertEquals (project1 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (0 ));
234
+ assertEquals (project1 .getBuildConfig (variant2 ), ConfigurationBuilder .buildOrder .get (1 ));
237
235
checkBuild (9 , project0 , variant0 , false , 1 , 0 );
238
236
checkBuild (10 , project0 , variant1 , false , 1 , 0 );
239
237
checkBuild (11 , project0 , variant2 , false , 0 , 0 );
@@ -262,16 +260,16 @@ public void testBuildReferencesOfClosedProject() throws CoreException {
262
260
project1 .close (createTestMonitor ());
263
261
// should still be able to build project 0.
264
262
getWorkspace ().build (new IBuildConfiguration [] {project0 .getBuildConfig (variant0 )}, IncrementalProjectBuilder .FULL_BUILD , true , createTestMonitor ());
265
- assertEquals ("1.0" , 1 , ConfigurationBuilder .buildOrder .size ());
266
- assertEquals ("1.1" , project0 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (0 ));
263
+ assertEquals (1 , ConfigurationBuilder .buildOrder .size ());
264
+ assertEquals (project0 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (0 ));
267
265
checkBuild (2 , project0 , variant0 , true , 1 , IncrementalProjectBuilder .FULL_BUILD );
268
266
269
267
// Workspace full build should also build project 0
270
268
ConfigurationBuilder .clearStats ();
271
269
ConfigurationBuilder .clearBuildOrder ();
272
270
getWorkspace ().build (IncrementalProjectBuilder .FULL_BUILD , createTestMonitor ());
273
- assertEquals ("1.0" , 1 , ConfigurationBuilder .buildOrder .size ());
274
- assertEquals ("1.1" , project0 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (0 ));
271
+ assertEquals (1 , ConfigurationBuilder .buildOrder .size ());
272
+ assertEquals (project0 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (0 ));
275
273
checkBuild (2 , project0 , variant0 , true , 1 , IncrementalProjectBuilder .FULL_BUILD );
276
274
277
275
// re-open project 1
@@ -281,9 +279,9 @@ public void testBuildReferencesOfClosedProject() throws CoreException {
281
279
ConfigurationBuilder .clearBuildOrder ();
282
280
getWorkspace ().build (IncrementalProjectBuilder .FULL_BUILD , createTestMonitor ());
283
281
284
- assertEquals ("8.0" , 2 , ConfigurationBuilder .buildOrder .size ());
285
- assertEquals ("8.1" , project1 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (0 ));
286
- assertEquals ("8.2" , project0 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (1 ));
282
+ assertEquals (2 , ConfigurationBuilder .buildOrder .size ());
283
+ assertEquals (project1 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (0 ));
284
+ assertEquals (project0 .getBuildConfig (variant0 ), ConfigurationBuilder .buildOrder .get (1 ));
287
285
}
288
286
289
287
/**
@@ -321,9 +319,9 @@ private void incrementalBuild(int testId, IProject project, String variant, bool
321
319
private void clean (int testId , IProject project , String variant , int expectedCount ) throws CoreException {
322
320
project .build (project .getBuildConfig (variant ), IncrementalProjectBuilder .CLEAN_BUILD , createTestMonitor ());
323
321
ConfigurationBuilder builder = ConfigurationBuilder .getBuilder (project .getBuildConfig (variant ));
324
- assertNotNull (testId + ".0" , builder );
325
- assertEquals (testId + ".1" , expectedCount , builder .buildCount );
326
- assertEquals (testId + ".2" , IncrementalProjectBuilder .CLEAN_BUILD , builder .triggerForLastBuild );
322
+ assertNotNull (builder , testId + "" );
323
+ assertEquals (expectedCount , builder .buildCount , testId );
324
+ assertEquals (IncrementalProjectBuilder .CLEAN_BUILD , builder .triggerForLastBuild , testId );
327
325
}
328
326
329
327
/**
@@ -333,12 +331,12 @@ private void checkBuild(int testId, IProject project, String variant, boolean sh
333
331
project .getBuildConfig (variant );
334
332
ConfigurationBuilder builder = ConfigurationBuilder .getBuilder (project .getBuildConfig (variant ));
335
333
if (builder == null ) {
336
- assertFalse (testId + ".1" , shouldBuild );
337
- assertEquals (testId + ".2" , 0 , expectedCount );
334
+ assertFalse (shouldBuild , testId + "" );
335
+ assertEquals (0 , expectedCount , testId );
338
336
} else {
339
- assertEquals (testId + ".3" , expectedCount , builder .buildCount );
337
+ assertEquals (expectedCount , builder .buildCount , testId );
340
338
if (shouldBuild ) {
341
- assertEquals (testId + ".4" , expectedTrigger , builder .triggerForLastBuild );
339
+ assertEquals (expectedTrigger , builder .triggerForLastBuild , testId );
342
340
}
343
341
}
344
342
}
0 commit comments