|
15 | 15 | package org.eclipse.core.tests.internal.builders;
|
16 | 16 |
|
17 | 17 | import java.util.Map;
|
18 |
| -import org.eclipse.core.resources.*; |
| 18 | +import org.eclipse.core.resources.IBuildConfiguration; |
| 19 | +import org.eclipse.core.resources.ICommand; |
| 20 | +import org.eclipse.core.resources.IFile; |
| 21 | +import org.eclipse.core.resources.IProject; |
| 22 | +import org.eclipse.core.resources.IProjectDescription; |
| 23 | +import org.eclipse.core.resources.IResource; |
| 24 | +import org.eclipse.core.resources.IResourceDelta; |
| 25 | +import org.eclipse.core.resources.IWorkspaceRoot; |
| 26 | +import org.eclipse.core.resources.IncrementalProjectBuilder; |
19 | 27 | import org.eclipse.core.runtime.CoreException;
|
20 | 28 | import org.eclipse.core.runtime.IProgressMonitor;
|
21 | 29 | import org.eclipse.core.tests.internal.builders.TestBuilder.BuilderRuleCallback;
|
@@ -125,50 +133,47 @@ public void testCloseAndOpenProject_Bug361675() throws CoreException {
|
125 | 133 | ensureExistsInWorkspace(resources, true);
|
126 | 134 | setupProject(tempProject);
|
127 | 135 |
|
128 |
| - try { |
129 |
| - ConfigurationBuilder.clearStats(); |
130 |
| - |
131 |
| - tempFile0.setContents(getRandomContents(), true, true, getMonitor()); |
132 |
| - tempFile1.setContents(getRandomContents(), true, true, getMonitor()); |
133 |
| - incrementalBuild(1, tempProject, variant0, true, 1, IncrementalProjectBuilder.FULL_BUILD); |
134 |
| - incrementalBuild(2, tempProject, variant1, true, 1, IncrementalProjectBuilder.FULL_BUILD); |
135 |
| - incrementalBuild(3, tempProject, variant2, true, 1, IncrementalProjectBuilder.FULL_BUILD); |
136 |
| - |
137 |
| - tempFile0.setContents(getRandomContents(), true, true, getMonitor()); |
138 |
| - incrementalBuild(4, tempProject, variant1, true, 2, IncrementalProjectBuilder.INCREMENTAL_BUILD); |
139 |
| - |
140 |
| - tempFile1.setContents(getRandomContents(), true, true, getMonitor()); |
141 |
| - incrementalBuild(5, tempProject, variant2, true, 2, IncrementalProjectBuilder.INCREMENTAL_BUILD); |
142 |
| - |
143 |
| - tempProject.close(getMonitor()); |
144 |
| - ConfigurationBuilder.clearStats(); |
145 |
| - tempProject.open(getMonitor()); |
146 |
| - |
147 |
| - // verify variant0 - both File0 and File1 are expected to have changed since it was last built |
148 |
| - incrementalBuild(6, tempProject, variant0, true, 1, IncrementalProjectBuilder.INCREMENTAL_BUILD); |
149 |
| - ConfigurationBuilder builder0 = ConfigurationBuilder.getBuilder(tempProject.getBuildConfig(variant0)); |
150 |
| - assertNotNull("6.10", builder0); |
151 |
| - ResourceDeltaVerifier verifier0 = new ResourceDeltaVerifier(); |
152 |
| - verifier0.addExpectedChange(tempFile0, tempProject, IResourceDelta.CHANGED, IResourceDelta.CONTENT); |
153 |
| - verifier0.addExpectedChange(tempFile1, tempProject, IResourceDelta.CHANGED, IResourceDelta.CONTENT); |
154 |
| - verifier0.verifyDelta(builder0.deltaForLastBuild); |
155 |
| - assertTrue("6.11: " + verifier0.getMessage(), verifier0.isDeltaValid()); |
156 |
| - |
157 |
| - // verify variant1 - only File1 is expected to have changed since it was last built |
158 |
| - incrementalBuild(7, tempProject, variant1, true, 1, IncrementalProjectBuilder.INCREMENTAL_BUILD); |
159 |
| - ConfigurationBuilder builder1 = ConfigurationBuilder.getBuilder(tempProject.getBuildConfig(variant1)); |
160 |
| - assertNotNull("7.10", builder1); |
161 |
| - ResourceDeltaVerifier verifier1 = new ResourceDeltaVerifier(); |
162 |
| - verifier1.addExpectedChange(tempFile1, tempProject, IResourceDelta.CHANGED, IResourceDelta.CONTENT); |
163 |
| - verifier1.verifyDelta(builder1.deltaForLastBuild); |
164 |
| - assertTrue("7.11: " + verifier1.getMessage(), verifier1.isDeltaValid()); |
165 |
| - |
166 |
| - // verify variant2 - no changes are expected since it was last built |
167 |
| - incrementalBuild(8, tempProject, variant2, false, 0, 0); |
168 |
| - |
169 |
| - } finally { |
170 |
| - tempProject.delete(true, getMonitor()); |
171 |
| - } |
| 136 | + ConfigurationBuilder.clearStats(); |
| 137 | + |
| 138 | + tempFile0.setContents(getRandomContents(), true, true, getMonitor()); |
| 139 | + tempFile1.setContents(getRandomContents(), true, true, getMonitor()); |
| 140 | + incrementalBuild(1, tempProject, variant0, true, 1, IncrementalProjectBuilder.FULL_BUILD); |
| 141 | + incrementalBuild(2, tempProject, variant1, true, 1, IncrementalProjectBuilder.FULL_BUILD); |
| 142 | + incrementalBuild(3, tempProject, variant2, true, 1, IncrementalProjectBuilder.FULL_BUILD); |
| 143 | + |
| 144 | + tempFile0.setContents(getRandomContents(), true, true, getMonitor()); |
| 145 | + incrementalBuild(4, tempProject, variant1, true, 2, IncrementalProjectBuilder.INCREMENTAL_BUILD); |
| 146 | + |
| 147 | + tempFile1.setContents(getRandomContents(), true, true, getMonitor()); |
| 148 | + incrementalBuild(5, tempProject, variant2, true, 2, IncrementalProjectBuilder.INCREMENTAL_BUILD); |
| 149 | + |
| 150 | + tempProject.close(getMonitor()); |
| 151 | + ConfigurationBuilder.clearStats(); |
| 152 | + tempProject.open(getMonitor()); |
| 153 | + |
| 154 | + // verify variant0 - both File0 and File1 are expected to have changed since it |
| 155 | + // was last built |
| 156 | + incrementalBuild(6, tempProject, variant0, true, 1, IncrementalProjectBuilder.INCREMENTAL_BUILD); |
| 157 | + ConfigurationBuilder builder0 = ConfigurationBuilder.getBuilder(tempProject.getBuildConfig(variant0)); |
| 158 | + assertNotNull("6.10", builder0); |
| 159 | + ResourceDeltaVerifier verifier0 = new ResourceDeltaVerifier(); |
| 160 | + verifier0.addExpectedChange(tempFile0, tempProject, IResourceDelta.CHANGED, IResourceDelta.CONTENT); |
| 161 | + verifier0.addExpectedChange(tempFile1, tempProject, IResourceDelta.CHANGED, IResourceDelta.CONTENT); |
| 162 | + verifier0.verifyDelta(builder0.deltaForLastBuild); |
| 163 | + assertTrue("6.11: " + verifier0.getMessage(), verifier0.isDeltaValid()); |
| 164 | + |
| 165 | + // verify variant1 - only File1 is expected to have changed since it was last |
| 166 | + // built |
| 167 | + incrementalBuild(7, tempProject, variant1, true, 1, IncrementalProjectBuilder.INCREMENTAL_BUILD); |
| 168 | + ConfigurationBuilder builder1 = ConfigurationBuilder.getBuilder(tempProject.getBuildConfig(variant1)); |
| 169 | + assertNotNull("7.10", builder1); |
| 170 | + ResourceDeltaVerifier verifier1 = new ResourceDeltaVerifier(); |
| 171 | + verifier1.addExpectedChange(tempFile1, tempProject, IResourceDelta.CHANGED, IResourceDelta.CONTENT); |
| 172 | + verifier1.verifyDelta(builder1.deltaForLastBuild); |
| 173 | + assertTrue("7.11: " + verifier1.getMessage(), verifier1.isDeltaValid()); |
| 174 | + |
| 175 | + // verify variant2 - no changes are expected since it was last built |
| 176 | + incrementalBuild(8, tempProject, variant2, false, 0, 0); |
172 | 177 | }
|
173 | 178 |
|
174 | 179 | /**
|
@@ -312,11 +317,7 @@ private void clean(int testId, IProject project, String variant, int expectedCou
|
312 | 317 | * Check the behaviour of a build
|
313 | 318 | */
|
314 | 319 | private void checkBuild(int testId, IProject project, String variant, boolean shouldBuild, int expectedCount, int expectedTrigger) throws CoreException {
|
315 |
| - try { |
316 |
| - project.getBuildConfig(variant); |
317 |
| - } catch (CoreException e) { |
318 |
| - fail(testId + ".0"); |
319 |
| - } |
| 320 | + project.getBuildConfig(variant); |
320 | 321 | ConfigurationBuilder builder = ConfigurationBuilder.getBuilder(project.getBuildConfig(variant));
|
321 | 322 | if (builder == null) {
|
322 | 323 | assertFalse(testId + ".1", shouldBuild);
|
|
0 commit comments