package org.eclipse.tracecompass.analysis.os.linux.ui.swtbot.tests.latency;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.fail;
+import static org.eclipse.swtbot.swt.finder.SWTBotAssert.assertVisible;
+import static org.junit.Assert.*;
import java.io.IOException;
import java.lang.reflect.Field;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.swtbot.eclipse.finder.SWTWorkbenchBot;
import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotView;
+import org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException;
import org.eclipse.swtbot.swt.finder.finders.UIThreadRunnable;
import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
+import org.eclipse.swtbot.swt.finder.matchers.WidgetOfType;
import org.eclipse.swtbot.swt.finder.results.Result;
import org.eclipse.swtbot.swt.finder.utils.SWTBotPreferences;
+import org.eclipse.swtbot.swt.finder.widgets.AbstractSWTBotControl;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotTable;
import org.eclipse.tracecompass.analysis.timing.ui.views.segmentstore.AbstractSegmentStoreTableViewer;
import org.eclipse.tracecompass.analysis.timing.ui.views.segmentstore.density.AbstractSegmentStoreDensityView;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
+import org.swtchart.Chart;
+import org.swtchart.Range;
/**
* Tests of the density view
private static final Logger fLogger = Logger.getRootLogger();
private AbstractSegmentStoreDensityView fDensityView;
private AbstractSegmentStoreTableViewer fDensityViewer;
+ private Chart fDensityChart;
/**
* Things to setup
final Field field = AbstractSegmentStoreDensityView.class.getDeclaredField("fTableViewer");
field.setAccessible(true);
fDensityViewer = (AbstractSegmentStoreTableViewer) field.get(fDensityView);
+ fDensityChart = viewBot.bot().widget(WidgetOfType.widgetOfType(Chart.class));
assertNotNull(fDensityViewer);
}
bot.waitUntil(ConditionHelpers.isTableCellFilled(tableBot, "1600", 0, 2));
tableBot.header("Duration").click();
bot.waitUntil(ConditionHelpers.isTableCellFilled(tableBot, "1001046400", 0, 2));
+ final Chart densityChart = fDensityChart;
+ assertNotNull(densityChart);
+ SWTBotChart chartBot = new SWTBotChart(densityChart);
+ assertVisible(chartBot);
+ assertEquals("", chartBot.getToolTipText());
+ final Range range = densityChart.getAxisSet().getXAxes()[0].getRange();
+ assertTrue(0 > range.lower);
+ assertTrue(1001046400 < range.upper);
bot.closeAllEditors();
SWTBotUtils.deleteProject(PROJECT_NAME, bot);
}
+
+ private static class SWTBotChart extends AbstractSWTBotControl<Chart> {
+ public SWTBotChart(Chart w) throws WidgetNotFoundException {
+ super(w);
+ }
+ }
}