diff options
author | relves | 2009-06-08 17:13:44 +0000 |
---|---|---|
committer | relves | 2009-06-08 17:13:44 +0000 |
commit | f5a24bc6d37ade39d38287a0803f6c2cad1758d1 (patch) | |
tree | 3b36a30bd3a9badbaadf672f77c5949b283acba9 /org.eclipse.mylyn.tasks.tests/src/org | |
parent | 245eb782cf942c789dcff76d10d18fe773f8a49b (diff) | |
download | org.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.java | 41 |
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(); |