From 3afc5a277abd3d25a588eaabfd5f2a7d57946de5 Mon Sep 17 00:00:00 2001 From: dblouin <dominique.blouin@telecom-paristech.fr> Date: Fri, 10 Feb 2017 18:02:02 +0100 Subject: [PATCH] Added standalone test runner --- .../launch/TToolUtilTestsRunner.launch | 11 ++++++++ .../tests/util/TToolUtilTestsRunner.java | 27 +++++++++++++++++++ .../tests/util/remote/TestRshClient.java | 7 +++++ 3 files changed, 45 insertions(+) create mode 100644 tests/util/fr.tpt.ttool.tests.util/launch/TToolUtilTestsRunner.launch create mode 100644 tests/util/fr.tpt.ttool.tests.util/src/fr/tpt/ttool/tests/util/TToolUtilTestsRunner.java diff --git a/tests/util/fr.tpt.ttool.tests.util/launch/TToolUtilTestsRunner.launch b/tests/util/fr.tpt.ttool.tests.util/launch/TToolUtilTestsRunner.launch new file mode 100644 index 0000000000..479b2cb67a --- /dev/null +++ b/tests/util/fr.tpt.ttool.tests.util/launch/TToolUtilTestsRunner.launch @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> +<listEntry value="/fr.tpt.ttool.tests.util/src/fr/tpt/ttool/tests/util/TToolUtilTestsRunner.java"/> +</listAttribute> +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> +<listEntry value="1"/> +</listAttribute> +<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="fr.tpt.ttool.tests.util.TToolUtilTestsRunner"/> +<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="fr.tpt.ttool.tests.util"/> +</launchConfiguration> diff --git a/tests/util/fr.tpt.ttool.tests.util/src/fr/tpt/ttool/tests/util/TToolUtilTestsRunner.java b/tests/util/fr.tpt.ttool.tests.util/src/fr/tpt/ttool/tests/util/TToolUtilTestsRunner.java new file mode 100644 index 0000000000..5df8a014a1 --- /dev/null +++ b/tests/util/fr.tpt.ttool.tests.util/src/fr/tpt/ttool/tests/util/TToolUtilTestsRunner.java @@ -0,0 +1,27 @@ +package fr.tpt.ttool.tests.util; + +import org.junit.runner.JUnitCore; +import org.junit.runner.Result; +import org.junit.runner.notification.Failure; + +import fr.tpt.ttool.tests.util.remote.TestRshClient; + +public class TToolUtilTestsRunner { + + public static void main(String[] args) { + Result result = JUnitCore.runClasses( TestRshClient.class ); + + for ( final Failure failure : result.getFailures() ) { + System.err.println( "Test failed : " + failure.toString() ); + } + + if ( result.wasSuccessful() ) { + System.out.println( "All tests passed." ); + } + else { + System.err.println( "Some of the tests failed!" ); + } + + System.exit( 0 ); + } +} diff --git a/tests/util/fr.tpt.ttool.tests.util/src/fr/tpt/ttool/tests/util/remote/TestRshClient.java b/tests/util/fr.tpt.ttool.tests.util/src/fr/tpt/ttool/tests/util/remote/TestRshClient.java index 77eade0ebe..c75c854a94 100644 --- a/tests/util/fr.tpt.ttool.tests.util/src/fr/tpt/ttool/tests/util/remote/TestRshClient.java +++ b/tests/util/fr.tpt.ttool.tests.util/src/fr/tpt/ttool/tests/util/remote/TestRshClient.java @@ -8,6 +8,7 @@ import java.io.File; import java.io.StringWriter; import java.io.Writer; +import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; @@ -57,6 +58,12 @@ public class TestRshClient { client = new RshClient( "localhost" ); } + @After + public void tearDown() + throws Exception { + client = null; + } + @AfterClass public static void tearDownAfterClass() throws Exception { -- GitLab