From 422f0fb830b9ac210f239a4c0ddf311b6cd80f0a Mon Sep 17 00:00:00 2001 From: Bernd Hufmann Date: Thu, 29 Sep 2011 14:39:02 -0400 Subject: [PATCH] Update pom.xml files for JUnit tests + add sonar support for LTTng --- .gitignore | 1 + org.eclipse.linuxtools.lttng.tests/pom.xml | 41 +++++++++++++-- .../lttng/tests/LTTngCoreTestPlugin.java | 14 ++++++ .../traceset/.gitignore | 2 + .../META-INF/MANIFEST.MF | 3 ++ org.eclipse.linuxtools.lttng.ui.tests/pom.xml | 14 ++++-- .../lttng/ui/tests/AllLTTngUITests.java | 14 ++++++ .../lttng/ui/tests/histogram/AllTests.java | 27 ++++++++++ .../histogram/HistogramDataModelTest.java | 33 +++--------- pom.xml | 50 ++++++++++++++++++- 10 files changed, 164 insertions(+), 35 deletions(-) create mode 100644 org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/AllLTTngUITests.java create mode 100644 org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/histogram/AllTests.java diff --git a/.gitignore b/.gitignore index ea8c4bf7f3..41760f96f6 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /target +*/.settings/org.sonar.ide.eclipse.core.prefs diff --git a/org.eclipse.linuxtools.lttng.tests/pom.xml b/org.eclipse.linuxtools.lttng.tests/pom.xml index 30155583cb..72b9eb942c 100644 --- a/org.eclipse.linuxtools.lttng.tests/pom.xml +++ b/org.eclipse.linuxtools.lttng.tests/pom.xml @@ -19,7 +19,7 @@ org.eclipse.linuxtools.lttng.tests 0.3.2-SNAPSHOT - eclipse-plugin + eclipse-test-plugin Linux Tools LTTng Tests Plug-in @@ -34,10 +34,41 @@ - - org.eclipse.tycho - tycho-source-plugin - + + org.apache.maven.plugins + maven-antrun-plugin + 1.2 + + + prepare + validate + + + + + + + + + + + run + + + + + + org.eclipse.tycho + tycho-surefire-plugin + ${tycho-version} + + org.eclipse.linuxtools.lttng.tests + org.eclipse.linuxtools.lttng.tests.AllLTTngCoreTests + false + false + org.eclipse.sdk.ide + + diff --git a/org.eclipse.linuxtools.lttng.tests/src/org/eclipse/linuxtools/lttng/tests/LTTngCoreTestPlugin.java b/org.eclipse.linuxtools.lttng.tests/src/org/eclipse/linuxtools/lttng/tests/LTTngCoreTestPlugin.java index 68cdcd4441..9bdeaaf77b 100644 --- a/org.eclipse.linuxtools.lttng.tests/src/org/eclipse/linuxtools/lttng/tests/LTTngCoreTestPlugin.java +++ b/org.eclipse.linuxtools.lttng.tests/src/org/eclipse/linuxtools/lttng/tests/LTTngCoreTestPlugin.java @@ -13,6 +13,8 @@ package org.eclipse.linuxtools.lttng.tests; import org.eclipse.core.runtime.Plugin; +import org.eclipse.linuxtools.tmf.Tracer; +import org.osgi.framework.BundleContext; /** * TmfCoreTestPlugin @@ -53,4 +55,16 @@ public class LTTngCoreTestPlugin extends Plugin { 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); + } } diff --git a/org.eclipse.linuxtools.lttng.tests/traceset/.gitignore b/org.eclipse.linuxtools.lttng.tests/traceset/.gitignore index cbd138f7d6..db03f234a6 100644 --- a/org.eclipse.linuxtools.lttng.tests/traceset/.gitignore +++ b/org.eclipse.linuxtools.lttng.tests/traceset/.gitignore @@ -1,2 +1,4 @@ /trace-15316events_nolost_newformat /trace-15471events_nolost_newformat +trace-15316events_nolost_newformat.tar +trace-15471events_nolost_newformat.tar \ No newline at end of file diff --git a/org.eclipse.linuxtools.lttng.ui.tests/META-INF/MANIFEST.MF b/org.eclipse.linuxtools.lttng.ui.tests/META-INF/MANIFEST.MF index 91a952ddea..03011b3ff3 100644 --- a/org.eclipse.linuxtools.lttng.ui.tests/META-INF/MANIFEST.MF +++ b/org.eclipse.linuxtools.lttng.ui.tests/META-INF/MANIFEST.MF @@ -12,3 +12,6 @@ Require-Bundle: org.junit;bundle-version="3.8.2", 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 + diff --git a/org.eclipse.linuxtools.lttng.ui.tests/pom.xml b/org.eclipse.linuxtools.lttng.ui.tests/pom.xml index 607c8e651a..913ad0e594 100644 --- a/org.eclipse.linuxtools.lttng.ui.tests/pom.xml +++ b/org.eclipse.linuxtools.lttng.ui.tests/pom.xml @@ -19,7 +19,7 @@ org.eclipse.linuxtools.lttng.ui.tests 0.3.2-SNAPSHOT - eclipse-plugin + eclipse-test-plugin Linux Tools LTTng UI Tests Plug-in @@ -33,10 +33,18 @@ - + org.eclipse.tycho - tycho-source-plugin + tycho-surefire-plugin + ${tycho-version} + + org.eclipse.linuxtools.lttng.ui.tests + org.eclipse.linuxtools.lttng.ui.tests.AllLTTngUITests + true + true + org.eclipse.sdk.ide + diff --git a/org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/AllLTTngUITests.java b/org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/AllLTTngUITests.java new file mode 100644 index 0000000000..dcc3c10f25 --- /dev/null +++ b/org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/AllLTTngUITests.java @@ -0,0 +1,14 @@ +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; + } +} diff --git a/org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/histogram/AllTests.java b/org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/histogram/AllTests.java new file mode 100644 index 0000000000..b68a94585f --- /dev/null +++ b/org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/histogram/AllTests.java @@ -0,0 +1,27 @@ +/******************************************************************************* + * 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; + } +} diff --git a/org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/histogram/HistogramDataModelTest.java b/org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/histogram/HistogramDataModelTest.java index 537739e00e..e0e0f3f9bd 100644 --- a/org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/histogram/HistogramDataModelTest.java +++ b/org.eclipse.linuxtools.lttng.ui.tests/src/org/eclipse/linuxtools/lttng/ui/tests/histogram/HistogramDataModelTest.java @@ -8,25 +8,22 @@ * * 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; /** * HistogramDataModelTest *

* Unit tests for the HistogramDataModel class. */ -public class HistogramDataModelTest { +public class HistogramDataModelTest extends TestCase { // ------------------------------------------------------------------------ // Test data @@ -35,12 +32,12 @@ public class HistogramDataModelTest { // ------------------------------------------------------------------------ // Housekeeping // ------------------------------------------------------------------------ - - @Before + + @Override public void setUp() throws Exception { } - @After + @Override public void tearDown() throws Exception { } @@ -53,7 +50,6 @@ public class HistogramDataModelTest { * {@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); @@ -69,7 +65,6 @@ public class HistogramDataModelTest { * {@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); @@ -86,7 +81,6 @@ public class HistogramDataModelTest { * {@link org.eclipse.linuxtools.tmf.HistogramDataModel.views.histogram.TmfHistogramDataModel#countEvent(long)} * . */ - @Test public void testClear() { final int nbBuckets = 100; HistogramDataModel model = new HistogramDataModel(nbBuckets); @@ -105,7 +99,6 @@ public class HistogramDataModelTest { * {@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); @@ -119,7 +112,6 @@ public class HistogramDataModelTest { assertTrue(model.getTimeLimit() == nbBuckets); } - @Test public void testCountEvent_1() { final int nbBuckets = 100; final int maxHeight = 10; @@ -139,7 +131,6 @@ public class HistogramDataModelTest { assertTrue(model.getTimeLimit() == nbBuckets); } - @Test public void testCountEvent_2() { final int nbBuckets = 100; final int maxHeight = 10; @@ -161,7 +152,6 @@ public class HistogramDataModelTest { assertTrue(model.getTimeLimit() == nbBuckets + 1); } - @Test public void testCountEvent_3() { final int nbBuckets = 100; final int maxHeight = 10; @@ -184,7 +174,6 @@ public class HistogramDataModelTest { assertTrue(model.getTimeLimit() == nbBuckets); } - @Test public void testCountEvent_4() { final int nbBuckets = 100; final int maxHeight = 10; @@ -208,7 +197,6 @@ public class HistogramDataModelTest { assertTrue(model.getTimeLimit() == nbBuckets); } - @Test public void testCountEvent_5() { final int nbBuckets = 100; final int startTime = 25; @@ -237,7 +225,6 @@ public class HistogramDataModelTest { * {@link org.eclipse.linuxtools.tmf.HistogramDataModel.views.histogram.TmfHistogramDataModel#scaleTo(int,int)} * . */ - @Test public void testScaleTo_0() { HistogramDataModel model = new HistogramDataModel(10); try { @@ -257,10 +244,9 @@ public class HistogramDataModelTest { } } - fail("Uncaught assertion error"); + fail("Uncaught assertion error"); //$NON-NLS-1$ } - @Test public void testScaleTo_1() { final int nbBuckets = 10; final int maxHeight = 10; @@ -285,7 +271,6 @@ public class HistogramDataModelTest { assertTrue(model.getTimeLimit() == nbBuckets); } - @Test public void testScaleTo_2() { final int nbBuckets = 10; final int maxHeight = 10; @@ -310,7 +295,6 @@ public class HistogramDataModelTest { assertTrue(model.getTimeLimit() == nbBuckets); } - @Test public void testScaleTo_3() { final int nbBuckets = 10; final int maxHeight = 10; @@ -335,7 +319,6 @@ public class HistogramDataModelTest { assertTrue(model.getTimeLimit() == 2 * nbBuckets); } - @Test public void testScaleTo_4() { final int nbBuckets = 10; final int maxHeight = 10; @@ -360,7 +343,6 @@ public class HistogramDataModelTest { assertTrue(model.getTimeLimit() == 4 * nbBuckets); } - @Test public void testScaleTo_5() { final int nbBuckets = 100; final int maxHeight = 20; @@ -385,7 +367,6 @@ public class HistogramDataModelTest { assertTrue(model.getTimeLimit() == 2 * nbBuckets); } - @Test public void testScaleTo_6() { final int nbBuckets = 100; final int maxHeight = 24; diff --git a/pom.xml b/pom.xml index 4132b00d25..19e715f016 100644 --- a/pom.xml +++ b/pom.xml @@ -44,6 +44,48 @@ + + + jcoverage + + + jacoco + reuseReports + ../target/jacoco.exec + + + + + + + org.jacoco + jacoco-maven-plugin + 0.5.3.201107060350 + + + + prepare-agent + + + + ${sonar.jacoco.reportPath} + + + + + + + + + + lttngTests + + org.eclipse.linuxtools.lttng.tests + + + + + @@ -54,6 +96,13 @@ + + + org.codehaus.mojo + sonar-maven-plugin + 2.0-beta-2 + + @@ -63,7 +112,6 @@ org.eclipse.linuxtools.lttng.help org.eclipse.linuxtools.lttng.jni org.eclipse.linuxtools.lttng.test-feature - org.eclipse.linuxtools.lttng.tests org.eclipse.linuxtools.lttng.ui org.eclipse.linuxtools.lttng.ui.tests org.eclipse.linuxtools.tmf -- 2.34.1