Thanks!  I didn't notice the <augment> task existed.

However, I don't seem to wrap my head around it.  In particular, it
doesn't seem to support forward references.  This is what I tried:

<macrodef name="mywrapper">
  <attribute name="timeOut" default=""/>
  <sequential>
    <augment unless:blank="timeOut" id="my-testng-invocation"
timeOut="@{timeOut}"/>
    <testng id="my-testng-invocation">...</testng>
  </sequentail>
</macrodef>

The error I get is:

java.lang.IllegalStateException: Unknown reference "my-testng-invocation"

Best regards.

On Sat, Feb 23, 2019 at 5:41 PM Matt Benson <gudnabr...@gmail.com> wrote:
>
> 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
> >
> >



-- 
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