Browse Source

add a copy dirset test

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@393299 13f79535-47bb-0310-9956-ffa450edef68
master
Matthew Jason Benson 19 years ago
parent
commit
e29ca54fbb
2 changed files with 54 additions and 1 deletions
  1. +49
    -0
      src/etc/testcases/taskdefs/copy.xml
  2. +5
    -1
      src/testcases/org/apache/tools/ant/taskdefs/CopyTest.java

+ 49
- 0
src/etc/testcases/taskdefs/copy.xml View File

@@ -201,6 +201,55 @@ a=b=
</copy>
</target>

<target name="prepareDirset">
<touch mkdirs="true">
<filelist dir="${from.dir}/dirset">
<file name="a/x/foo" />
<file name="a/y/foo" />
<file name="a/z/foo" />
<file name="b/x/foo" />
<file name="b/y/foo" />
<file name="b/z/foo" />
</filelist>
</touch>
<fail>
<condition>
<or>
<resourcecount when="ne" count="9">
<dirset id="dirset" dir="${from.dir}/dirset" />
</resourcecount>
<resourcecount when="ne" count="6">
<fileset dir="${from.dir}/dirset" />
</resourcecount>
</or>
</condition>
</fail>
<delete dir="${to.dir}/dirset" />
<fail>
<condition>
<available file="${to.dir}/dirset" />
</condition>
</fail>
</target>

<target name="testDirset" depends="prepareDirset">
<copy todir="${to.dir}/dirset">
<resources refid="dirset" />
</copy>
<fail>
<condition>
<or>
<resourcecount when="ne" count="9">
<dirset dir="${to.dir}/dirset" />
</resourcecount>
<resourcecount when="ne" count="0">
<fileset dir="${to.dir}/dirset" />
</resourcecount>
</or>
</condition>
</fail>
</target>

<target name="cleanup">
<delete file="copytest1.tmp"/>
<delete file="copytest3.tmp"/>


+ 5
- 1
src/testcases/org/apache/tools/ant/taskdefs/CopyTest.java View File

@@ -1,5 +1,5 @@
/*
* Copyright 2000-2005 The Apache Software Foundation
* Copyright 2000-2006 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -206,6 +206,10 @@ public class CopyTest extends BuildFileTest {
assertTrue(file2.exists());
assertTrue(file3.exists());
}

public void testDirset() {
executeTarget("testDirset");
}
public void _testResourcePlain() {
executeTarget("testResourcePlain");


Loading…
Cancel
Save