You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by sg...@apache.org on 2008/04/07 14:24:55 UTC

svn commit: r645477 - /commons/sandbox/exec/trunk/src/test/java/org/apache/commons/exec/TestRunner.java

Author: sgoeschl
Date: Mon Apr  7 05:24:54 2008
New Revision: 645477

URL: http://svn.apache.org/viewvc?rev=645477&view=rev
Log:
Cleaned up the code and added ASL snippet

Modified:
    commons/sandbox/exec/trunk/src/test/java/org/apache/commons/exec/TestRunner.java

Modified: commons/sandbox/exec/trunk/src/test/java/org/apache/commons/exec/TestRunner.java
URL: http://svn.apache.org/viewvc/commons/sandbox/exec/trunk/src/test/java/org/apache/commons/exec/TestRunner.java?rev=645477&r1=645476&r2=645477&view=diff
==============================================================================
--- commons/sandbox/exec/trunk/src/test/java/org/apache/commons/exec/TestRunner.java (original)
+++ commons/sandbox/exec/trunk/src/test/java/org/apache/commons/exec/TestRunner.java Mon Apr  7 05:24:54 2008
@@ -1,10 +1,33 @@
-package org.apache.commons.exec;
+/* 
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
 
-import junit.framework.*;
+package org.apache.commons.exec;
 
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestResult;
+import junit.framework.TestSuite;
 import org.apache.commons.exec.environment.EnvironmentUtilTest;
 import org.apache.commons.exec.util.MapUtilTest;
 
+/**
+ * A stand-alone JUnit invocation to allow running JUnit tests without
+ * having ANT or M2 installed.
+ */
 public class TestRunner extends TestCase {
 
     public static Test suite() {
@@ -18,9 +41,18 @@
     }
 
     public static void main(String[] args) {
+
         Test test = TestRunner.suite();
         junit.textui.TestRunner testRunner = new junit.textui.TestRunner(System.out);
         TestResult testResult = testRunner.doRun(test);
+
+        if(!testResult.wasSuccessful()) {
+            System.exit(1);
+        }
+
+        // not calling System.exit(0) here to ensure that the application
+        // properly terminates (e.g. not waiting for any background threads
+        // indicating serious problems
         return;
     }
 }