Look into the <augment> task with conditionally executed (using if/unless
namespaces, antcontrib <if>, or similar) <sequential> blocks.

HTH,
Matt

On Sat, Feb 23, 2019, 3:37 AM Isaac Jurado <dipto...@gmail.com> wrote:

> Hello Ant users,
>
> I'm trying to create a <macrodef> wrapper over <testng>.  The idea is
> to have my macro expose the same attributes that <testng> supports,
> with as close semantics as possible.
>
> Unfortunately, I have no idea how to reproduce the presence/absence
> behavior.  For instance, <testng> accepts a "timeout" integer
> attribute.  So in my macro I would do:
>
> <attribute name="timeout" default=""/>
>
> And then calling TestNG would be:
>
> <testng timeout="@{timeout}">...</testng>
>
> But this turns out not to be the same behavior as NOT specifying the
> timeout attribute.  In this case, Ant fails because empty string does
> not parse to an integer.
>
> Is there a way to achieve my goal?  I would like to avoid writing Java
> code.  But I don't mind resorting to Javascript in the build file
> (<script> or <scriptdef>).
>
> Thanks in advance.
>
> --
> Isaac Jurado
>
> "The noblest pleasure is the joy of understanding"
> Leonardo da Vinci
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
> For additional commands, e-mail: user-h...@ant.apache.org
>
>

Reply via email to