weaver 2004/02/26 09:37:38
Modified:
components/persistence/src/test/org/apache/jetspeed/components/persistence
TestPersistenceContainer.java
Log:
added system property setup for the HSQL database script
Revision Changes Path
1.4 +29 -13
jakarta-jetspeed-2/components/persistence/src/test/org/apache/jetspeed/components/persistence/TestPersistenceContainer.java
Index: TestPersistenceContainer.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/components/persistence/src/test/org/apache/jetspeed/components/persistence/TestPersistenceContainer.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TestPersistenceContainer.java 24 Feb 2004 00:35:59 -0000 1.3
+++ TestPersistenceContainer.java 26 Feb 2004 17:37:38 -0000 1.4
@@ -54,12 +54,12 @@
package org.apache.jetspeed.components.persistence;
import java.io.InputStreamReader;
import java.io.Reader;
-
import junit.framework.Test;
import junit.framework.TestSuite;
-
import org.apache.jetspeed.components.AbstractComponentAwareTestCase;
import org.apache.jetspeed.components.ComponentManager;
+import org.apache.jetspeed.components.hsql.HSQLServerComponent;
+import org.picocontainer.MutablePicoContainer;
import org.picocontainer.defaults.DefaultPicoContainer;
import org.picocontainer.defaults.ObjectReference;
import org.picocontainer.defaults.SimpleReference;
@@ -75,8 +75,11 @@
*/
public class TestPersistenceContainer extends AbstractComponentAwareTestCase
{
+
private ComponentManager persistenceCm;
private ComponentManager rdbmsCm;
+ private MutablePicoContainer rdbmsContainer;
+ private MutablePicoContainer persistenceContainer;
private DefaultPicoContainer parent;
@@ -88,12 +91,13 @@
super(arg0);
// TODO Auto-generated constructor stub
}
+
public static Test suite()
{
// All methods starting with "test" will be executed in the test suite.
return new TestSuite(TestPersistenceContainer.class);
}
-
+
public void testStartContainer()
{
assertNotNull(rdbmsCm);
@@ -569,33 +573,45 @@
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see junit.framework.TestCase#setUp()
*/
protected void setUp() throws Exception
{
super.setUp();
+ System.out.println("============== SET UP");
+ // Set up the db path
+ String scriptPath =
System.getProperty(HSQLServerComponent.SYS_PROP_HSQLDBSERVER_DB_PATH);
+ if (scriptPath == null)
+ {
+ System.setProperty(HSQLServerComponent.SYS_PROP_HSQLDBSERVER_DB_PATH,
"../../portal/test/db/hsql/Registry");
+ }
ClassLoader cl = Thread.currentThread().getContextClassLoader();
- Reader rdbmsScript = new
InputStreamReader(cl.getResourceAsStream("org/apache/jetspeed/containers/rdbms.container.groovy"));
- Reader persistenceScript = new
InputStreamReader(cl.getResourceAsStream("org/apache/jetspeed/containers/persistence.container.groovy"));
+ Reader rdbmsScript = new InputStreamReader(cl
+
.getResourceAsStream("org/apache/jetspeed/containers/rdbms.container.groovy"));
+ Reader persistenceScript = new InputStreamReader(cl
+
.getResourceAsStream("org/apache/jetspeed/containers/persistence.container.groovy"));
rdbmsCm = new ComponentManager(rdbmsScript, ComponentManager.GROOVY);
- persistenceCm = new ComponentManager(persistenceScript,
ComponentManager.GROOVY);
- parent = new DefaultPicoContainer();
+ persistenceCm = new ComponentManager(persistenceScript,
ComponentManager.GROOVY);
ObjectReference parentRef = new SimpleReference();
ObjectReference rdbmsRef = new SimpleReference();
ObjectReference persistenceRef = new SimpleReference();
parentRef.set(parent);
rdbmsCm.getContainerBuilder().buildContainer(rdbmsRef, parentRef,
"TEST_PERSISTENCE");
persistenceCm.getContainerBuilder().buildContainer(persistenceRef,
parentRef, "TEST_PERSISTENCE");
+ rdbmsContainer = (MutablePicoContainer) rdbmsRef.get();
+ persistenceContainer = (MutablePicoContainer) persistenceRef.get();
+
}
-
protected void tearDown() throws Exception
{
-
+ System.out.println("============== TEAR DOWN");
+ // parent.stop();
+ rdbmsContainer.stop();
+ persistenceContainer.stop();
super.tearDown();
- rdbmsCm.killContainer();
- persistenceCm.killContainer();
}
-
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]