ctf: Depend on the tracecompass-test-traces project
[deliverable/tracecompass.git] / tmf / org.eclipse.tracecompass.tmf.remote.ui.swtbot.tests / src / org / eclipse / tracecompass / tmf / remote / ui / swtbot / tests / fetch / FetchRemoteTracesTest.java
index 2985ba84924917be1e3412b5ac6a64e2c8a4a0b0..7ebdde5431275fd7da4b7abae8384d8138b1df3b 100644 (file)
@@ -46,7 +46,7 @@ import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotText;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
-import org.eclipse.tracecompass.ctf.core.tests.synthetictraces.LttngKernelTraceGenerator;
+import org.eclipse.tracecompass.ctf.core.tests.shared.LttngKernelTraceGenerator;
 import org.eclipse.tracecompass.tmf.remote.ui.swtbot.tests.TmfRemoteUISWTBotTestPlugin;
 import org.eclipse.tracecompass.tmf.ui.project.model.TmfProjectElement;
 import org.eclipse.tracecompass.tmf.ui.project.model.TmfProjectRegistry;
@@ -159,8 +159,8 @@ public class FetchRemoteTracesTest {
                 fBot.waitUntil(new TraceCountCondition(project, 2));
                 List<TmfTraceElement> traces = project.getTracesFolder().getTraces();
                 assertEquals(2, traces.size());
-                testTrace(traces.get(0), CONNECTION_NODE_NAME + "/generated/synthetic-trace", TRACE_TYPE_LTTNG);
-                testTrace(traces.get(1), CONNECTION_NODE_NAME + "/syslog", TRACE_TYPE_SYSLOG);
+                testTrace(traces.get(0), CONNECTION_NODE_NAME + "/resources/generated/synthetic-trace", TRACE_TYPE_LTTNG);
+                testTrace(traces.get(1), CONNECTION_NODE_NAME + "/resources/syslog", TRACE_TYPE_SYSLOG);
             }
         });
     }
@@ -189,7 +189,7 @@ public class FetchRemoteTracesTest {
                 fBot.waitUntil(new TraceCountCondition(project, 1));
                 List<TmfTraceElement> traces = project.getTracesFolder().getTraces();
                 assertEquals(1, traces.size());
-                testTrace(traces.get(0), CONNECTION_NODE_NAME + "/syslog", TRACE_TYPE_SYSLOG);
+                testTrace(traces.get(0), CONNECTION_NODE_NAME + "/resources/syslog", TRACE_TYPE_SYSLOG);
             }
         });
     }
@@ -214,6 +214,37 @@ public class FetchRemoteTracesTest {
         });
     }
 
+    /**
+     * Test to verify that empty files are omitted.
+     */
+    @Test
+    public void testEmptyFile() {
+        testImport(new Runnable() {
+            @Override
+            public void run() {
+                SWTBotTree tree = fBot.tree();
+                fBot.button("Deselect All").click();
+                int length = tree.getAllItems().length;
+                assertTrue(length > 0);
+
+                SWTBotTreeItem groupNode = getTreeItem(fBot, tree, new String[] { CONNECTION_NODE_TEXT, TRACE_GROUP_NODE_TEXT });
+                /*
+                 *  Currently there are 3 items at the location where 1 file has 0 bytes.
+                 *  Verify that empty file is not shown.
+                 */
+                assertEquals(2, groupNode.getItems().length);
+            }
+        }, new Runnable() {
+            @Override
+            public void run() {
+                TmfProjectElement project = TmfProjectRegistry.getProject(ResourcesPlugin.getWorkspace().getRoot().getProject(PROJECT_NAME), true);
+                List<TmfTraceElement> traces = project.getTracesFolder().getTraces();
+                assertEquals(0, traces.size());
+            }
+        });
+    }
+
+
     /**
      * Test editing a profile
      */
This page took 0.06007 seconds and 5 git commands to generate.