Browse Source

- Added new tests for the dir-attribute

- Adjusted expected result for test13 - empty string is not a file
- Corrected all the tests - seems I have got the arguments in the wrong
  order on first submission :-(


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@268993 13f79535-47bb-0310-9956-ffa450edef68
master
Nico Seessle 24 years ago
parent
commit
ab5f1efaf3
2 changed files with 45 additions and 10 deletions
  1. +15
    -0
      src/etc/testcases/taskdefs/available.xml
  2. +30
    -10
      src/testcases/org/apache/tools/ant/taskdefs/AvailableTest.java

+ 15
- 0
src/etc/testcases/taskdefs/available.xml View File

@@ -78,4 +78,19 @@
classname="org.apache.tools.ant.taskdefs.this_class_does_not_exist"/>
</target>

<target name="test16">
<available property="test"
dir=""/>
</target>

<target name="test17">
<available property="test"
dir="../taskdefs"/>
</target>

<target name="test18">
<available property="test"
dir="../this_dir_should_never_exist"/>
</target>

</project>

+ 30
- 10
src/testcases/org/apache/tools/ant/taskdefs/AvailableTest.java View File

@@ -91,7 +91,7 @@ public class AvailableTest extends TaskdefsTest {
// file does exist -> property 'test' == 'true'
public void test5() {
executeTarget("test5");
assertEquals(project.getProperty("test"), "true");
assertEquals("true", project.getProperty("test"));
}
// resource doesn't exist -> property 'test' == null
@@ -103,7 +103,7 @@ public class AvailableTest extends TaskdefsTest {
// resource does exist -> property 'test' == 'true'
public void test7() {
executeTarget("test7");
assertEquals(project.getProperty("test"), "true");
assertEquals("true", project.getProperty("test"));
}

// class doesn't exist -> property 'test' == null
@@ -115,32 +115,32 @@ public class AvailableTest extends TaskdefsTest {
// class does exist -> property 'test' == 'true'
public void test9() {
executeTarget("test9");
assertEquals(project.getProperty("test"), "true");
assertEquals("true", project.getProperty("test"));
}
// All three specified and all three exist -> true
public void test10() {
executeTarget("test10");
assertEquals(project.getProperty("test"), "true");
assertEquals("true", project.getProperty("test"));
}

// All three specified but class missing -> null
public void test11() {
executeTarget("test11");
assertEquals(project.getProperty("test"), null);
assertEquals(null, project.getProperty("test"));
}

// Specified property-name is "" -> true
public void test12() {
executeTarget("test12");
assertEquals(project.getProperty("test"), null);
assertEquals(project.getProperty(""), "true");
assertEquals(null, project.getProperty("test"));
assertEquals("true", project.getProperty(""));
}

// Specified file is "" -> current directory should always exis :-)
// Specified file is "" -> invalid files do not exist
public void test13() {
executeTarget("test13");
assertEquals(project.getProperty("test"), "true");
assertEquals(null, project.getProperty("test"));
}

// Specified resource is "" -> can such a thing exist?
@@ -155,6 +155,26 @@ public class AvailableTest extends TaskdefsTest {
// Specified class is "" -> can not exist
public void test15() {
executeTarget("test15");
assertEquals(project.getProperty("test"), null);
assertEquals(null, project.getProperty("test"));
}

// Specified dir is "" -> this is the current directory and should
// always exist
public void test16() {
executeTarget("test16");
assertEquals("true", project.getProperty("test"));
}

// Specified dir is "../taskdefs" -> should exist since it's the
// location of the buildfile used...
public void test17() {
executeTarget("test17");
assertEquals("true", project.getProperty("test"));
}

// Specified dir is "../this_dir_should_never_exist" -> null
public void test18() {
executeTarget("test18");
assertEquals(null, project.getProperty("test"));
}
}

Loading…
Cancel
Save