Wow, congratulations :) It sounds amazingly comprehensive, given how quickly it
was written. Apart from Cocoon, I can see this being very useful when
developing plain old servlets.

Specific comments:

Going through Anteater.txt, I couldn't find any way to provide an error message
if the test failed. How about adding a <failMessage> block, to say what it
means when the test fails? Does <comment> fulfil this role?

Also, how about using the standard "description" attribute instead of
<comment>? In Ant 1.4, "description" can be attached to just about everything,
and has rather become a standard.

Likewise to keep with Ant naming conventions, "assign" could be "id", and
"href" become "refid".

I saw a few references to namespace-scoped elements there ("soap:"), but no
namespace declarations. Are namespaces ignored?

I was thinking.. you currently have a <http> task. Would it be easy to add a
<file> task, so that validations can be applied to things like sitemap.xmap,
cocoon.xconf, or a site's web.xml? That would allow elimination of
misconfigurations as a source of apparent failures. For example, to ensure that
the Cocoon servlet is registered:

<file path="build/cocoon/webapp/WEB-INF/web.xml">
  <match>
    <xpath select="web-app/servlet/servlet-class"
    value="org.apache.cocoon.servlet.CocoonServlet"/>
  </match>
</file>

And to ensure that the sitemap is present and contains a mapping for /index.html:

<file path="build/cocoon/webapp/sitemap.xmap">
  <match>
    <xpath select="map:sitemap/map:pipeline/map:match[pattern='hello.html']"/>
  </match>
</file>

This then leads on to your suggestion:

> If Anteater and Cocoon are on the same machine, you can use normal Ant tasks to
> modify Cocoon files while the system is running, send another request to the
> server and test in the response the modified Cocoon behavior.

I don't think those "normal Ant tasks" exist yet ;) What would be really nice
is a version of James Strachan's xtags taglib, for Ant instead of JSP.

On Thu, Oct 04, 2001 at 09:20:17AM -0700, Ovidiu Predescu wrote:
> Hi,
> 
[..]
> I was wondering what would be a good way to release it. As it is right now it's
> a standalone package, much like Ant. You install it on the local filesystem,
> and you get an 'anteater' script, that behaves just like the 'ant' script from
> ant, while adding additional tasks.

Have you needed to make any modifications to the Ant core? If not, why not just
put the jar in lib/, and create a new Ant file 'tests.xml' with a bunch of
<taskdef>s to declare the tasks?

Anyway, well done, and I look forward to playing, and sponging off your
hard work for private projects ;)


--Jeff

[..]
> Regards,
> -- 
> Ovidiu Predescu <[EMAIL PROTECTED]>
> http://orion.rgv.hp.com/ (inside HP's firewall only)
> http://sourceforge.net/users/ovidiu/ (my SourceForge page)
> http://www.geocities.com/SiliconValley/Monitor/7464/ (GNU, Emacs, other stuff)
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to