You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ni...@apache.org on 2004/07/28 17:54:50 UTC
svn commit: rev 30847 - in avalon/trunk/planet/tutorials: . hello/src/test hello/src/test/tutorial
Author: niclas
Date: Wed Jul 28 08:54:49 2004
New Revision: 30847
Added:
avalon/trunk/planet/tutorials/hello/src/test/
avalon/trunk/planet/tutorials/hello/src/test/tutorial/
avalon/trunk/planet/tutorials/hello/src/test/tutorial/HelloComponentTestCase.java (contents, props changed)
Modified:
avalon/trunk/planet/tutorials/index.xml
Log:
Hello tutorial gets a testcase, courtesy Stephen McConnel.
Added: avalon/trunk/planet/tutorials/hello/src/test/tutorial/HelloComponentTestCase.java
==============================================================================
--- (empty file)
+++ avalon/trunk/planet/tutorials/hello/src/test/tutorial/HelloComponentTestCase.java Wed Jul 28 08:54:49 2004
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2004 Apache Software Foundation
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ * implied.
+ *
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package tutorial;
+
+import org.apache.avalon.merlin.unit.AbstractMerlinTestCase;
+
+/**
+ */
+public class HelloComponentTestCase extends AbstractMerlinTestCase
+{
+ //----------------------------------------------------------
+ // constructor
+ //----------------------------------------------------------
+
+ /**
+ * Constructor for MerlinTestCase.
+ * @param name the name of the testcase
+ */
+ public HelloComponentTestCase( String name )
+ {
+ super( name );
+ }
+
+ //----------------------------------------------------------
+ // testcase
+ //----------------------------------------------------------
+
+ public void testHelloAquisition() throws Exception
+ {
+ Object hello = super.resolve( "/tutorial/hello" );
+ assertNotNull( "hello", hello );
+ }
+}
Modified: avalon/trunk/planet/tutorials/index.xml
==============================================================================
--- avalon/trunk/planet/tutorials/index.xml (original)
+++ avalon/trunk/planet/tutorials/index.xml Wed Jul 28 08:54:49 2004
@@ -1,392 +1,393 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<index>
-
- <import index="../../runtime/index.xml"
- href="http://svn.apache.org/repos/asf/avalon/trunk/runtime/index.xml"/>
-
- <import index="../cornerstone/index.xml"
- href="http://svn.apache.org/repos/asf/avalon/trunk/planet/cornerstone/index.xml"/>
-
- <!--
- Hello Tutorial.
- -->
-
- <project basedir="hello">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-hello</name>
- </info>
- <dependencies>
- <include key="avalon-framework-api" runtime="false"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <!--
- Context Tutorials.
- -->
-
- <project basedir="context/alias">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-context-alias</name>
- <type>jar</type>
- </info>
- <dependencies>
- <include key="avalon-framework-api"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="context/avalon">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-context-avalon</name>
- <type>jar</type>
- </info>
- <dependencies>
- <include key="avalon-framework-api"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="context/casting">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-context-casting</name>
- <type>jar</type>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="context/custom">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-context-custom</name>
- <type>jar</type>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="context/injection">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-context-injection</name>
- <type>jar</type>
- </info>
- <dependencies>
- <include key="avalon-framework-api"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="context/plus">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-context-plus</name>
- <type>jar</type>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="context/strategy">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-context-strategy</name>
- <type>jar</type>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- <include key="avalon-composition-api"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <!--
- Dynamics Tutorial.
- -->
-
- <project basedir="dynamics">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-dynamics</name>
- </info>
- <dependencies>
- <include key="avalon-composition-api" runtime="false"/>
- <include key="avalon-framework-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <!--
- Composition Tutorial.
- -->
-
- <project basedir="composition/publisher/api">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-publisher-api</name>
- </info>
- <dependencies>
- <include key="avalon-framework-api"/>
- </dependencies>
- </project>
-
- <project basedir="composition/publisher/impl">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-publisher-impl</name>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- <include key="avalon-tutorial-publisher-api"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="composition/location/api">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-location-api</name>
- </info>
- <dependencies>
- <include key="avalon-framework-api"/>
- </dependencies>
- </project>
-
- <project basedir="composition/location/impl">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-location-impl</name>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- <include key="avalon-tutorial-location-api"/>
- <include key="avalon-tutorial-publisher-api"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="composition/application/impl">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-application-impl</name>
- </info>
- <dependencies>
- <include key="avalon-tutorial-location-impl"/>
- <include key="avalon-tutorial-publisher-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <!--
- Configuration Tutorial.
- -->
-
- <project basedir="configuration/block">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-config-block</name>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="configuration/defaults">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-config-defaults</name>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="configuration/injection">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-config-injection</name>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="configuration/override">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-config-override</name>
- <type>block</type>
- </info>
- <dependencies>
- <include key="avalon-tutorial-config-injection"/>
- </dependencies>
- </project>
-
- <!--
- Dependency Tutorials
- -->
-
- <project basedir="dependencies/auto">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-dependency-auto</name>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="dependencies/manual">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-dependency-manual</name>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="lifecycle/modern">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-lifecycle-modern</name>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- <include key="avalon-composition-api"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="lifecycle/classic">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-lifecycle-classic</name>
- </info>
- <dependencies>
- <include key="avalon-framework-impl"/>
- <include key="avalon-util-lifecycle"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="main">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-main</name>
- </info>
- <dependencies>
- <include key="avalon-tutorial-hello" runtime="false"/>
- <include key="avalon-repository-main"/>
- </dependencies>
- </project>
-
- <project basedir="parameterization">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-parameters</name>
- </info>
- <dependencies>
- <include key="avalon-framework-api"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="profiles">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-profiles</name>
- </info>
- <dependencies>
- <include key="avalon-framework-api"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="selection">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-selection</name>
- </info>
- <dependencies>
- <include key="avalon-framework-api"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
- <project basedir="simple-web">
- <info>
- <group>avalon/tutorial</group>
- <name>avalon-tutorial-webserver</name>
- </info>
- <dependencies>
- <include key="cornerstone-sockets-impl"/>
- <include key="cornerstone-connection-impl"/>
- </dependencies>
- <plugins>
- <include key="avalon-meta-tools"/>
- </plugins>
- </project>
-
-</index>
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<index>
+
+ <import index="../../runtime/index.xml"
+ href="http://svn.apache.org/repos/asf/avalon/trunk/runtime/index.xml"/>
+
+ <import index="../cornerstone/index.xml"
+ href="http://svn.apache.org/repos/asf/avalon/trunk/planet/cornerstone/index.xml"/>
+
+ <!--
+ Hello Tutorial.
+ -->
+
+ <project basedir="hello">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-hello</name>
+ </info>
+ <dependencies>
+ <include key="avalon-merlin-unit" runtime="false"/>
+ <include key="avalon-framework-api" runtime="false"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <!--
+ Context Tutorials.
+ -->
+
+ <project basedir="context/alias">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-context-alias</name>
+ <type>jar</type>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-api"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="context/avalon">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-context-avalon</name>
+ <type>jar</type>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-api"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="context/casting">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-context-casting</name>
+ <type>jar</type>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="context/custom">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-context-custom</name>
+ <type>jar</type>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="context/injection">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-context-injection</name>
+ <type>jar</type>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-api"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="context/plus">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-context-plus</name>
+ <type>jar</type>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="context/strategy">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-context-strategy</name>
+ <type>jar</type>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ <include key="avalon-composition-api"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <!--
+ Dynamics Tutorial.
+ -->
+
+ <project basedir="dynamics">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-dynamics</name>
+ </info>
+ <dependencies>
+ <include key="avalon-composition-api" runtime="false"/>
+ <include key="avalon-framework-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <!--
+ Composition Tutorial.
+ -->
+
+ <project basedir="composition/publisher/api">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-publisher-api</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-api"/>
+ </dependencies>
+ </project>
+
+ <project basedir="composition/publisher/impl">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-publisher-impl</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ <include key="avalon-tutorial-publisher-api"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="composition/location/api">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-location-api</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-api"/>
+ </dependencies>
+ </project>
+
+ <project basedir="composition/location/impl">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-location-impl</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ <include key="avalon-tutorial-location-api"/>
+ <include key="avalon-tutorial-publisher-api"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="composition/application/impl">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-application-impl</name>
+ </info>
+ <dependencies>
+ <include key="avalon-tutorial-location-impl"/>
+ <include key="avalon-tutorial-publisher-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <!--
+ Configuration Tutorial.
+ -->
+
+ <project basedir="configuration/block">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-config-block</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="configuration/defaults">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-config-defaults</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="configuration/injection">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-config-injection</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="configuration/override">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-config-override</name>
+ <type>block</type>
+ </info>
+ <dependencies>
+ <include key="avalon-tutorial-config-injection"/>
+ </dependencies>
+ </project>
+
+ <!--
+ Dependency Tutorials
+ -->
+
+ <project basedir="dependencies/auto">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-dependency-auto</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="dependencies/manual">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-dependency-manual</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="lifecycle/modern">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-lifecycle-modern</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ <include key="avalon-composition-api"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="lifecycle/classic">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-lifecycle-classic</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-impl"/>
+ <include key="avalon-util-lifecycle"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="main">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-main</name>
+ </info>
+ <dependencies>
+ <include key="avalon-tutorial-hello" runtime="false"/>
+ <include key="avalon-repository-main"/>
+ </dependencies>
+ </project>
+
+ <project basedir="parameterization">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-parameters</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-api"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="profiles">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-profiles</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-api"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="selection">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-selection</name>
+ </info>
+ <dependencies>
+ <include key="avalon-framework-api"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+ <project basedir="simple-web">
+ <info>
+ <group>avalon/tutorial</group>
+ <name>avalon-tutorial-webserver</name>
+ </info>
+ <dependencies>
+ <include key="cornerstone-sockets-impl"/>
+ <include key="cornerstone-connection-impl"/>
+ </dependencies>
+ <plugins>
+ <include key="avalon-meta-tools"/>
+ </plugins>
+ </project>
+
+</index>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org