From 79b02bd475687d437723659bf465cbb72c54dac4 Mon Sep 17 00:00:00 2001
From: berenger-bramas <berenger-bramas@2616d619-271b-44dc-8df4-d4a8f33a7222>
Date: Tue, 30 Aug 2011 13:01:24 +0000
Subject: [PATCH] Change unit test to make the exit code as the number of
 errors.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/scalfmm/scalfmm/trunk@181 2616d619-271b-44dc-8df4-d4a8f33a7222
---
 UTests/FUTester.hpp  | 8 +++++---
 UTests/utestTest.cpp | 4 ++--
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/UTests/FUTester.hpp b/UTests/FUTester.hpp
index 9963c4bb5..4f3b2b1ad 100644
--- a/UTests/FUTester.hpp
+++ b/UTests/FUTester.hpp
@@ -11,8 +11,7 @@
 #define TestClass(X)\
 int main(void){\
 	X Controller;\
-	Controller.Run();\
-	return 0;\
+        return Controller.Run();\
 }\
 
 
@@ -141,8 +140,9 @@ protected:
 public :
 	/**
 	* Processing the test
+        * return application exit code (= nb of errors)
 	*/
-	void Run(){
+        int Run(){
 		tests.clear();
 		// register tests
 		SetTests();
@@ -181,6 +181,8 @@ public :
 		After();
 
 		std::cout <<"Test is over, " << (totalTests-failledTests) << " Passed, " << failledTests << " Failled\n";
+
+                return failledTests;
 	}
 
 };
diff --git a/UTests/utestTest.cpp b/UTests/utestTest.cpp
index 61b93a429..d5d82a4f9 100644
--- a/UTests/utestTest.cpp
+++ b/UTests/utestTest.cpp
@@ -10,13 +10,13 @@ class MyTest : public FUTester<MyTest> {
 
 	void TestOne(){
 		assert(true);
-		assert(false);
+                //or assert(false); make an error
 		assert(1 == 1);
 	}
 	
 	void TestTwo(){
 		equal(1 , 1);
-		different(1 , 1);
+                different(1 , 2);
 	}
 	
 	void After(){
-- 
GitLab