[KARAF-2349] Add debug support in itests

git-svn-id: https://svn.apache.org/repos/asf/karaf/cellar/trunk@1495876 
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/111c15c9
Tree: http://git-wip-us.apache.org/repos/asf/karaf-cellar/tree/111c15c9
Diff: http://git-wip-us.apache.org/repos/asf/karaf-cellar/diff/111c15c9

Branch: refs/heads/master
Commit: 111c15c957d0c4bed5d6800f9202b1f5e437e6f9
Parents: 124d44e
Author: jbonofre <jbonofre@13f79535-47bb-0310-9956-ffa450edef68>
Authored: Sun Jun 23 19:30:07 2013 +0000
Committer: jbonofre <jbonofre@13f79535-47bb-0310-9956-ffa450edef68>
Committed: Sun Jun 23 19:30:07 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/111c15c9/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 bd594f6..ba91700 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
@@ -40,6 +40,7 @@ import javax.inject.Inject;
 
 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;
@@ -185,11 +186,18 @@ public class CellarTestSupport {
 
     @Configuration
     public Option[] config() {
-        return new Option[]{
+        Option[] options = new Option[]{
                 cellarDistributionConfiguration(), keepRuntimeFolder(), 
logLevel(LogLevelOption.LogLevel.INFO),
                 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