[KARAF-2349] Add debug support in itests

git-svn-id: 
https://svn.apache.org/repos/asf/karaf/cellar/branches/cellar-2.3.x@1495800 
13f79535-47bb-0310-9956-ffa450edef68


Project: http://git-wip-us.apache.org/repos/asf/karaf-cellar/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf-cellar/commit/e021b410
Tree: http://git-wip-us.apache.org/repos/asf/karaf-cellar/tree/e021b410
Diff: http://git-wip-us.apache.org/repos/asf/karaf-cellar/diff/e021b410

Branch: refs/heads/cellar-2.3.x
Commit: e021b41019774e5b32a024c94db044fb81e1fee9
Parents: 8484aec
Author: jbonofre <jbonofre@13f79535-47bb-0310-9956-ffa450edef68>
Authored: Sun Jun 23 08:45:36 2013 +0000
Committer: jbonofre <jbonofre@13f79535-47bb-0310-9956-ffa450edef68>
Committed: Sun Jun 23 08:45:36 2013 +0000

----------------------------------------------------------------------
 .../org/apache/karaf/cellar/itests/CellarTestSupport.java | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf-cellar/blob/e021b410/itests/src/test/java/org/apache/karaf/cellar/itests/CellarTestSupport.java
----------------------------------------------------------------------
diff --git 
a/itests/src/test/java/org/apache/karaf/cellar/itests/CellarTestSupport.java 
b/itests/src/test/java/org/apache/karaf/cellar/itests/CellarTestSupport.java
index d07655b..ffb3052 100644
--- a/itests/src/test/java/org/apache/karaf/cellar/itests/CellarTestSupport.java
+++ b/itests/src/test/java/org/apache/karaf/cellar/itests/CellarTestSupport.java
@@ -15,6 +15,7 @@ package org.apache.karaf.cellar.itests;
 
 import org.apache.felix.service.command.CommandProcessor;
 import org.apache.felix.service.command.CommandSession;
+import org.apache.karaf.tooling.exam.options.KarafDistributionOption;
 import org.apache.karaf.tooling.exam.options.LogLevelOption;
 import org.ops4j.pax.exam.MavenUtils;
 import org.ops4j.pax.exam.Option;
@@ -156,11 +157,18 @@ public class CellarTestSupport {
 
     @Configuration
     public Option[] config() {
-        return new Option[]{
+        Option[] options = new Option[]{
                 cellarDistributionConfiguration(), keepRuntimeFolder(), 
logLevel(LogLevelOption.LogLevel.ERROR),
                 editConfigurationFileExtend("etc/system.properties", 
"cellar.feature.url", 
maven().groupId("org.apache.karaf.cellar").artifactId("apache-karaf-cellar").versionAsInProject().classifier("features").type("xml").getURL()),
                 editConfigurationFileExtend("etc/config.properties", 
"org.apache.aries.blueprint.synchronous", "true")
         };
+        String debug = System.getProperty("debugMain");
+        if (debug != null) {
+            int l = options.length;
+            options = Arrays.copyOf(options, l + 1);
+            options[l] = KarafDistributionOption.debugConfiguration();
+        }
+        return options;
     }
 
     /**

Reply via email to