import org.eclipse.core.runtime.Path;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.swtbot.eclipse.finder.SWTWorkbenchBot;
-import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotEditor;
import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotView;
import org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException;
import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
import org.eclipse.swtbot.swt.finder.waits.Conditions;
import org.eclipse.swtbot.swt.finder.waits.DefaultCondition;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
-import org.eclipse.swtbot.swt.finder.widgets.SWTBotTable;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotText;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
import org.eclipse.tracecompass.tmf.core.parsers.custom.CustomTxtTraceDefinition;
import org.eclipse.tracecompass.tmf.core.trace.TmfTraceManager;
+import org.eclipse.tracecompass.tmf.ctf.ui.swtbot.tests.SWTBotImportWizardUtils;
import org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.ConditionHelpers;
import org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.SWTBotUtils;
+import org.eclipse.tracecompass.tmf.ui.tests.shared.WaitUtils;
import org.eclipse.tracecompass.tmf.ui.views.statistics.TmfStatisticsView;
import org.eclipse.ui.IEditorReference;
+import org.junit.After;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
SWTBotUtils.switchToTracingPerspective();
/* Finish waiting for eclipse to load */
- SWTBotUtils.waitForJobs();
+ WaitUtils.waitForJobs();
SWTBotUtils.createProject(TRACE_PROJECT_NAME);
}
fLogger.removeAllAppenders();
}
+ /**
+ * Test tear down method.
+ */
+ @After
+ public void afterTest() {
+ SWTBotUtils.closeSecondaryShells(fBot);
+ }
+
/**
* Test that the expected context menu items are there
* <p>
SWTBotTreeItem traceItem = SWTBotUtils.getTraceProjectItem(fBot, SWTBotUtils.selectTracesFolder(fBot, TRACE_PROJECT_NAME), TRACE_NAME);
traceItem.contextMenu().menu("Open").click();
- testEventsTable(TRACE_NAME);
+ SWTBotImportWizardUtils.testEventsTable(fBot, TRACE_NAME, CUSTOM_TEXT_LOG.getNbEvents(), CUSTOM_TEXT_LOG.getFirstEventTimestamp());
testStatisticsView();
fBot.closeAllEditors();
}
fBot.closeAllEditors();
SWTBotTreeItem copiedItem = SWTBotUtils.getTraceProjectItem(fBot, SWTBotUtils.selectTracesFolder(fBot, TRACE_PROJECT_NAME), RENAMED_TRACE_NAME);
copiedItem.contextMenu().menu("Open").click();
- testEventsTable(RENAMED_TRACE_NAME);
+ SWTBotImportWizardUtils.testEventsTable(fBot, RENAMED_TRACE_NAME, CUSTOM_TEXT_LOG.getNbEvents(), CUSTOM_TEXT_LOG.getFirstEventTimestamp());
fBot.closeAllEditors();
- SWTBotUtils.clearTracesFolder(fBot, TRACE_PROJECT_NAME);
+ SWTBotUtils.clearTracesFolderUI(fBot, TRACE_PROJECT_NAME);
}
/**
SWTBotTreeItem copiedItem = SWTBotUtils.getTraceProjectItem(fBot, SWTBotUtils.selectTracesFolder(fBot, TRACE_PROJECT_NAME), RENAMED_TRACE_NAME);
copiedItem.contextMenu().menu("Open").click();
- testEventsTable(RENAMED_TRACE_NAME);
+ SWTBotImportWizardUtils.testEventsTable(fBot, RENAMED_TRACE_NAME, CUSTOM_TEXT_LOG.getNbEvents(), CUSTOM_TEXT_LOG.getFirstEventTimestamp());
fBot.closeAllEditors();
- SWTBotUtils.clearTracesFolder(fBot, TRACE_PROJECT_NAME);
+ SWTBotUtils.clearTracesFolderUI(fBot, TRACE_PROJECT_NAME);
}
/**
traceItem.select();
fBot.activeShell().pressShortcut(Keystrokes.CR);
- testEventsTable(TRACE_NAME);
+ SWTBotImportWizardUtils.testEventsTable(fBot, TRACE_NAME, CUSTOM_TEXT_LOG.getNbEvents(), CUSTOM_TEXT_LOG.getFirstEventTimestamp());
testStatisticsView();
fBot.closeAllEditors();
}
public void test4_08OpenDoubleClick() throws WidgetNotFoundException {
SWTBotUtils.openTrace(TRACE_PROJECT_NAME, fTestFile.getAbsolutePath(), CUSTOM_TEXT_LOG.getTraceType());
SWTBotTreeItem traceItem = SWTBotUtils.getTraceProjectItem(fBot, SWTBotUtils.selectTracesFolder(fBot, TRACE_PROJECT_NAME), TRACE_NAME);
- traceItem.select();
traceItem.doubleClick();
- testEventsTable(TRACE_NAME);
+ SWTBotImportWizardUtils.testEventsTable(fBot, TRACE_NAME, CUSTOM_TEXT_LOG.getNbEvents(), CUSTOM_TEXT_LOG.getFirstEventTimestamp());
testStatisticsView();
fBot.closeAllEditors();
}
public void test4_09BringToTop() {
SWTBotUtils.openTrace(TRACE_PROJECT_NAME, fTestFile.getAbsolutePath(), CUSTOM_TEXT_LOG.getTraceType());
SWTBotTreeItem traceItem = SWTBotUtils.getTraceProjectItem(fBot, SWTBotUtils.selectTracesFolder(fBot, TRACE_PROJECT_NAME), TRACE_NAME);
- traceItem.select();
traceItem.doubleClick();
fBot.waitUntil(new ConditionHelpers.ActiveEventsEditor(fBot, TRACE_NAME));
IEditorReference originalEditor = fBot.activeEditor().getReference();
createCopy(traceItem);
SWTBotTreeItem copiedItem = SWTBotUtils.getTraceProjectItem(fBot, SWTBotUtils.selectTracesFolder(fBot, TRACE_PROJECT_NAME), RENAMED_TRACE_NAME);
- copiedItem.select();
- copiedItem.doubleClick();
copiedItem.doubleClick();
fBot.waitUntil(new ConditionHelpers.ActiveEventsEditor(fBot, RENAMED_TRACE_NAME));
SWTBotUtils.delay(1000);
- traceItem.select();
traceItem.doubleClick();
fBot.waitUntil(new ConditionHelpers.ActiveEventsEditor(fBot, TRACE_NAME));
assertTrue(originalEditor == fBot.activeEditor().getReference());
fBot.closeAllEditors();
- SWTBotUtils.clearTracesFolder(fBot, TRACE_PROJECT_NAME);
+ SWTBotUtils.clearTracesFolderUI(fBot, TRACE_PROJECT_NAME);
}
private static void createCopy(SWTBotTreeItem traceItem) {
fBot.waitUntil(Conditions.shellCloses(shell));
}
- private static void testEventsTable(String editorName) {
- SWTBotEditor editor = SWTBotUtils.activeEventsEditor(fBot, editorName);
- fBot.waitUntil(ConditionHelpers.numberOfEventsInTrace(TmfTraceManager.getInstance().getActiveTrace(), CUSTOM_TEXT_LOG.getNbEvents()));
-
- SWTBotTable table = editor.bot().table();
- fBot.waitUntil(new DefaultCondition() {
- @Override
- public boolean test() throws Exception {
- return table.rowCount() > 1;
- }
-
- @Override
- public String getFailureMessage() {
- return "No items in table";
- }
- });
- // Select first event (skip filter/search row)
- table.getTableItem(1).select();
-
- editor.bot().waitUntil(new DefaultCondition() {
- @Override
- public boolean test() throws Exception {
- return table.selection().rowCount() == 1 && table.selection().get(0).toString().contains(CUSTOM_TEXT_LOG.getFirstEventTimestamp());
- }
-
- @Override
- public String getFailureMessage() {
- return "First event not selected";
- }
- });
- }
-
private static void testStatisticsView() {
SWTBotUtils.openView(TmfStatisticsView.ID);
SWTBotView view = fBot.viewById(TmfStatisticsView.ID);