git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@477939 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -1,105 +0,0 @@ | |||||
| <?xml version="1.0"?> | |||||
| <project name="dependset-test" basedir="." default="test1"> | |||||
| <target name="test1"> | |||||
| <dependset/> | |||||
| </target> | |||||
| <target name="test2"> | |||||
| <dependset> | |||||
| <srcfilelist dir="." includes="test2.tmp"/> | |||||
| </dependset> | |||||
| </target> | |||||
| <target name="test3"> | |||||
| <dependset> | |||||
| <targetfileset dir="." files="test3.tmp"/> | |||||
| </dependset> | |||||
| </target> | |||||
| <target name="test4"> | |||||
| <touch file="test4.tmp"/> | |||||
| <dependset> | |||||
| <srcfilelist dir="." files="test4.tmp"/> | |||||
| <targetfileset id="targetfs" dir="." includes="i-do-not-exist"/> | |||||
| </dependset> | |||||
| </target> | |||||
| <target name="test5"> | |||||
| <touch file="older.tmp"/> | |||||
| <sleep seconds="3" /> | |||||
| <touch file="newer.tmp"/> | |||||
| <dependset> | |||||
| <srcfilelist dir="." files="newer.tmp"/> | |||||
| <targetfilelist dir="." files="older.tmp"/> | |||||
| </dependset> | |||||
| <fail> | |||||
| <condition> | |||||
| <available file="older.tmp" /> | |||||
| </condition> | |||||
| </fail> | |||||
| </target> | |||||
| <target name="test6"> | |||||
| <touch file="older.tmp"/> | |||||
| <sleep seconds="3" /> | |||||
| <touch file="newer.tmp"/> | |||||
| <dependset> | |||||
| <sources> | |||||
| <file file="newer.tmp" /> | |||||
| </sources> | |||||
| <targets> | |||||
| <filelist dir="." files="older.tmp" /> | |||||
| </targets> | |||||
| </dependset> | |||||
| <fail> | |||||
| <condition> | |||||
| <available file="older.tmp" /> | |||||
| </condition> | |||||
| </fail> | |||||
| </target> | |||||
| <target name="test7"> | |||||
| <touch file="older.tmp"/> | |||||
| <dependset> | |||||
| <sources> | |||||
| <propertyresource name="thereisnosuchproperty" /> | |||||
| </sources> | |||||
| <targets> | |||||
| <filelist dir="." files="older.tmp" /> | |||||
| </targets> | |||||
| </dependset> | |||||
| <fail> | |||||
| <condition> | |||||
| <available file="older.tmp" /> | |||||
| </condition> | |||||
| </fail> | |||||
| </target> | |||||
| <target name="test8"> | |||||
| <touch file="older.tmp" /> | |||||
| <property name="foo" value="bar" /> | |||||
| <dependset> | |||||
| <sources> | |||||
| <propertyresource name="foo" /> | |||||
| </sources> | |||||
| <targets> | |||||
| <filelist dir="." files="older.tmp" /> | |||||
| </targets> | |||||
| </dependset> | |||||
| <fail> | |||||
| <condition> | |||||
| <not> | |||||
| <available file="older.tmp" /> | |||||
| </not> | |||||
| </condition> | |||||
| </fail> | |||||
| </target> | |||||
| <target name="cleanup"> | |||||
| <delete file="test4.tmp"/> | |||||
| <delete file="older.tmp"/> | |||||
| <delete file="newer.tmp"/> | |||||
| </target> | |||||
| </project> | |||||
| @@ -0,0 +1,101 @@ | |||||
| <?xml version="1.0"?> | |||||
| <project name="dependset-test" xmlns:au="antlib:org.apache.ant.antunit"> | |||||
| <target name="test1"> | |||||
| <au:expectfailure expectedMessage="At least one set of source resources must be specified"> | |||||
| <dependset /> | |||||
| </au:expectfailure> | |||||
| </target> | |||||
| <target name="test2"> | |||||
| <au:expectfailure expectedMessage="At least one set of target files must be specified"> | |||||
| <dependset> | |||||
| <srcfilelist dir="." files="test2.tmp" /> | |||||
| </dependset> | |||||
| </au:expectfailure> | |||||
| </target> | |||||
| <target name="test3"> | |||||
| <au:expectfailure expectedMessage="At least one set of source resources must be specified"> | |||||
| <dependset> | |||||
| <targetfileset dir="." includes="test3.tmp" /> | |||||
| </dependset> | |||||
| </au:expectfailure> | |||||
| </target> | |||||
| <target name="test4"> | |||||
| <touch file="test4.tmp" /> | |||||
| <dependset> | |||||
| <srcfilelist dir="." files="test4.tmp" /> | |||||
| <targetfileset id="targetfs" dir="." includes="i-do-not-exist" /> | |||||
| </dependset> | |||||
| </target> | |||||
| <target name="test5"> | |||||
| <touch file="older.tmp" /> | |||||
| <sleep seconds="3" /> | |||||
| <touch file="newer.tmp" /> | |||||
| <dependset> | |||||
| <srcfilelist dir="." files="newer.tmp" /> | |||||
| <targetfilelist dir="." files="older.tmp" /> | |||||
| </dependset> | |||||
| <au:assertFalse> | |||||
| <available file="older.tmp" /> | |||||
| </au:assertFalse> | |||||
| </target> | |||||
| <target name="test6"> | |||||
| <touch file="older.tmp" /> | |||||
| <sleep seconds="3" /> | |||||
| <touch file="newer.tmp" /> | |||||
| <dependset> | |||||
| <sources> | |||||
| <file file="newer.tmp" /> | |||||
| </sources> | |||||
| <targets> | |||||
| <filelist dir="." files="older.tmp" /> | |||||
| </targets> | |||||
| </dependset> | |||||
| <au:assertFalse> | |||||
| <available file="older.tmp" /> | |||||
| </au:assertFalse> | |||||
| </target> | |||||
| <target name="test7"> | |||||
| <touch file="older.tmp" /> | |||||
| <dependset> | |||||
| <sources> | |||||
| <propertyresource name="thereisnosuchproperty" /> | |||||
| </sources> | |||||
| <targets> | |||||
| <filelist dir="." files="older.tmp" /> | |||||
| </targets> | |||||
| </dependset> | |||||
| <au:assertFalse> | |||||
| <available file="older.tmp" /> | |||||
| </au:assertFalse> | |||||
| </target> | |||||
| <target name="test8"> | |||||
| <touch file="older.tmp" /> | |||||
| <property name="foo" value="bar" /> | |||||
| <dependset> | |||||
| <sources> | |||||
| <propertyresource name="foo" /> | |||||
| </sources> | |||||
| <targets> | |||||
| <filelist dir="." files="older.tmp" /> | |||||
| </targets> | |||||
| </dependset> | |||||
| <au:assertTrue> | |||||
| <available file="older.tmp" /> | |||||
| </au:assertTrue> | |||||
| </target> | |||||
| <target name="tearDown"> | |||||
| <delete file="test4.tmp" /> | |||||
| <delete file="older.tmp" /> | |||||
| <delete file="newer.tmp" /> | |||||
| </target> | |||||
| </project> | |||||
| @@ -1,70 +0,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. | |||||
| * | |||||
| */ | |||||
| package org.apache.tools.ant.taskdefs; | |||||
| import org.apache.tools.ant.BuildFileTest; | |||||
| /** | |||||
| * Tests DependSet. | |||||
| * | |||||
| */ | |||||
| public class DependSetTest extends BuildFileTest { | |||||
| public DependSetTest(String name) { | |||||
| super(name); | |||||
| } | |||||
| public void setUp() { | |||||
| configureProject("src/etc/testcases/taskdefs/dependset.xml"); | |||||
| } | |||||
| public void test1() { | |||||
| expectBuildException("test1","At least one <srcfileset> or <srcfilelist> element must be set"); | |||||
| } | |||||
| public void tearDown() { | |||||
| executeTarget("cleanup"); | |||||
| } | |||||
| public void test2() { | |||||
| expectBuildException("test2","At least one <targetfileset> or <targetfilelist> element must be set"); | |||||
| } | |||||
| public void test3() { | |||||
| expectBuildException("test1","At least one <srcfileset> or <srcfilelist> element must be set"); | |||||
| } | |||||
| public void test4() { | |||||
| executeTarget("test4"); | |||||
| } | |||||
| public void test5() { | |||||
| executeTarget("test5"); | |||||
| } | |||||
| public void test6() { | |||||
| executeTarget("test6"); | |||||
| } | |||||
| public void test7() { | |||||
| executeTarget("test7"); | |||||
| } | |||||
| public void test8() { | |||||
| executeTarget("test8"); | |||||
| } | |||||
| } | |||||