diff --git a/src/etc/testcases/taskdefs/exec/blabla.sh b/src/etc/testcases/taskdefs/exec/blabla.sh new file mode 100644 index 000000000..c996d6afd --- /dev/null +++ b/src/etc/testcases/taskdefs/exec/blabla.sh @@ -0,0 +1,24 @@ +# 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. +echo "some blablablablablablablablablablablabla error message" err>&2 +echo "some blablablablablablablablablablablabla info message" out +echo "some blablablablablablablablablablablabla error message" err>&2 +echo "some blablablablablablablablablablablabla info message" out +echo "some blablablablablablablablablablablabla error message" err>&2 +echo "some blablablablablablablablablablablabla info message" out +echo "some blablablablablablablablablablablabla error message" err>&2 +echo "some blablablablablablablablablablablabla info message" out +echo "some blablablablablablablablablablablabla error message" err>&2 +echo "some blablablablablablablablablablablabla info message" out diff --git a/src/etc/testcases/taskdefs/exec/blabla.xml b/src/etc/testcases/taskdefs/exec/blabla.xml new file mode 100644 index 000000000..1c3ba0707 --- /dev/null +++ b/src/etc/testcases/taskdefs/exec/blabla.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/etc/testcases/taskdefs/exec/exec.xml b/src/etc/testcases/taskdefs/exec/exec.xml index 6f2615902..e77debdc8 100644 --- a/src/etc/testcases/taskdefs/exec/exec.xml +++ b/src/etc/testcases/taskdefs/exec/exec.xml @@ -20,12 +20,15 @@ - + + + + @@ -42,7 +45,25 @@ + + + + + + + + + + + ${test-out-and-err} + + + + + + + + - diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/ExecTaskTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/ExecTaskTest.java index 3c1749c56..6009aed2f 100644 --- a/src/tests/junit/org/apache/tools/ant/taskdefs/ExecTaskTest.java +++ b/src/tests/junit/org/apache/tools/ant/taskdefs/ExecTaskTest.java @@ -103,6 +103,10 @@ public class ExecTaskTest extends BuildFileTest { logFile = new File(logFile.getAbsolutePath()); assertTrue("log file found after spawn", logFile.exists()); } + + public void testOutAndErr() { + project.executeTarget("test-out-and-err"); + } private static class MonitoredBuild implements Runnable { private Thread worker;