Index: trunk/test/unit/org/openstreetmap/josm/TestUtils.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/TestUtils.java	(revision 9527)
+++ trunk/test/unit/org/openstreetmap/josm/TestUtils.java	(revision 9529)
@@ -4,4 +4,5 @@
 import static org.junit.Assert.fail;
 
+import java.awt.Component;
 import java.io.File;
 import java.io.IOException;
@@ -10,4 +11,8 @@
 import java.util.Comparator;
 
+import org.openstreetmap.josm.gui.progress.AbstractProgressMonitor;
+import org.openstreetmap.josm.gui.progress.CancelHandler;
+import org.openstreetmap.josm.gui.progress.ProgressMonitor;
+import org.openstreetmap.josm.gui.progress.ProgressTaskId;
 import org.openstreetmap.josm.io.Compression;
 
@@ -145,3 +150,52 @@
                 dotPos > -1 ? dotPos : dashPos > -1 ? dashPos : 1));
     }
+
+    /**
+     * Returns an instance of {@link AbstractProgressMonitor} which keeps track of the monitor state,
+     * but does not show the progress.
+     * @return a progress monitor
+     */
+    public static ProgressMonitor newTestProgressMonitor() {
+        return new AbstractProgressMonitor(new CancelHandler()) {
+
+            @Override
+            protected void doBeginTask() {
+            }
+
+            @Override
+            protected void doFinishTask() {
+            }
+
+            @Override
+            protected void doSetIntermediate(boolean value) {
+            }
+
+            @Override
+            protected void doSetTitle(String title) {
+            }
+
+            @Override
+            protected void doSetCustomText(String title) {
+            }
+
+            @Override
+            protected void updateProgress(double value) {
+            }
+
+            @Override
+            public void setProgressTaskId(ProgressTaskId taskId) {
+            }
+
+            @Override
+            public ProgressTaskId getProgressTaskId() {
+                return null;
+            }
+
+            @Override
+            public Component getWindowParent() {
+                return null;
+            }
+
+        };
+    }
 }
