/target
+*/.settings/org.sonar.ide.eclipse.core.prefs
<artifactId>org.eclipse.linuxtools.lttng.tests</artifactId>
<version>0.3.2-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
+ <packaging>eclipse-test-plugin</packaging>
<name>Linux Tools LTTng Tests Plug-in</name>
</resource>
</resources>
<plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-source-plugin</artifactId>
- </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <version>1.2</version>
+ <executions>
+ <execution>
+ <id>prepare</id>
+ <phase>validate</phase>
+ <configuration>
+ <tasks>
+ <echo message="prepare phase" />
+ <gunzip src="traceset/trace-15471events_nolost_newformat.tar.gz" dest="traceset/" />
+ <untar src="traceset/trace-15471events_nolost_newformat.tar" dest="traceset/" />
+ <gunzip src="traceset/trace-15316events_nolost_newformat.tar.gz" dest="traceset/" />
+ <untar src="traceset/trace-15316events_nolost_newformat.tar" dest="traceset/" />
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-surefire-plugin</artifactId>
+ <version>${tycho-version}</version>
+ <configuration>
+ <testSuite>org.eclipse.linuxtools.lttng.tests</testSuite>
+ <testClass>org.eclipse.linuxtools.lttng.tests.AllLTTngCoreTests</testClass>
+ <useUIHarness>false</useUIHarness>
+ <useUIThread>false</useUIThread>
+ <product>org.eclipse.sdk.ide</product>
+ </configuration>
+ </plugin>
</plugins>
</build>
package org.eclipse.linuxtools.lttng.tests;
import org.eclipse.core.runtime.Plugin;
+import org.eclipse.linuxtools.tmf.Tracer;
+import org.osgi.framework.BundleContext;
/**
* <b><u>TmfCoreTestPlugin</u></b>
public static LTTngCoreTestPlugin getPlugin() {
return plugin;
}
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
}
/trace-15316events_nolost_newformat
/trace-15471events_nolost_newformat
+trace-15316events_nolost_newformat.tar
+trace-15471events_nolost_newformat.tar
\ No newline at end of file
org.eclipse.ui;bundle-version="3.7.0",
org.eclipse.core.runtime;bundle-version="3.7.0"
Bundle-Localization: plugin
+Bundle-Activator: org.eclipse.linuxtools.lttng.ui.tests.LTTngUITestPlugin
+Bundle-ActivationPolicy: lazy
+
<artifactId>org.eclipse.linuxtools.lttng.ui.tests</artifactId>
<version>0.3.2-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
+ <packaging>eclipse-test-plugin</packaging>
<name>Linux Tools LTTng UI Tests Plug-in</name>
</excludes>
</resource>
</resources>
- <plugins>
+ <plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-source-plugin</artifactId>
+ <artifactId>tycho-surefire-plugin</artifactId>
+ <version>${tycho-version}</version>
+ <configuration>
+ <testSuite>org.eclipse.linuxtools.lttng.ui.tests</testSuite>
+ <testClass>org.eclipse.linuxtools.lttng.ui.tests.AllLTTngUITests</testClass>
+ <useUIHarness>true</useUIHarness>
+ <useUIThread>true</useUIThread>
+ <product>org.eclipse.sdk.ide</product>
+ </configuration>
</plugin>
</plugins>
</build>
--- /dev/null
+package org.eclipse.linuxtools.lttng.ui.tests;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+public class AllLTTngUITests {
+ public static Test suite() {
+ TestSuite suite = new TestSuite(AllLTTngUITests.class.getName());
+ //$JUnit-BEGIN$
+ suite.addTest(org.eclipse.linuxtools.lttng.ui.tests.histogram.AllTests.suite());
+ //$JUnit-END$
+ return suite;
+ }
+}
--- /dev/null
+/*******************************************************************************
+ * Copyright (c) 2011 Ericsson
+ *
+ * All rights reserved. This program and the accompanying materials are
+ * made available under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Bernd Hufmann - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.linuxtools.lttng.ui.tests.histogram;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+public class AllTests {
+
+ public static Test suite() {
+
+ TestSuite suite = new TestSuite(AllTests.class.getName());
+ //$JUnit-BEGIN$
+ suite.addTestSuite(HistogramDataModelTest.class);
+ //$JUnit-END$
+ return suite;
+ }
+}
*
* Contributors:
* Francois Chouinard - Initial API and implementation
+ * Bernd Hufmann - Adapt to junit.framework.TestCase
*******************************************************************************/
package org.eclipse.linuxtools.lttng.ui.tests.histogram;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import junit.framework.TestCase;
import org.eclipse.linuxtools.lttng.ui.views.histogram.HistogramDataModel;
import org.eclipse.linuxtools.lttng.ui.views.histogram.HistogramScaledData;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
/**
* <b><u>HistogramDataModelTest</u></b>
* <p>
* Unit tests for the HistogramDataModel class.
*/
-public class HistogramDataModelTest {
+public class HistogramDataModelTest extends TestCase {
// ------------------------------------------------------------------------
// Test data
// ------------------------------------------------------------------------
// Housekeeping
// ------------------------------------------------------------------------
-
- @Before
+
+ @Override
public void setUp() throws Exception {
}
- @After
+ @Override
public void tearDown() throws Exception {
}
* {@link org.eclipse.linuxtools.tmf.HistogramDataModel.views.histogram.TmfHistogramDataModel#HistogramDataModel()}
* .
*/
- @Test
public void testHistogramDataModel() {
HistogramDataModel model = new HistogramDataModel();
assertTrue(model.getNbBuckets() == HistogramDataModel.DEFAULT_NUMBER_OF_BUCKETS);
* {@link org.eclipse.linuxtools.tmf.HistogramDataModel.views.histogram.TmfHistogramDataModel#HistogramDataModel(int)}
* .
*/
- @Test
public void testHistogramDataModelInt() {
final int nbBuckets = 5 * 1000;
HistogramDataModel model = new HistogramDataModel(nbBuckets);
* {@link org.eclipse.linuxtools.tmf.HistogramDataModel.views.histogram.TmfHistogramDataModel#countEvent(long)}
* .
*/
- @Test
public void testClear() {
final int nbBuckets = 100;
HistogramDataModel model = new HistogramDataModel(nbBuckets);
* {@link org.eclipse.linuxtools.tmf.HistogramDataModel.views.histogram.TmfHistogramDataModel#countEvent(long)}
* .
*/
- @Test
public void testCountEvent_0() {
final int nbBuckets = 100;
HistogramDataModel model = new HistogramDataModel(nbBuckets);
assertTrue(model.getTimeLimit() == nbBuckets);
}
- @Test
public void testCountEvent_1() {
final int nbBuckets = 100;
final int maxHeight = 10;
assertTrue(model.getTimeLimit() == nbBuckets);
}
- @Test
public void testCountEvent_2() {
final int nbBuckets = 100;
final int maxHeight = 10;
assertTrue(model.getTimeLimit() == nbBuckets + 1);
}
- @Test
public void testCountEvent_3() {
final int nbBuckets = 100;
final int maxHeight = 10;
assertTrue(model.getTimeLimit() == nbBuckets);
}
- @Test
public void testCountEvent_4() {
final int nbBuckets = 100;
final int maxHeight = 10;
assertTrue(model.getTimeLimit() == nbBuckets);
}
- @Test
public void testCountEvent_5() {
final int nbBuckets = 100;
final int startTime = 25;
* {@link org.eclipse.linuxtools.tmf.HistogramDataModel.views.histogram.TmfHistogramDataModel#scaleTo(int,int)}
* .
*/
- @Test
public void testScaleTo_0() {
HistogramDataModel model = new HistogramDataModel(10);
try {
}
}
- fail("Uncaught assertion error");
+ fail("Uncaught assertion error"); //$NON-NLS-1$
}
- @Test
public void testScaleTo_1() {
final int nbBuckets = 10;
final int maxHeight = 10;
assertTrue(model.getTimeLimit() == nbBuckets);
}
- @Test
public void testScaleTo_2() {
final int nbBuckets = 10;
final int maxHeight = 10;
assertTrue(model.getTimeLimit() == nbBuckets);
}
- @Test
public void testScaleTo_3() {
final int nbBuckets = 10;
final int maxHeight = 10;
assertTrue(model.getTimeLimit() == 2 * nbBuckets);
}
- @Test
public void testScaleTo_4() {
final int nbBuckets = 10;
final int maxHeight = 10;
assertTrue(model.getTimeLimit() == 4 * nbBuckets);
}
- @Test
public void testScaleTo_5() {
final int nbBuckets = 100;
final int maxHeight = 20;
assertTrue(model.getTimeLimit() == 2 * nbBuckets);
}
- @Test
public void testScaleTo_6() {
final int nbBuckets = 100;
final int maxHeight = 24;
</license>
</licenses>
+<profiles>
+ <profile>
+ <id>jcoverage</id>
+ <properties>
+ <!-- Properties to enable jacoco code coverage analysis -->
+ <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin>
+ <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
+ <sonar.jacoco.reportPath>../target/jacoco.exec</sonar.jacoco.reportPath>
+ </properties>
+
+ <build>
+ <plugins>
+ <!-- Enabling use of jacoco -->
+ <plugin>
+ <groupId>org.jacoco</groupId>
+ <artifactId>jacoco-maven-plugin</artifactId>
+ <version>0.5.3.201107060350</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>prepare-agent</goal>
+ </goals>
+ <configuration>
+ <!-- Where to put jacoco coverage report -->
+ <destFile>${sonar.jacoco.reportPath}</destFile>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>lttngTests</id>
+ <modules>
+ <module>org.eclipse.linuxtools.lttng.tests</module>
+ </modules>
+ </profile>
+
+</profiles>
+
<build>
<plugins>
<plugin>
</descriptors>
</configuration>
</plugin>
+
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>sonar-maven-plugin</artifactId>
+ <version>2.0-beta-2</version>
+ </plugin>
+
</plugins>
</build>
<module>org.eclipse.linuxtools.lttng.help</module>
<module>org.eclipse.linuxtools.lttng.jni</module>
<module>org.eclipse.linuxtools.lttng.test-feature</module>
- <module>org.eclipse.linuxtools.lttng.tests</module>
<module>org.eclipse.linuxtools.lttng.ui</module>
<module>org.eclipse.linuxtools.lttng.ui.tests</module>
<module>org.eclipse.linuxtools.tmf</module>