Fix importing an archive containing colons (:) in the names on Windows
[deliverable/tracecompass.git] / ctf / org.eclipse.tracecompass.tmf.ctf.ui.swtbot.tests / src / org / eclipse / tracecompass / tmf / ctf / ui / swtbot / tests / StandardImportAndReadSmokeTest.java
index 29129f7c29339318ebd726ac65075d61f5c550e7..77916f0d606aef5744f3de869ba0a183f42d9cc0 100644 (file)
@@ -437,6 +437,34 @@ public class StandardImportAndReadSmokeTest extends AbstractImportAndReadSmokeTe
         Files.delete(Paths.get(testArchivePath));
     }
 
+    /**
+     * Test importing an archive with colons in the names. Those are invalid
+     * characters in Windows paths so this test makes sure that they are
+     * replaced properly with '_'
+     */
+    @Test
+    public void testArchiveWithColons() {
+        openImportWizard();
+        IPath absolutePath = Activator.getAbsolutePath(new Path("testfiles/testcolon.zip"));
+
+        SWTBotImportWizardUtils.selectImportFromArchive(fBot, absolutePath.toOSString());
+        String subFolderName = IS_WIN32 ? "folder_colon" : "folder:colon";
+        selectFolder(ARCHIVE_ROOT_ELEMENT_NAME, subFolderName);
+        SWTBotImportWizardUtils.setOptions(fBot, 0, "Test trace : XML Trace Stub");
+        importFinish();
+
+        TmfProjectElement tmfProject = TmfProjectRegistry.getProject(getProjectResource(), true);
+        assertNotNull(tmfProject);
+        TmfTraceFolder tracesFolder = tmfProject.getTracesFolder();
+        assertNotNull(tracesFolder);
+        List<TmfTraceElement> traces = tracesFolder.getTraces();
+        assertTrue(traces.size() == 1);
+        String traceName = IS_WIN32 ? "trace_colon.xml" : "trace:colon.xml";
+        assertEquals(traceName, traces.get(0).getName());
+
+        SWTBotUtils.clearTracesFolder(fBot, TRACE_PROJECT_NAME);
+    }
+
     private static void assertNoTraces() {
         TmfProjectElement tmfProject = TmfProjectRegistry.getProject(getProjectResource(), true);
         assertNotNull(tmfProject);
This page took 0.024252 seconds and 5 git commands to generate.