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);