diff options
author | spingel | 2010-01-11 02:26:07 +0000 |
---|---|---|
committer | spingel | 2010-01-11 02:26:07 +0000 |
commit | d08e5656b504c0f5cd322f341767e570439ad477 (patch) | |
tree | 511b8b00952717c57fd178d276352f0d4f58b0c4 | |
parent | d1e092244733a2f43b1b5908320a436fbaa7692f (diff) | |
download | org.eclipse.mylyn.tasks-d08e5656b504c0f5cd322f341767e570439ad477.tar.gz org.eclipse.mylyn.tasks-d08e5656b504c0f5cd322f341767e570439ad477.tar.xz org.eclipse.mylyn.tasks-d08e5656b504c0f5cd322f341767e570439ad477.zip |
NEW - bug 280015: IllegalArgumentException dumped to console while running tests
https://bugs.eclipse.org/bugs/show_bug.cgi?id=280015
6 files changed, 29 insertions, 32 deletions
diff --git a/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/BugzillaRepository32Test.java b/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/BugzillaRepository32Test.java index fb85c2a0c..b216c6a7e 100644 --- a/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/BugzillaRepository32Test.java +++ b/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/BugzillaRepository32Test.java @@ -22,7 +22,6 @@ import java.util.Set; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.mylyn.bugzilla.tests.support.BugzillaFixture; -import org.eclipse.mylyn.commons.core.CoreUtil; import org.eclipse.mylyn.commons.net.AuthenticationCredentials; import org.eclipse.mylyn.commons.net.AuthenticationType; import org.eclipse.mylyn.internal.bugzilla.core.BugzillaAttribute; @@ -72,7 +71,6 @@ public class BugzillaRepository32Test extends AbstractBugzillaTest { public void testSecondSubmit() throws Exception { init322(); String taskNumber = "1"; - assertTrue(CoreUtil.TEST_MODE); RepositoryQuery query = new RepositoryQuery("bugzilla", "blah"); query.setRepositoryUrl(BugzillaTestConstants.TEST_BUGZILLA_322_URL); query.setUrl("?short_desc_type=allwordssubstr&short_desc=&product=TestProduct&long_desc_type=allwordssubstr&long_desc=&order=Importance&ctype=rdf"); diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/ExternalizationManager.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/ExternalizationManager.java index 611db2573..0fbc14784 100644 --- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/ExternalizationManager.java +++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/ExternalizationManager.java @@ -28,7 +28,6 @@ import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.SubProgressMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; import org.eclipse.core.runtime.jobs.Job; -import org.eclipse.mylyn.commons.core.CoreUtil; import org.eclipse.mylyn.commons.core.StatusHandler; import org.eclipse.mylyn.commons.net.Policy; import org.eclipse.mylyn.internal.tasks.core.ITasksCoreConstants; @@ -132,11 +131,7 @@ public class ExternalizationManager { public void requestSave() { if (!saveDisabled) { - if (!CoreUtil.TEST_MODE) { - saveJob.schedule(SAVE_DELAY); - } else { - saveJob.run(new NullProgressMonitor()); - } + saveJob.schedule(SAVE_DELAY); } } @@ -145,14 +140,18 @@ public class ExternalizationManager { saveDisabled = true; // run save job as early as possible - saveJob.wakeUp(); - saveJob.join(); + saveNow(); } catch (InterruptedException e) { StatusHandler.log(new Status(IStatus.ERROR, ITasksCoreConstants.ID_PLUGIN, "Task List save on shutdown canceled.", e)); //$NON-NLS-1$ } } + public void saveNow() throws InterruptedException { + saveJob.wakeUp(); + saveJob.join(); + } + /** * Clients invoking this method must hold all necessary scheduling rules. */ diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskActivityTimingTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskActivityTimingTest.java index 01d17a45c..1b621bc77 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskActivityTimingTest.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskActivityTimingTest.java @@ -652,7 +652,7 @@ public class TaskActivityTimingTest extends TestCase { - mockContext.getInteractionHistory().get(0).getDate().getTime()); } - public void testCollapsedExternalization() { + public void testCollapsedExternalization() throws Exception { Calendar startTime1 = Calendar.getInstance(); Calendar endTime1 = Calendar.getInstance(); @@ -690,7 +690,7 @@ public class TaskActivityTimingTest extends TestCase { TasksUiPlugin.getTaskActivityManager().deactivateActiveTask(); assertEquals(4, ContextCorePlugin.getContextManager().getActivityMetaContext().getInteractionHistory().size()); - TaskTestUtil.saveTaskList(); + TaskTestUtil.saveNow(); ContextCorePlugin.getContextManager().saveActivityMetaContext(); ContextCorePlugin.getContextManager().getActivityMetaContext().reset(); assertEquals(0, ContextCorePlugin.getContextManager().getActivityMetaContext().getInteractionHistory().size()); @@ -833,7 +833,7 @@ public class TaskActivityTimingTest extends TestCase { assertEquals(expectedTotalTime, TasksUiPlugin.getTaskActivityManager().getElapsedTime(task1)); } - public void testElapsedSameAfterRead() { + public void testElapsedSameAfterRead() throws Exception { // test that granularity of elapsed time map is retained after // being re-read from disk @@ -901,7 +901,7 @@ public class TaskActivityTimingTest extends TestCase { TasksUi.getTaskActivityManager().deactivateActiveTask(); assertEquals(4, ContextCorePlugin.getContextManager().getActivityMetaContext().getInteractionHistory().size()); - TaskTestUtil.saveTaskList(); + TaskTestUtil.saveNow(); ContextCorePlugin.getContextManager().saveActivityMetaContext(); ContextCorePlugin.getContextManager().getActivityMetaContext().reset(); assertEquals(0, ContextCorePlugin.getContextManager().getActivityMetaContext().getInteractionHistory().size()); diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskRepositoryManagerTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskRepositoryManagerTest.java index 0dab9eccc..e612666cb 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskRepositoryManagerTest.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskRepositoryManagerTest.java @@ -222,17 +222,17 @@ public class TaskRepositoryManagerTest extends TestCase { assertNotNull(manager.getRepositoryConnector(connector.getConnectorKind())); } - public void testRepositoryPersistance() throws MalformedURLException { + public void testRepositoryPersistance() throws Exception { TaskRepository repository1 = new TaskRepository("bugzilla", "http://bugzilla"); TaskRepository repository2 = new TaskRepository("jira", "http://jira"); TaskRepository repository3 = new TaskRepository("local", "http://local"); manager.addRepository(repository3); manager.addRepository(repository1); manager.addRepository(repository2); - TasksUiPlugin.getDefault(); + TaskTestUtil.saveNow(); + TasksUiPlugin.getExternalizationManager().load(); //manager.readRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); - if (manager.getRepositoryConnector("bugzilla") != null) { assertTrue(manager.getAllRepositories().contains(repository2)); } @@ -242,7 +242,7 @@ public class TaskRepositoryManagerTest extends TestCase { assertTrue(manager.getAllRepositories().contains(repository3)); } - public void testRepositoryAttributePersistance() throws MalformedURLException { + public void testRepositoryAttributePersistance() throws Exception { assertEquals("", TasksUiPlugin.getDefault().getPreferenceStore().getString( TaskRepositoryManager.PREF_REPOSITORIES)); @@ -258,7 +258,8 @@ public class TaskRepositoryManagerTest extends TestCase { repository1.setTimeZoneId(fakeTimeZone); repository1.setSynchronizationTimeStamp(dateString); manager.addRepository(repository1); - TasksUiPlugin.getDefault(); + TaskTestUtil.saveNow(); + TasksUiPlugin.getExternalizationManager().load(); //manager.readRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); TaskRepository temp = manager.getRepository(repository1.getConnectorKind(), repository1.getRepositoryUrl()); @@ -303,33 +304,32 @@ public class TaskRepositoryManagerTest extends TestCase { // causing this test to fail. AbstractRepositoryConnector connector = new MockRepositoryConnector(); manager.addRepositoryConnector(connector); - TaskRepository repository = new TaskRepository(MockRepositoryConnector.REPOSITORY_KIND, "http://mylyn.eclipse.org/"); repository.setProperty("owner", "euxx"); manager.addRepository(repository); - TasksUiPlugin.getDefault(); + TaskTestUtil.saveNow(); + TasksUiPlugin.getExternalizationManager().load(); //manager.readRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); - TaskRepository temp = manager.getRepository(repository.getConnectorKind(), repository.getRepositoryUrl()); assertNotNull(temp); assertEquals("euxx", temp.getProperty("owner")); } - public void testRepositoryPersistanceSameUrl() throws MalformedURLException { + public void testRepositoryPersistanceSameUrl() throws Exception { TaskRepository repository1 = new TaskRepository("local", "http://repository"); TaskRepository repository2 = new TaskRepository("web", "http://repository"); manager.addRepository(repository1); manager.addRepository(repository2); assertEquals(2, manager.getAllRepositories().size()); - List<TaskRepository> repositoryList = new ArrayList<TaskRepository>(); repositoryList.add(repository2); repositoryList.add(repository1); - //manager.readRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); - TasksUiPlugin.getDefault(); + TaskTestUtil.saveNow(); + TasksUiPlugin.getExternalizationManager().load(); + //manager.readRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); assertEquals("got: " + manager.getAllRepositories(), 2, manager.getAllRepositories().size()); } diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskTestUtil.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskTestUtil.java index a5e276593..6f7c1527b 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskTestUtil.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskTestUtil.java @@ -89,13 +89,13 @@ public class TaskTestUtil { */ public static void saveAndReadTasklist() throws Exception { TasksUiPlugin.getTaskList().notifyElementsChanged(null); - saveTaskList(); + saveNow(); TaskTestUtil.resetTaskList(); TasksUiPlugin.getDefault().initializeDataSources(); } - public static void saveTaskList() { - TasksUiPlugin.getExternalizationManager().requestSave(); + public static void saveNow() throws InterruptedException { + TasksUiPlugin.getExternalizationManager().saveNow(); } public static TaskRepository createMockRepository() { diff --git a/org.eclipse.mylyn.tests.util/src/org/eclipse/mylyn/tests/util/TestFixture.java b/org.eclipse.mylyn.tests.util/src/org/eclipse/mylyn/tests/util/TestFixture.java index 2ce396aaf..ad136e902 100644 --- a/org.eclipse.mylyn.tests.util/src/org/eclipse/mylyn/tests/util/TestFixture.java +++ b/org.eclipse.mylyn.tests.util/src/org/eclipse/mylyn/tests/util/TestFixture.java @@ -86,13 +86,13 @@ public abstract class TestFixture { */ public static void saveAndReadTasklist() throws Exception { TasksUiPlugin.getTaskList().notifyElementsChanged(null); - saveTaskList(); + saveNow(); resetTaskList(); TasksUiPlugin.getDefault().initializeDataSources(); } - public static void saveTaskList() { - TasksUiPlugin.getExternalizationManager().requestSave(); + public static void saveNow() throws Exception { + TasksUiPlugin.getExternalizationManager().saveNow(); } protected AbstractRepositoryConnector connector; |