git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@551372 13f79535-47bb-0310-9956-ffa450edef68master
@@ -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> |
@@ -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> |
@@ -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"); | |||||
} | |||||
} |