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; } }