Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrelves2008-07-15 22:01:27 +0000
committerrelves2008-07-15 22:01:27 +0000
commite38a8229597736804198929bdd1a9c5980aa1781 (patch)
tree414179267c025606747c857a3e5b70406559d23c /org.eclipse.mylyn.tasks.tests
parent8699f429ac68f5f4571b70d6a3c99e099d28363e (diff)
downloadorg.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
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests')
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskActivityTimingTest.java44
-rw-r--r--org.eclipse.mylyn.tasks.tests/testdata/activityTests/.activity.xml.zipbin0 -> 342 bytes
-rw-r--r--org.eclipse.mylyn.tasks.tests/testdata/activityTests/activity.xml.zipbin0 -> 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
new file mode 100644
index 000000000..676a3e64f
--- /dev/null
+++ b/org.eclipse.mylyn.tasks.tests/testdata/activityTests/.activity.xml.zip
Binary files differ
diff --git a/org.eclipse.mylyn.tasks.tests/testdata/activityTests/activity.xml.zip b/org.eclipse.mylyn.tasks.tests/testdata/activityTests/activity.xml.zip
new file mode 100644
index 000000000..03a7a2b77
--- /dev/null
+++ b/org.eclipse.mylyn.tasks.tests/testdata/activityTests/activity.xml.zip
Binary files differ

Back to the top