Sorry, those attachments didn't come through. Here
they are cut and paste:
${basedir}/build.xml
<?xml version="1.0" encoding="UTF-8" ?>
<project name="itmedico-hellotest" default="install"
basedir="." xmlns:x="antlib:org.apache.avalon.tools">
<property name="project.home" value="." />
<import file="${project.home}/standard.xml" />
<target name="build" depends="standard.build">
<x:block name="hellotest"
embed="MAIN">
<x:component name="hello"
class="com.itmedico.hellotest.HelloComponent" />
</x:block>
</target>
</project>
${basedir}/index.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<index>
<import
href="http://svn.apache.org/repos/asf/avalon/trunk/runtime/index.xml"/>
<project basedir=".">
<info>
<group>itmedico/hellotest</group>
<name>itmedico-hellotest</name>
</info>
<dependencies>
<include key="avalon-framework-api"
runtime="false"/>
<include key="avalon-merlin-unit"
runtime="false"/>
</dependencies>
<plugins>
<include key="avalon-meta-tools"/>
</plugins>
</project>
</index>
src/main/com/itmedico/hellotest/HelloCoponent.java
/*
* HelloComponent.java
* Created on Jul 28, 2004
*/
package com.itmedico.hellotest;
import
org.apache.avalon.framework.activity.Initializable;
import
org.apache.avalon.framework.logger.AbstractLogEnabled;
/**
* Basic component for testing.
*
* @author Mark
* @version 1.0, Jul 28, 2004
*
* @avalon.component version="1.0" name="hello"
lifestyle="singleton"
*/
public class HelloComponent extends AbstractLogEnabled
implements Initializable {
/*
* (non-Javadoc)
*
* @see
org.apache.avalon.framework.activity.Initializable#initialize()
*/
public void initialize() {
getLogger().info("initialize()");
getLogger().info("Hello World");
}
}
src/main/com/itmedico/hellotest/TestHelloComponent.java
/*
* TestHelloComponent.java
* Created on Jul 28, 2004
*/
package com.itmedico.hellotest;
import
org.apache.avalon.merlin.unit.AbstractMerlinTestCase;
/**
* Tests for HelloComponent
*
* @author Mark
* @version 1.0, Jul 28, 2004
*/
public class TestHelloComponent extends
AbstractMerlinTestCase {
/**
* Constructor
*
* @param name
*/
public TestHelloComponent(String name) {
super(name);
}
/**
* Tests resolution of component named hello
within hellotest container.
*
* @throws Exception
*/
public void testServiceResolution() throws
Exception {
HelloComponent hello = (HelloComponent)
resolve("hellotest/hello");
assertNotNull(hello);
}
}
There is no test: output from ant. The default ant
target does otherwise work and the component does work
in merlin when run with:
merlin -execute target/classes
Thanks for any help.
Regards.
Mark.
Find local movie times and trailers on Yahoo! Movies.
http://au.movies.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]