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;
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);
}
});
}
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);
}
});
}
});
}
+ /**
+ * 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
*/