git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1027125 13f79535-47bb-0310-9956-ffa450edef68master
@@ -173,6 +173,10 @@ Fixed bugs: | |||||
links from a properties file. | links from a properties file. | ||||
Bugzilla Report 50136. | Bugzilla Report 50136. | ||||
* <parallel> could allow tasks to start executing even if a task | |||||
scheduled to run before them timed out. | |||||
Bugzilla Report 49527 | |||||
Other changes: | Other changes: | ||||
-------------- | -------------- | ||||
@@ -79,7 +79,7 @@ | |||||
<td valign="top">failonany</td> | <td valign="top">failonany</td> | ||||
<td valign="top">If any of the nested tasks fails, execution of the task completes | <td valign="top">If any of the nested tasks fails, execution of the task completes | ||||
at that point without waiting for any other tasks to complete.</td> | at that point without waiting for any other tasks to complete.</td> | ||||
<td align="center" valign="top">No</td> | |||||
<td align="center" valign="top">No, default is false.</td> | |||||
</tr> | </tr> | ||||
<tr> | <tr> | ||||
<td valign="top">pollInterval</td> | <td valign="top">pollInterval</td> | ||||
@@ -350,7 +350,10 @@ public class Parallel extends Task | |||||
interrupted = true; | interrupted = true; | ||||
} | } | ||||
killAll(running); | |||||
if (!timedOut && !failOnAny) { | |||||
// https://issues.apache.org/bugzilla/show_bug.cgi?id=49527 | |||||
killAll(running); | |||||
} | |||||
} | } | ||||
if (interrupted) { | if (interrupted) { | ||||
@@ -0,0 +1,37 @@ | |||||
<?xml version="1.0"?> | |||||
<!-- | |||||
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. | |||||
--> | |||||
<project default="antunit" | |||||
xmlns:au="antlib:org.apache.ant.antunit"> | |||||
<import file="../antunit-base.xml" /> | |||||
<target name="testTimeout" | |||||
description="https://issues.apache.org/bugzilla/show_bug.cgi?id=49527"> | |||||
<au:expectfailure message="Parallel execution timed out"> | |||||
<parallel timeout="2000"> | |||||
<sequential> | |||||
<echo message="Before sleep" /> | |||||
<sleep seconds="10" /> | |||||
<echo message="After sleep" /> | |||||
</sequential> | |||||
</parallel> | |||||
</au:expectfailure> | |||||
<au:assertLogDoesntContain text="After sleep"/> | |||||
</target> | |||||
</project> |