Tests: disable ui.monitoring during CallinMarkerTests
diff --git a/testplugins/org.eclipse.objectteams.otdt.ui.tests/src/org/eclipse/objectteams/otdt/ui/tests/callinmarker/CallinMarkerTests.java b/testplugins/org.eclipse.objectteams.otdt.ui.tests/src/org/eclipse/objectteams/otdt/ui/tests/callinmarker/CallinMarkerTests.java
index fb75ccb..05e1928 100644
--- a/testplugins/org.eclipse.objectteams.otdt.ui.tests/src/org/eclipse/objectteams/otdt/ui/tests/callinmarker/CallinMarkerTests.java
+++ b/testplugins/org.eclipse.objectteams.otdt.ui.tests/src/org/eclipse/objectteams/otdt/ui/tests/callinmarker/CallinMarkerTests.java
@@ -42,6 +42,8 @@
 import org.eclipse.core.runtime.Status;
 import org.eclipse.core.runtime.jobs.IJobChangeEvent;
 import org.eclipse.core.runtime.jobs.JobChangeAdapter;
+import org.eclipse.core.runtime.preferences.IEclipsePreferences;
+import org.eclipse.core.runtime.preferences.InstanceScope;
 import org.eclipse.jdt.core.ICompilationUnit;
 import org.eclipse.jdt.core.IJavaElement;
 import org.eclipse.jdt.core.IType;
@@ -125,6 +127,7 @@
     
     public void setUpSuite() throws Exception
     {
+    	enableUiMonitoring(false);
         setTestProjectDir("CallinMarker");
         
         super.setUpSuite();
@@ -149,6 +152,18 @@
     	_baseResource = null;
     }
 
+    @Override
+    public void tearDownSuite() throws Exception {
+    	enableUiMonitoring(true);
+    	super.tearDownSuite();
+    }
+
+	private void enableUiMonitoring(boolean enable) {
+		IEclipsePreferences preferences = InstanceScope.INSTANCE.getNode("org.eclipse.ui.monitoring");
+    	if (preferences != null)
+    		preferences.putBoolean("monitoring_enabled", enable);
+	}
+
     class MyLogListener implements ILogListener {
 		List<IStatus> status = new ArrayList<IStatus>();
 		public void logging(IStatus status, String plugin) {