ant-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From hi...@apache.org
Subject svn commit: r1385269 - /ant/core/trunk/src/tests/antunit/taskdefs/taskdef-antlib-test.xml
Date Sun, 16 Sep 2012 13:56:52 GMT
Author: hibou
Date: Sun Sep 16 13:56:51 2012
New Revision: 1385269

URL: http://svn.apache.org/viewvc?rev=1385269&view=rev
Log:
Add a failing test case to illustrate an unexpected behavior on self-referencing Antlib (more
explanation on ant-dev@ in a few minutes)

Added:
    ant/core/trunk/src/tests/antunit/taskdefs/taskdef-antlib-test.xml   (with props)

Added: ant/core/trunk/src/tests/antunit/taskdefs/taskdef-antlib-test.xml
URL: http://svn.apache.org/viewvc/ant/core/trunk/src/tests/antunit/taskdefs/taskdef-antlib-test.xml?rev=1385269&view=auto
==============================================================================
--- ant/core/trunk/src/tests/antunit/taskdefs/taskdef-antlib-test.xml (added)
+++ ant/core/trunk/src/tests/antunit/taskdefs/taskdef-antlib-test.xml Sun Sep 16 13:56:51
2012
@@ -0,0 +1,58 @@
+<?xml version="1.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.
+-->
+<project default="antunit" xmlns:au="antlib:org.apache.ant.antunit">
+    <import file="../antunit-base.xml" />
+
+    <target name="setUp">
+        <mkdir dir="${input}/org/example" />
+        <property name="tmpdir" location="../../../../build/ant-unit/taskdef" />
+        <mkdir dir="${tmpdir}" />
+        <echo file="${input}/org/example/antlib.xml">
+            <![CDATA[<antlib xmlns:e="antlib:org.example">
+                <macrodef name="echoo" backtrace="false">
+                    <attribute name="message" />
+                    <sequential>
+                        <echo message="@{message}@{message}" />
+                    </sequential>
+                </macrodef>
+                <macrodef name="echoooo" backtrace="false">
+                    <attribute name="message" />
+                    <sequential>
+                        <e:echoo message="@{message}@{message}" />
+                    </sequential>
+                </macrodef>
+            </antlib>]]>
+        </echo>
+        <jar destfile="${test.jar}">
+            <fileset dir="${input}" />
+        </jar>
+    </target>
+
+    <target name="testAntlib" depends="setUp">
+        <taskdef classpath="${test.jar}" uri="antlib:org.example" />
+        <echoooo xmlns="antlib:org.example" message="exemple" />
+        <au:assertLogContains text="exempleexempleexempleexemple" />
+    </target>
+
+    <target name="broken_testURI" depends="setUp">
+        <taskdef classpath="${test.jar}" uri="urn:my:exemple" resource="org/example/antlib.xml"
/>
+        <echoooo xmlns="urn:my:exemple" message="exemple" />
+        <au:assertLogContains text="exempleexempleexempleexemple" />
+    </target>
+
+</project>

Propchange: ant/core/trunk/src/tests/antunit/taskdefs/taskdef-antlib-test.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ant/core/trunk/src/tests/antunit/taskdefs/taskdef-antlib-test.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: ant/core/trunk/src/tests/antunit/taskdefs/taskdef-antlib-test.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml



Mime
View raw message