You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by mn...@apache.org on 2010/01/18 18:36:35 UTC
svn commit: r900471 -
/incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java
Author: mnuttall
Date: Mon Jan 18 17:36:35 2010
New Revision: 900471
URL: http://svn.apache.org/viewvc?rev=900471&view=rev
Log:
Aries-89: Ensure that .eba files created in the paxweb temp directory
Modified:
incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java
Modified: incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java?rev=900471&r1=900470&r2=900471&view=diff
==============================================================================
--- incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java (original)
+++ incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java Mon Jan 18 17:36:35 2010
@@ -25,6 +25,7 @@
import java.io.File;
import java.io.FileOutputStream;
+import java.util.Arrays;
import org.apache.aries.application.management.ApplicationContext;
import org.apache.aries.application.management.AriesApplication;
@@ -33,7 +34,7 @@
import org.apache.aries.sample.HelloWorld;
import org.apache.aries.unittest.fixture.ArchiveFixture;
import org.apache.aries.unittest.fixture.ArchiveFixture.ZipFixture;
-import org.junit.BeforeClass;
+import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ops4j.pax.exam.Option;
@@ -42,8 +43,15 @@
@RunWith(JUnit4TestRunner.class)
public class BasicAppManagerTest extends AbstractIntegrationTest {
- @BeforeClass
+ /* Use @Before not @BeforeClass so as to ensure that these resources
+ * are created in the paxweb temp directory, and not in the svn tree
+ */
+ static boolean createdApplications = false;
+ @Before
public static void createApplications() throws Exception {
+ if (createdApplications) {
+ return;
+ }
ZipFixture testEba = ArchiveFixture.newZip()
.jar("sample.jar")
.manifest().symbolicName("org.apache.aries.sample")
@@ -59,17 +67,31 @@
FileOutputStream fout = new FileOutputStream("test.eba");
testEba.writeOut(fout);
fout.close();
-
+
ZipFixture testEba2 = testEba.binary("META-INF/APPLICATION.MF",
BasicAppManagerTest.class.getClassLoader().getResourceAsStream("APPLICATION.MF"))
.end();
fout = new FileOutputStream("test2.eba");
testEba2.writeOut(fout);
fout.close();
+
+ //Debug
+ //File f = new File(".");
+ //String [] contents = f.list();
+ //System.out.println ("#MN## createApplications(): " + f.getAbsolutePath() + " contains " + Arrays.toString(contents));
+
+ createdApplications = true;
}
@Test
public void testAppWithoutApplicationManifest() throws Exception {
+
+ //Debug
+ //File f = new File(".");
+ //String [] contents = f.list();
+ //System.out.println ("#MN## testAppWithoutApplicationManifest(): " + f.getAbsolutePath() + " contains " + Arrays.toString(contents));
+
+
AriesApplicationManager manager = getOsgiService(AriesApplicationManager.class);
AriesApplication app = manager.createApplication(FileSystem.getFSRoot(new File("test.eba")));
ApplicationContext ctx = manager.install(app);