Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrelves2009-06-08 17:13:44 +0000
committerrelves2009-06-08 17:13:44 +0000
commitf5a24bc6d37ade39d38287a0803f6c2cad1758d1 (patch)
tree3b36a30bd3a9badbaadf672f77c5949b283acba9 /org.eclipse.mylyn.tasks.tests/src/org
parent245eb782cf942c789dcff76d10d18fe773f8a49b (diff)
downloadorg.eclipse.mylyn.tasks-f5a24bc6d37ade39d38287a0803f6c2cad1758d1.tar.gz
org.eclipse.mylyn.tasks-f5a24bc6d37ade39d38287a0803f6c2cad1758d1.tar.xz
org.eclipse.mylyn.tasks-f5a24bc6d37ade39d38287a0803f6c2cad1758d1.zip
NEW - bug 274152: [patch] Error: Could not add activity.xml.zip to zip
https://bugs.eclipse.org/bugs/show_bug.cgi?id=274152
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests/src/org')
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskDataExportTest.java41
1 files changed, 38 insertions, 3 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskDataExportTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskDataExportTest.java
index 1b26119a7..c38bb68b3 100644
--- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskDataExportTest.java
+++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskDataExportTest.java
@@ -41,6 +41,8 @@ public class TaskDataExportTest extends AbstractContextTest {
private File destinationDir;
+ private File mylynFolder;
+
@Override
protected void setUp() throws Exception {
super.setUp();
@@ -53,7 +55,7 @@ public class TaskDataExportTest extends AbstractContextTest {
assertNotNull(wizardPage);
// Create test export destination directory
- File mylynFolder = new File(TasksUiPlugin.getDefault().getDataDirectory());
+ mylynFolder = new File(TasksUiPlugin.getDefault().getDataDirectory());
destinationDir = new File(mylynFolder.getParent(), "TestDir");
CommonsTestUtil.deleteFolder(destinationDir);
destinationDir.mkdir();
@@ -97,7 +99,6 @@ public class TaskDataExportTest extends AbstractContextTest {
wizard.dispose();
wizardPage.dispose();
CommonsTestUtil.deleteFolder(destinationDir);
- File mylynFolder = new File(TasksUiPlugin.getDefault().getDataDirectory());
// Create folder/file structure
File tasklist = new File(mylynFolder, "tasks.xml.zip");
tasklist.delete();
@@ -141,9 +142,43 @@ public class TaskDataExportTest extends AbstractContextTest {
}
}
- public void testSnapshot() throws Exception {
+ public void testSnapshotWithoutContext() throws Exception {
+ final TaskDataExportOperation backupJob = new TaskDataSnapshotOperation(destinationDir.getPath(),
+ "testBackup.zip");
+ File activityFile = new File(mylynFolder, "contexts/activity.xml.zip");
+ if (activityFile.exists()) {
+ assertTrue(activityFile.delete());
+ }
+ backupJob.run(new NullProgressMonitor());
+ // check that the task list file was exported
+ File[] files = destinationDir.listFiles();
+ assertEquals(1, files.length);
+ ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(files[0]));
+ try {
+ ArrayList<String> entries = new ArrayList<String>();
+ ZipEntry entry = zipInputStream.getNextEntry();
+ while (entry != null) {
+ entries.add(entry.getName());
+ entry = zipInputStream.getNextEntry();
+ }
+ assertFalse(entries.contains(".hidden"));
+ assertTrue(entries.contains("tasks.xml.zip"));
+ assertTrue(entries.contains("repositories.xml.zip"));
+ assertFalse(entries.contains("contexts/activity.xml.zip"));
+ assertFalse(entries.contains("tasks"));
+ assertEquals(2, entries.size());
+ } finally {
+ zipInputStream.close();
+ }
+ }
+
+ public void testSnapshotWithContext() throws Exception {
final TaskDataExportOperation backupJob = new TaskDataSnapshotOperation(destinationDir.getPath(),
"testBackup.zip");
+ File activityFile = new File(mylynFolder, "contexts/activity.xml.zip");
+ if (!activityFile.exists()) {
+ assertTrue(activityFile.createNewFile());
+ }
backupJob.run(new NullProgressMonitor());
// check that the task list file was exported
File[] files = destinationDir.listFiles();

Back to the top