diff options
author | mkersten | 2006-07-14 00:13:53 +0000 |
---|---|---|
committer | mkersten | 2006-07-14 00:13:53 +0000 |
commit | d044b5071942bf79566f33e377798ddb8a21ebb9 (patch) | |
tree | 5cd51c356177f6e93221eff07e2e6c71b4e0aeeb | |
parent | 2806c27ec7e194e8cb4dd2f5c38e215d2d43444f (diff) | |
download | org.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
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); |