Browse Source

Extended testcase for <filter> to show that Bug #38 (report #184) has

already been fixed.
Submitted by:	Erik Meade <emeade@geekfarm.org>


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@268056 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 24 years ago
parent
commit
dfb50d12f7
4 changed files with 79 additions and 1 deletions
  1. +20
    -0
      src/etc/testcases/taskdefs/filter.xml
  2. +1
    -0
      src/etc/testcases/taskdefs/filter1.txt
  3. +1
    -0
      src/etc/testcases/taskdefs/filter2.txt
  4. +57
    -1
      src/testcases/org/apache/tools/ant/taskdefs/FilterTest.java

+ 20
- 0
src/etc/testcases/taskdefs/filter.xml View File

@@ -18,4 +18,24 @@
<filter token="" value=""/>
</target>

<target name="test5">
<filter token="year" value="2000" />
<copyfile src="filter1.txt" dest="filtered.tmp" filtering="yes"/>
</target>

<target name="test6">
<filter token="year" value="2000" />
<copydir src="." dest="./taskdefs.tmp" filtering="yes" includes="filter1.txt"/>
</target>

<target name="test7">
<filter token="ROOT" value="root" />
<copyfile src="filter2.txt" dest="filtered.tmp" filtering="yes"/>
</target>

<target name="test8">
<filter token="ROOT" value="root" />
<copydir src="." dest="./taskdefs.tmp" filtering="yes" includes="filter2.txt"/>
</target>

</project>

+ 1
- 0
src/etc/testcases/taskdefs/filter1.txt View File

@@ -0,0 +1 @@
@year@

+ 1
- 0
src/etc/testcases/taskdefs/filter2.txt View File

@@ -0,0 +1 @@
<%@ include file="@ROOT@/some/include.jsp"%>

+ 57
- 1
src/testcases/org/apache/tools/ant/taskdefs/FilterTest.java View File

@@ -54,17 +54,25 @@

package org.apache.tools.ant.taskdefs;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
* @author Nico Seessle <nico@seessle.de>
*/
public class FilterTest extends TaskdefsTest {
private final static String TASKDEFS_DIR = "src/etc/testcases/taskdefs/";
public FilterTest(String name) {
super(name);
}
public void setUp() {
configureProject("src/etc/testcases/taskdefs/filter.xml");
configureProject(TASKDEFS_DIR + "filter.xml");
}

public void test1() {
@@ -83,4 +91,52 @@ public class FilterTest extends TaskdefsTest {
executeTarget("test4");
}
public void test5() {
executeTarget("test5");
assertEquals("2000",
getFilteredFile("5", TASKDEFS_DIR + "filtered.tmp"));
}


public void test6() {
executeTarget("test6");
assertEquals("2000",
getFilteredFile("6", TASKDEFS_DIR + "taskdefs.tmp/filter1.txt"));
}

public void test7() {
executeTarget("test7");
assertEquals("<%@ include file=\"root/some/include.jsp\"%>",
getFilteredFile("7", TASKDEFS_DIR + "filtered.tmp"));
}
public void test8() {
executeTarget("test8");
assertEquals("<%@ include file=\"root/some/include.jsp\"%>",
getFilteredFile("8", TASKDEFS_DIR + "taskdefs.tmp/filter2.txt"));
}
private String getFilteredFile(String testNumber, String filteredFile) {
String line = null;
File f = new File(filteredFile);
if (!f.exists()) {
fail("filter test"+testNumber+" failed");
} else {
BufferedReader in = null;
try {
in = new BufferedReader(new FileReader(f));
} catch (FileNotFoundException fnfe) {
fail("filter test"+testNumber+" failed, filtered file: " + f.toString() + " not found");
}
try {
line = in.readLine();
in.close();
} catch (IOException ioe) {
fail("filter test"+testNumber+" failed. IOException while reading filtered file: " + ioe);
}
}
f.delete();
return line;
}
}

Loading…
Cancel
Save