|
44 | 44 | import java.util.Vector; |
45 | 45 | import java.util.concurrent.atomic.AtomicReference; |
46 | 46 | import org.assertj.core.api.ObjectAssert; |
| 47 | +import org.eclipse.core.internal.resources.ContentDescriptionManager; |
47 | 48 | import org.eclipse.core.internal.resources.MarkerManager; |
48 | 49 | import org.eclipse.core.internal.resources.MarkerReader; |
49 | 50 | import org.eclipse.core.internal.resources.Resource; |
@@ -208,6 +209,8 @@ public void setUp() throws Exception { |
208 | 209 | prefs.putBoolean(ResourcesPlugin.PREF_AUTO_REFRESH, false); |
209 | 210 | Job.getJobManager().wakeUp(ResourcesPlugin.FAMILY_AUTO_REFRESH); |
210 | 211 | Job.getJobManager().join(ResourcesPlugin.FAMILY_AUTO_REFRESH, null); |
| 212 | + ResourcesPlugin.getWorkspace().addResourceChangeListener(LOG_RESOURCE_DELTA); |
| 213 | + cancelAndJoin(ContentDescriptionManager.FAMILY_DESCRIPTION_CACHE_FLUSH); |
211 | 214 | } |
212 | 215 |
|
213 | 216 |
|
@@ -958,7 +961,6 @@ public void testMarkerDeltasMoveFolder(TestInfo testInfo) throws CoreException { |
958 | 961 | */ |
959 | 962 | @Test |
960 | 963 | public void testMarkerDeltasMoveFile(TestInfo testInfo) throws CoreException { |
961 | | - ResourcesPlugin.getWorkspace().addResourceChangeListener(LOG_RESOURCE_DELTA); |
962 | 964 | IWorkspaceRoot root = getWorkspace().getRoot(); |
963 | 965 | final IProject project = root.getProject("MyProject"); |
964 | 966 | IFolder folder = project.getFolder("folder"); |
@@ -1006,7 +1008,7 @@ public void testMarkerDeltasMoveFile(TestInfo testInfo) throws CoreException { |
1006 | 1008 | * Tests the appearance of marker changes in the resource delta. |
1007 | 1009 | */ |
1008 | 1010 | @Test |
1009 | | - public void testMarkerDeltasMoveProject() throws CoreException { |
| 1011 | + public void testMarkerDeltasMoveProject() throws Exception { |
1010 | 1012 | // Create and register a listener. |
1011 | 1013 | final MarkersChangeListener listener = new MarkersChangeListener(); |
1012 | 1014 | setResourceChangeListener(listener); |
@@ -1036,6 +1038,7 @@ public void testMarkerDeltasMoveProject() throws CoreException { |
1036 | 1038 | IPath destination = IPath.fromOSString(project.getName() + "move"); |
1037 | 1039 | project.move(destination, true, createTestMonitor()); |
1038 | 1040 | } |
| 1041 | + cancelAndJoin(ContentDescriptionManager.FAMILY_DESCRIPTION_CACHE_FLUSH); |
1039 | 1042 |
|
1040 | 1043 | // verify marker deltas |
1041 | 1044 | IResourceVisitor visitor = resource -> { |
@@ -1393,6 +1396,11 @@ public void testSetGetAttribute2() throws CoreException { |
1393 | 1396 | } |
1394 | 1397 | } |
1395 | 1398 |
|
| 1399 | + private static void cancelAndJoin(Object family) throws Exception { |
| 1400 | + Job.getJobManager().cancel(family); |
| 1401 | + Job.getJobManager().join(family, null); |
| 1402 | + } |
| 1403 | + |
1396 | 1404 | private static void logDeltaEvent(IResourceChangeEvent event) { |
1397 | 1405 | StringBuilder s = new StringBuilder(); |
1398 | 1406 | s.append("Logging resource change event"); |
|
0 commit comments