Author: bodewig Date: Mon Sep 11 12:35:36 2006 New Revision: 442301 URL: http://svn.apache.org/viewvc?view=rev&rev=442301 Log: failing testcase for a combination of location and macrodef
Modified: ant/core/trunk/src/etc/testcases/core/location.xml ant/core/trunk/src/testcases/org/apache/tools/ant/LocationTest.java Modified: ant/core/trunk/src/etc/testcases/core/location.xml URL: http://svn.apache.org/viewvc/ant/core/trunk/src/etc/testcases/core/location.xml?view=diff&rev=442301&r1=442300&r2=442301 ============================================================================== --- ant/core/trunk/src/etc/testcases/core/location.xml (original) +++ ant/core/trunk/src/etc/testcases/core/location.xml Mon Sep 11 12:35:36 2006 @@ -35,4 +35,29 @@ </condition> </target> + <target name="define"> + <property name="testclasses" + location="../../../../build/testcases" /> + <taskdef name="echoloc" + classname="org.apache.tools.ant.LocationTest$EchoLocation"> + <classpath> + <pathelement location="${testclasses}" /> + <pathelement path="${java.class.path}"/> + </classpath> + </taskdef> + </target> + + <target name="macrodef" depends="define"> + <macrodef name="echoloc2" backtrace="false"> + <sequential> + <echoloc/> + </sequential> + </macrodef> + </target> + + <target name="testMacrodefWrappedTask" depends="macrodef"> + <echo id="echo3">Hello</echo> + <echoloc2/> + </target> + </project> Modified: ant/core/trunk/src/testcases/org/apache/tools/ant/LocationTest.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/testcases/org/apache/tools/ant/LocationTest.java?view=diff&rev=442301&r1=442300&r2=442301 ============================================================================== --- ant/core/trunk/src/testcases/org/apache/tools/ant/LocationTest.java (original) +++ ant/core/trunk/src/testcases/org/apache/tools/ant/LocationTest.java Mon Sep 11 12:35:36 2006 @@ -51,4 +51,19 @@ assertFalse(c.getLocation() == Location.UNKNOWN_LOCATION); assertFalse(c.getLocation().getLineNumber() == 0); } -} \ No newline at end of file + + public void XtestMacrodefWrappedTask() { + executeTarget("testMacrodefWrappedTask"); + Echo e = (Echo) getProject().getReference("echo3"); + assertTrue(getLog().indexOf("Line: " + + (e.getLocation().getLineNumber() + 1)) + > -1); + } + + public static class EchoLocation extends Task { + public void execute() { + log("Line: " + getLocation().getLineNumber(), Project.MSG_INFO); + } + } +} + --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]