Browse Source

antunitize scriptcondition test

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@551372 13f79535-47bb-0310-9956-ffa450edef68
master
Matthew Jason Benson 18 years ago
parent
commit
16db8f8d23
3 changed files with 73 additions and 139 deletions
  1. +0
    -77
      src/etc/testcases/types/scriptcondition.xml
  2. +73
    -0
      src/tests/antunit/types/scriptcondition-test.xml
  3. +0
    -62
      src/tests/junit/org/apache/tools/ant/types/optional/ScriptConditionTest.java

+ 0
- 77
src/etc/testcases/types/scriptcondition.xml View File

@@ -1,77 +0,0 @@
<project name="testscriptcondition" >


<macrodef name="t">
<element name="test" implicit="yes" />
<attribute name="message"/>
<sequential>
<fail message="query @{message} failed; result was false">
<condition>
<not>
<test />
</not>
</condition>
</fail>
</sequential>
</macrodef>

<macrodef name="f">
<element name="test" implicit="yes" />
<attribute name="message"/>
<sequential>
<fail message="test @{message} failed; result was true">
<condition>
<test/>
</condition>
</fail>
</sequential>
</macrodef>
<!-- this is here to test the macro is well coded -->
<target name="testMacro">
<t message="testMacro" >
<istrue value="true"/>
</t>
<f message="testMacro2" >
<istrue value="false"/>
</f>
</target>

<target name="testNolanguage">
<t message="testNolanguage" >
<scriptcondition >
self.setValue(true);
</scriptcondition>
</t>
</target>

<target name="testClearByDefault">
<f message="testClearByDefault" >
<scriptcondition language="javascript">
</scriptcondition>
</f>
</target>
<target name="testValueWorks">
<t message="testValueWorks" >
<scriptcondition language="javascript"
value="true" />
</t>
</target>
<target name="testSetWorks">
<t message="testSetWorks" >
<scriptcondition language="javascript" value="false">
self.setValue(true);
</scriptcondition>
</t>
</target>

<target name="testClearWorks">
<f message="testClearWorks">
<scriptcondition language="javascript" value="true">
self.setValue(false);
</scriptcondition>
</f>
</target>
</project>

+ 73
- 0
src/tests/antunit/types/scriptcondition-test.xml View File

@@ -0,0 +1,73 @@
<project name="scriptcondition-test" default="antunit" xmlns:au="antlib:org.apache.ant.antunit">
<import file="../antunit-base.xml" />

<macrodef name="t">
<element name="test" implicit="yes" />
<attribute name="message"/>
<sequential>
<au:assertTrue message="query @{message} failed; result was false">
<test />
</au:assertTrue>
</sequential>
</macrodef>

<macrodef name="f">
<element name="test" implicit="yes" />
<attribute name="message"/>
<sequential>
<au:assertFalse message="test @{message} failed; result was true">
<test />
</au:assertFalse>
</sequential>
</macrodef>

<!-- this is here to test the macro is well coded -->
<target name="testMacro">
<t message="testMacro">
<istrue value="true"/>
</t>
<f message="testMacro2">
<istrue value="false"/>
</f>
</target>

<target name="testNolanguage">
<au:expectfailure message="Absence of language attribute not detected"
expectedMessage="script language must be specified">
<t message="testNolanguage">
<scriptcondition>
self.setValue(true);
</scriptcondition>
</t>
</au:expectfailure>
</target>

<target name="testClearByDefault">
<f message="testClearByDefault">
<scriptcondition language="javascript">
</scriptcondition>
</f>
</target>

<target name="testValueWorks">
<t message="testValueWorks">
<scriptcondition language="javascript" value="true" />
</t>
</target>

<target name="testSetWorks">
<t message="testSetWorks">
<scriptcondition language="javascript" value="false">
self.setValue(true);
</scriptcondition>
</t>
</target>

<target name="testClearWorks">
<f message="testClearWorks">
<scriptcondition language="javascript" value="true">
self.setValue(false);
</scriptcondition>
</f>
</target>
</project>

+ 0
- 62
src/tests/junit/org/apache/tools/ant/types/optional/ScriptConditionTest.java View File

@@ -1,62 +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.types.optional;

import org.apache.tools.ant.BuildFileTest;

/**
*/
public class ScriptConditionTest extends BuildFileTest {
/**
* Constructor for the BuildFileTest object
*
* @param name string to pass up to TestCase constructor
*/
public ScriptConditionTest(String name) {
super(name);
}

public void setUp() {
configureProject("src/etc/testcases/types/scriptcondition.xml");
}

public void testNolanguage() {
expectBuildExceptionContaining("testNolanguage",
"Absence of language attribute not detected",
"script language must be specified");
}

public void testMacro() {
executeTarget("testMacro");
}
public void testClearByDefault() {
executeTarget("testClearByDefault");
}
public void testValueWorks() {
executeTarget("testValueWorks");
}

public void testSetWorks() {
executeTarget("testSetWorks");
}

public void testClearWorks() {
executeTarget("testClearWorks");
}

}

Loading…
Cancel
Save