diff options
author | relves | 2008-07-15 22:01:27 +0000 |
---|---|---|
committer | relves | 2008-07-15 22:01:27 +0000 |
commit | e38a8229597736804198929bdd1a9c5980aa1781 (patch) | |
tree | 414179267c025606747c857a3e5b70406559d23c | |
parent | 8699f429ac68f5f4571b70d6a3c99e099d28363e (diff) | |
download | org.eclipse.mylyn.tasks-e38a8229597736804198929bdd1a9c5980aa1781.tar.gz org.eclipse.mylyn.tasks-e38a8229597736804198929bdd1a9c5980aa1781.tar.xz org.eclipse.mylyn.tasks-e38a8229597736804198929bdd1a9c5980aa1781.zip |
RESOLVED - bug 240550: restoring of activity backup fails
https://bugs.eclipse.org/bugs/show_bug.cgi?id=240550
-rw-r--r-- | org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskActivityTimingTest.java | 44 | ||||
-rw-r--r-- | org.eclipse.mylyn.tasks.tests/testdata/activityTests/.activity.xml.zip | bin | 0 -> 342 bytes | |||
-rw-r--r-- | org.eclipse.mylyn.tasks.tests/testdata/activityTests/activity.xml.zip | bin | 0 -> 360 bytes |
3 files changed, 44 insertions, 0 deletions
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 155ea87aa..b4836fefb 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 @@ -8,6 +8,9 @@ package org.eclipse.mylyn.tasks.tests; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; @@ -15,6 +18,8 @@ import java.util.List; import junit.framework.TestCase; +import org.eclipse.core.runtime.Path; +import org.eclipse.mylyn.context.tests.support.FileTool; import org.eclipse.mylyn.internal.context.core.ContextCorePlugin; import org.eclipse.mylyn.internal.context.core.InteractionContext; import org.eclipse.mylyn.internal.context.core.InteractionContextManager; @@ -60,6 +65,45 @@ public class TaskActivityTimingTest extends TestCase { super.tearDown(); } + public void testLoadCorruptContext() throws Exception { + String contextPath = TasksUiPlugin.getDefault().getDataDirectory() + '/' + "contexts" + '/'; + File contexts = new File(contextPath); + if (!contexts.exists()) { + contexts.mkdir(); + } + File backup = new File(contexts, ".activity.xml.zip"); + + File good = FileTool.getFileInPlugin(TasksTestsPlugin.getDefault(), new Path( + "testdata/activityTests/.activity.xml.zip")); + + copy(good, backup); + + File corrupt = new File(contexts, "activity.xml.zip"); + + File corruptSource = FileTool.getFileInPlugin(TasksTestsPlugin.getDefault(), new Path( + "testdata/activityTests/.activity.xml.zip")); + + copy(corruptSource, corrupt); + + InteractionContextManager manager = ContextCorePlugin.getContextManager(); + manager.loadActivityMetaContext(); + assertFalse(manager.getActivityMetaContext().getInteractionHistory().isEmpty()); + } + + private void copy(File inFile, File outFile) throws Exception { + + FileOutputStream outStream = new FileOutputStream(outFile); + FileInputStream inStream = new FileInputStream(inFile); + + byte[] buffer = new byte[1024]; + while (inStream.read(buffer) != -1) { + outStream.write(buffer); + } + inStream.close(); + outStream.close(); + + } + public void testActivityWithNoTaskActive() { Calendar start = Calendar.getInstance(); Calendar end = Calendar.getInstance(); diff --git a/org.eclipse.mylyn.tasks.tests/testdata/activityTests/.activity.xml.zip b/org.eclipse.mylyn.tasks.tests/testdata/activityTests/.activity.xml.zip Binary files differnew file mode 100644 index 000000000..676a3e64f --- /dev/null +++ b/org.eclipse.mylyn.tasks.tests/testdata/activityTests/.activity.xml.zip diff --git a/org.eclipse.mylyn.tasks.tests/testdata/activityTests/activity.xml.zip b/org.eclipse.mylyn.tasks.tests/testdata/activityTests/activity.xml.zip Binary files differnew file mode 100644 index 000000000..03a7a2b77 --- /dev/null +++ b/org.eclipse.mylyn.tasks.tests/testdata/activityTests/activity.xml.zip |