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]