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"); | |||
| } | |||
| } | |||