Author: [email protected]
Date: Mon Apr  4 12:00:03 2011
New Revision: 940

Log:
[AMDATU-332] Added support for auto deploying performance test bundles

Modified:
   
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/main/Main.java
   
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/runtest/AmdatuLauncher.java
   
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/runtest/ApplicationContext.java

Modified: 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/main/Main.java
==============================================================================
--- 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/main/Main.java
  (original)
+++ 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/main/Main.java
  Mon Apr  4 12:00:03 2011
@@ -160,9 +160,11 @@
                 File[] versions = new 
File(arguments.get(VERSIONDIR_ARG).toString()).listFiles();
                 for (File v1: versions) {
                     for (File v2: versions) {
-                        if (verify || 
!v1.getAbsolutePath().equals(v2.getAbsolutePath())) {
-                            tests.add(new String[]{v1.getAbsolutePath(), 
v2.getAbsolutePath()});
-                        } 
+                        if (!v1.getName().endsWith(".jar") && 
!v2.getName().endsWith(".jar")) {
+                            if (verify || 
!v1.getAbsolutePath().equals(v2.getAbsolutePath())) {
+                                tests.add(new String[]{v1.getAbsolutePath(), 
v2.getAbsolutePath()});
+                            } 
+                        }
                     }
                 }
 

Modified: 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/runtest/AmdatuLauncher.java
==============================================================================
--- 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/runtest/AmdatuLauncher.java
     (original)
+++ 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/runtest/AmdatuLauncher.java
     Mon Apr  4 12:00:03 2011
@@ -60,6 +60,7 @@
             if (m_context.noExamples) {
                 removeExamples();
             }
+            addTestBundles();
             setPortNumber();
         }
 
@@ -154,6 +155,18 @@
         felixConfig.delete();
         FileUtils.writeLines(felixConfig, newLines);
     }
+    
+    private void addTestBundles() throws IOException {
+        if (m_context.versionDir != null) {
+            File[] files = new File(m_context.versionDir).listFiles();
+            for (File file : files) {
+                if (file.getName().endsWith(".jar")) {
+                    // This is a test bundle, copy it to the deploy directory
+                    FileUtils.copyFile(file, new File(new File(m_tmpDir, 
"deploy"), file.getName()));
+                }
+            }
+        }
+    }
 
     private void setPortNumber() throws IOException {
         if (m_context.port != -1) {

Modified: 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/runtest/ApplicationContext.java
==============================================================================
--- 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/runtest/ApplicationContext.java
 (original)
+++ 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/runtest/ApplicationContext.java
 Mon Apr  4 12:00:03 2011
@@ -31,6 +31,7 @@
     public int testLoops;
     public int port = 8080;
     public int sampleSize = -1;
+    public String versionDir = null;
 
     public final static String VERSION_X = "X";
     public final static String VERSION_Y = "Y";
@@ -58,6 +59,9 @@
         if (arguments.containsKey(Main.CLEAN_ARG)) {
             clean = true;
         }
+        if (arguments.containsKey(Main.VERSIONDIR_ARG)) {
+            versionDir = arguments.get(Main.VERSIONDIR_ARG).toString();
+        }
     }
     
     public void setContext(TestContext x, TestContext y) {
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to