Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkersten2006-07-14 00:13:53 +0000
committermkersten2006-07-14 00:13:53 +0000
commitd044b5071942bf79566f33e377798ddb8a21ebb9 (patch)
tree5cd51c356177f6e93221eff07e2e6c71b4e0aeeb
parent2806c27ec7e194e8cb4dd2f5c38e215d2d43444f (diff)
downloadorg.eclipse.mylyn-d044b5071942bf79566f33e377798ddb8a21ebb9.tar.gz
org.eclipse.mylyn-d044b5071942bf79566f33e377798ddb8a21ebb9.tar.xz
org.eclipse.mylyn-d044b5071942bf79566f33e377798ddb8a21ebb9.zip
Progress on: 150290: extract headless frameworks
https://bugs.eclipse.org/bugs/show_bug.cgi?id=150290
-rw-r--r--org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/AllTests.java3
-rw-r--r--org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/TestingStatusNotifier.java47
-rw-r--r--org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/integration/AllIntegrationTests.java3
3 files changed, 51 insertions, 2 deletions
diff --git a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/AllTests.java b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/AllTests.java
index 41f92781..3b5e0fd1 100644
--- a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/AllTests.java
+++ b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/AllTests.java
@@ -35,7 +35,8 @@ public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite("Test for org.eclipse.mylar.tests");
- MylarStatusHandler.setDumpErrorsForTesting(true);
+ MylarStatusHandler.setStatusNotifier(new TestingStatusNotifier());
+
MylarIdePlugin.getDefault().setResourceMonitoringEnabled(false);
// TODO: the order of these tests might still matter, but shouldn't
diff --git a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/TestingStatusNotifier.java b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/TestingStatusNotifier.java
new file mode 100644
index 00000000..7b893e9b
--- /dev/null
+++ b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/TestingStatusNotifier.java
@@ -0,0 +1,47 @@
+/*******************************************************************************
+ * Copyright (c) 2004 - 2006 University Of British Columbia and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * University Of British Columbia - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylar.tests;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+
+import org.eclipse.core.runtime.Status;
+import org.eclipse.mylar.context.core.IStatusNotifier;
+import org.eclipse.mylar.internal.context.core.util.DateUtil;
+
+/**
+ * @author Mik Kersten
+ */
+public class TestingStatusNotifier implements IStatusNotifier {
+
+ public void notify(Status status, boolean informUser) {
+ StringBuffer buffer = new StringBuffer();
+ buffer.append("[");
+ buffer.append(DateUtil.getFormattedDate());
+ buffer.append(", ");
+ buffer.append(DateUtil.getFormattedTime());
+ buffer.append("] ");
+ buffer.append(status.toString() + ", ");
+
+ if (status.getException() != null) {
+ buffer.append("exception: ");
+ buffer.append(printStrackTrace(status.getException()));
+ }
+ }
+
+ private static String printStrackTrace(Throwable t) {
+ StringWriter writer = new StringWriter();
+ t.printStackTrace(new PrintWriter(writer));
+ return writer.toString();
+ }
+
+}
diff --git a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/integration/AllIntegrationTests.java b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/integration/AllIntegrationTests.java
index b2d1c844..48499b3f 100644
--- a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/integration/AllIntegrationTests.java
+++ b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/integration/AllIntegrationTests.java
@@ -12,6 +12,7 @@
package org.eclipse.mylar.tests.integration;
import org.eclipse.mylar.context.core.MylarStatusHandler;
+import org.eclipse.mylar.tests.TestingStatusNotifier;
import junit.framework.Test;
import junit.framework.TestSuite;
@@ -24,7 +25,7 @@ public class AllIntegrationTests {
public static Test suite() {
TestSuite suite = new TestSuite("Test for org.eclipse.mylar.tests.integration");
- MylarStatusHandler.setDumpErrorsForTesting(true);
+ MylarStatusHandler.setStatusNotifier(new TestingStatusNotifier());
// $JUnit-BEGIN$
suite.addTestSuite(TaskListFilterTest.class);

Back to the top