bot.waitUntil(ConditionHelpers.isTableCellFilled(tableBot, "1001046400", 0, 2));
final Chart densityChart = fDensityChart;
assertNotNull(densityChart);
+ bot.waitUntil(ConditionHelpers.numberOfSeries(densityChart, 1));
+
SWTBotChart chartBot = new SWTBotChart(densityChart);
assertVisible(chartBot);
assertEquals("", chartBot.getToolTipText());
final Chart scatterChart = fScatterChart;
assertNotNull(scatterChart);
+ bot.waitUntil(ConditionHelpers.numberOfSeries(scatterChart, 1));
+
SWTBotChart chartBot = new SWTBotChart(scatterChart);
assertVisible(chartBot);
assertEquals("", chartBot.getToolTipText());
package org.eclipse.tracecompass.lttng2.ust.ui.swtbot.tests;
-import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
import org.eclipse.swtbot.swt.finder.matchers.WidgetOfType;
import org.eclipse.swtbot.swt.finder.utils.SWTBotPreferences;
-import org.eclipse.swtbot.swt.finder.waits.DefaultCondition;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
import org.eclipse.tracecompass.internal.lttng2.ust.ui.views.memusage.MemoryUsageView;
import org.eclipse.tracecompass.testtraces.ctf.CtfTestTrace;
import org.eclipse.tracecompass.tmf.ctf.core.tests.shared.CtfTmfTestTraceUtils;
+import org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.ConditionHelpers;
import org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.SWTBotUtils;
import org.hamcrest.Matcher;
import org.junit.After;
Chart chart = viewBot.bot().widget(matcher);
// Verify that the chart has 4 series
- fBot.waitUntil(new DefaultCondition() {
- private String fFailureMessage;
-
- @Override
- public boolean test() throws Exception {
- int length = chart.getSeriesSet().getSeries().length;
- if (length != EXPECTED_NUM_SERIES){
- fFailureMessage = "Chart did not contain the expected number series. Actual " + length + ", expected " + EXPECTED_NUM_SERIES;
- return false;
- }
-
- return true;
- }
-
- @Override
- public String getFailureMessage() {
- return fFailureMessage;
- }
- });
+ fBot.waitUntil(ConditionHelpers.numberOfSeries(chart, EXPECTED_NUM_SERIES));
ISeriesSet seriesSet = chart.getSeriesSet();
ISeries[] series = seriesSet.getSeries();
- assertEquals(EXPECTED_NUM_SERIES, series.length);
// Verify that each series is a ILineSeries
for (int i = 0; i < series.length; i++) {
assertTrue(series[i] instanceof ILineSeries);
org.eclipse.tracecompass.tmf.pcap.ui.swtbot.tests,
org.eclipse.tracecompass.tmf.remote.core.tests,
org.eclipse.tracecompass.tmf.remote.ui.tests,
- org.eclipse.tracecompass.tmf.remote.ui.swtbot.tests
+ org.eclipse.tracecompass.tmf.remote.ui.swtbot.tests,
+ org.eclipse.tracecompass.tmf.analysis.xml.ui.swtbot.tests
Export-Package: org.eclipse.tracecompass.alltests;x-internal:=true,
org.eclipse.tracecompass.alltests.perf;x-internal:=true,
org.eclipse.tracecompass.alltests.swtbot;x-internal:=true
//Test the chart content
final Chart densityChart = fDensityChart;
assertNotNull(densityChart);
+ fBot.waitUntil(ConditionHelpers.numberOfSeries(densityChart, 1));
+
SWTBotChart chartBot = new SWTBotChart(densityChart);
assertVisible(chartBot);
import org.eclipse.swtbot.swt.finder.results.Result;
import org.eclipse.swtbot.swt.finder.widgets.AbstractSWTBotControl;
import org.eclipse.tracecompass.internal.tmf.analysis.xml.ui.views.latency.PatternScatterGraphView;
+import org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.ConditionHelpers;
import org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.SWTBotUtils;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IViewReference;
SWTBotUtils.waitForJobs();
final Chart scatterChart = fScatterChart;
assertNotNull(scatterChart);
+ fBot.waitUntil(ConditionHelpers.numberOfSeries(scatterChart, 1));
SWTBotChart chartBot = new SWTBotChart(scatterChart);
assertVisible(chartBot);
org.eclipse.swtbot.swt.finder.results,
org.eclipse.swtbot.swt.finder.utils,
org.eclipse.swtbot.swt.finder.waits,
- org.eclipse.swtbot.swt.finder.widgets
+ org.eclipse.swtbot.swt.finder.widgets,
+ org.swtchart
Export-Package: org.eclipse.tracecompass.tmf.ui.swtbot.tests.parsers.custom;x-internal:=true,
org.eclipse.tracecompass.tmf.ui.swtbot.tests.perspectives;x-internal:=true,
org.eclipse.tracecompass.tmf.ui.swtbot.tests.projectexplorer,
import org.eclipse.tracecompass.tmf.ui.views.timegraph.AbstractTimeGraphView;
import org.eclipse.ui.IEditorReference;
import org.hamcrest.Matcher;
+import org.swtchart.Chart;
/**
* Is a tree node available
return fEditor;
}
}
+
+ private static class NumberOfSeries extends DefaultCondition {
+ private String fFailureMessage;
+ private Chart fChart;
+ private final int fNumberOfSeries;
+
+ public NumberOfSeries(Chart chart, int numberOfSeries) {
+ fChart = chart;
+ fNumberOfSeries = numberOfSeries;
+ }
+
+ @Override
+ public boolean test() throws Exception {
+ int length = fChart.getSeriesSet().getSeries().length;
+ if (length != fNumberOfSeries){
+ fFailureMessage = "Chart did not contain the expected number series. Actual " + length + ", expected " + fNumberOfSeries;
+ return false;
+ }
+
+ return true;
+ }
+
+ @Override
+ public String getFailureMessage() {
+ return fFailureMessage;
+ }
+ }
+
+ /**
+ * Wait until the chart has the specified number of series.
+ *
+ * @param chart
+ * the chart
+ * @param numberOfSeries
+ * the number of expected series
+ *
+ * @return ICondition for verification
+ */
+ public static ICondition numberOfSeries(Chart chart, int numberOfSeries) {
+ return new NumberOfSeries(chart, numberOfSeries);
+ }
}