From 1369b7ee39f4ce18208156c937ece9b0d9e98515 Mon Sep 17 00:00:00 2001 From: Antoine Levy-Lambert Date: Tue, 19 Apr 2011 21:45:54 +0000 Subject: [PATCH] creating test for bugrep 50507 Exec task may mix the stderr and stdout output while logging it git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1095222 13f79535-47bb-0310-9956-ffa450edef68 --- src/etc/testcases/taskdefs/exec/blabla.sh | 24 ++++++++++++++++++ src/etc/testcases/taskdefs/exec/blabla.xml | 19 ++++++++++++++ src/etc/testcases/taskdefs/exec/exec.xml | 25 +++++++++++++++++-- .../tools/ant/taskdefs/ExecTaskTest.java | 4 +++ 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 src/etc/testcases/taskdefs/exec/blabla.sh create mode 100644 src/etc/testcases/taskdefs/exec/blabla.xml 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;