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