You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2016/07/04 17:53:13 UTC

[1/6] camel git commit: CAMEL-10118: Overriding module logger in main class

Repository: camel
Updated Branches:
  refs/heads/master d17061ad4 -> f7f401933


CAMEL-10118: Overriding module logger in main class


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/8b4f772e
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/8b4f772e
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/8b4f772e

Branch: refs/heads/master
Commit: 8b4f772e9a86d3a97a036e2f55e3b825b11a23d2
Parents: d17061a
Author: Nicola Ferraro <ni...@gmail.com>
Authored: Mon Jul 4 16:18:59 2016 +0200
Committer: Nicola Ferraro <ni...@gmail.com>
Committed: Mon Jul 4 16:18:59 2016 +0200

----------------------------------------------------------------------
 .../itest/springboot/ITestApplication.java      | 32 ++++++++++++++++++++
 .../springboot/command/UnitTestCommand.java     | 29 ------------------
 2 files changed, 32 insertions(+), 29 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/8b4f772e/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java
index 47aca42..036510b 100644
--- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java
+++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java
@@ -16,6 +16,14 @@
  */
 package org.apache.camel.itest.springboot;
 
+import java.net.URL;
+
+import ch.qos.logback.classic.LoggerContext;
+import ch.qos.logback.classic.joran.JoranConfigurator;
+import ch.qos.logback.core.joran.spi.JoranException;
+import ch.qos.logback.core.util.StatusPrinter;
+
+import org.slf4j.LoggerFactory;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.scheduling.annotation.EnableAsync;
@@ -29,6 +37,8 @@ import org.springframework.scheduling.annotation.EnableAsync;
 public class ITestApplication {
 
     public static void main(String[] args) throws Exception {
+        overrideLoggingConfig();
+
         SpringApplication.run(ITestApplication.class, args);
     }
 
@@ -38,4 +48,26 @@ public class ITestApplication {
         return "spring-boot-main";
     }
 
+    private static void overrideLoggingConfig() {
+
+        URL logbackFile = ITestApplication.class.getResource("/spring-logback.xml");
+        if (logbackFile != null) {
+
+            LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
+
+            try {
+                JoranConfigurator configurator = new JoranConfigurator();
+                configurator.setContext(context);
+                // Call context.reset() to clear any previous configuration, e.g. default
+                // configuration. For multi-step configuration, omit calling context.reset().
+                context.reset();
+                configurator.doConfigure(logbackFile);
+            } catch (JoranException je) {
+                // StatusPrinter will handle this
+            }
+            StatusPrinter.printInCaseOfErrorsOrWarnings(context);
+        }
+
+    }
+
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/8b4f772e/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/command/UnitTestCommand.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/command/UnitTestCommand.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/command/UnitTestCommand.java
index b7bf02e..9d917b6 100644
--- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/command/UnitTestCommand.java
+++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/command/UnitTestCommand.java
@@ -29,11 +29,6 @@ import javax.management.MBeanServer;
 import javax.management.MBeanServerFactory;
 import javax.management.ObjectName;
 
-import ch.qos.logback.classic.LoggerContext;
-import ch.qos.logback.classic.joran.JoranConfigurator;
-import ch.qos.logback.core.joran.spi.JoranException;
-import ch.qos.logback.core.util.StatusPrinter;
-
 import org.apache.camel.CamelContext;
 import org.apache.camel.itest.springboot.Command;
 import org.apache.camel.itest.springboot.ITestConfig;
@@ -65,8 +60,6 @@ public class UnitTestCommand extends AbstractTestCommand implements Command {
     @Override
     public UnitTestResult executeTest(final ITestConfig config, String component) throws Exception {
 
-        overrideLoggingConfig();
-
         logger.info("Spring-Boot test configuration {}", config);
 
         Pattern pattern = Pattern.compile(config.getUnitTestInclusionPattern());
@@ -142,28 +135,6 @@ public class UnitTestCommand extends AbstractTestCommand implements Command {
         return new UnitTestResult(result);
     }
 
-    private void overrideLoggingConfig() {
-
-        URL logbackFile = getClass().getResource("/spring-logback.xml");
-        if (logbackFile != null) {
-
-            LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
-
-            try {
-                JoranConfigurator configurator = new JoranConfigurator();
-                configurator.setContext(context);
-                // Call context.reset() to clear any previous configuration, e.g. default
-                // configuration. For multi-step configuration, omit calling context.reset().
-                context.reset();
-                configurator.doConfigure(logbackFile);
-            } catch (JoranException je) {
-                // StatusPrinter will handle this
-            }
-            StatusPrinter.printInCaseOfErrorsOrWarnings(context);
-        }
-
-    }
-
     private void disableJmx(Set<String> disabledJmx) throws Exception {
         logger.info("Disabling JMX names: {}", disabledJmx);
         for (MBeanServer server : getMBeanServers()) {


[4/6] camel git commit: CAMEL-10118: Excluded Mongodb tests

Posted by da...@apache.org.
CAMEL-10118: Excluded Mongodb tests


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/15fc6851
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/15fc6851
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/15fc6851

Branch: refs/heads/master
Commit: 15fc68515e6a86bf91efdd018baf4eb56abadf37
Parents: c4d05f0
Author: Nicola Ferraro <ni...@gmail.com>
Authored: Mon Jul 4 17:07:12 2016 +0200
Committer: Nicola Ferraro <ni...@gmail.com>
Committed: Mon Jul 4 17:07:12 2016 +0200

----------------------------------------------------------------------
 tests/camel-itest-spring-boot/pom.xml | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/15fc6851/tests/camel-itest-spring-boot/pom.xml
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml
index a2836e4..eccb9dc 100644
--- a/tests/camel-itest-spring-boot/pom.xml
+++ b/tests/camel-itest-spring-boot/pom.xml
@@ -134,8 +134,12 @@
                     <forkedProcessTimeoutInSeconds>15000</forkedProcessTimeoutInSeconds>
                     <rerunFailingTestsCount>0</rerunFailingTestsCount>
                     <excludes>
-                        <!-- Xmlbeans cannot work with the current version of spring-boot -->
+                        <!-- Xmlbeans cannot work with spring-boot 1.3.5.RELEASE -->
                         <exclude>org.apache.camel.itest.springboot.CamelXmlbeansTest</exclude>
+
+                        <!-- For Mongodb and MongodbGridfs, spring-boot 1.3.5.RELEASE asks for an unnecessary additional library -->
+                        <exclude>org.apache.camel.itest.springboot.CamelMongodbTest</exclude>
+                        <exclude>org.apache.camel.itest.springboot.CamelMongodbGridfsTest</exclude>
                     </excludes>
                     <includes>
                         <include>**/*Test.java</include>


[3/6] camel git commit: CAMEL-10118: Changed resolutor to avoid throwing unnecessary errors when dedpendencies are not needed

Posted by da...@apache.org.
CAMEL-10118: Changed resolutor to avoid throwing unnecessary errors when dedpendencies are not needed


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

Branch: refs/heads/master
Commit: c4d05f08f28993274768ff6edc95930954bf484d
Parents: 44461c2
Author: Nicola Ferraro <ni...@gmail.com>
Authored: Mon Jul 4 16:26:32 2016 +0200
Committer: Nicola Ferraro <ni...@gmail.com>
Committed: Mon Jul 4 16:26:32 2016 +0200

----------------------------------------------------------------------
 .../itest/springboot/util/DependencyResolver.java      | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/c4d05f08/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java
index 0f58d01..19fd33d 100644
--- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java
+++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java
@@ -44,7 +44,6 @@ public final class DependencyResolver {
      *
      * @param groupArtifact the groupId and artifactId in the form "groupId:artifactId"
      * @return the maven canonical form of the artifact "groupId:artifactId:version"
-     * @throws RuntimeException if the version cannot be resolved
      */
     public static String withVersion(String groupArtifact) {
         return withVersion(DEFAULT_PREFIX, groupArtifact);
@@ -57,7 +56,6 @@ public final class DependencyResolver {
      * @param prefix the prefix to use to lookup the property from surefire
      * @param groupArtifact the groupId and artifactId in the form "groupId:artifactId"
      * @return the maven canonical form of the artifact "groupId:artifactId:version"
-     * @throws RuntimeException if the version cannot be resolved
      */
     public static String withVersion(String prefix, String groupArtifact) {
         String version = System.getProperty(prefix + groupArtifact);
@@ -68,13 +66,18 @@ public final class DependencyResolver {
                 version = resolveSurefireProperty(prefix + groupArtifact);
             }
         } catch (Exception e) {
-            throw new IllegalStateException("Error while retrieving version for artifact: " + groupArtifact, e);
+            // cannot use logging libs
+            System.out.println("RESOLVER ERROR>> Error while retrieving version for artifact: " + groupArtifact);
+            e.printStackTrace();
+            return groupArtifact;
         }
 
         if (version == null) {
-            throw new IllegalStateException("Cannot determine version for maven artifact: " + groupArtifact);
+            System.out.println("RESOLVER ERROR>> Cannot determine version for maven artifact: " + groupArtifact);
+            return groupArtifact;
         } else if (!isResolved(version)) {
-            throw new IllegalStateException("Cannot resolve version for maven artifact: " + groupArtifact + ". Missing property value: " + version);
+            System.out.println("RESOLVER ERROR>> Cannot resolve version for maven artifact: " + groupArtifact + ". Missing property value: " + version);
+            return groupArtifact;
         }
 
         return groupArtifact + ":" + version;


[5/6] camel git commit: CAMEL-10118: Fixed Sjms test dependencies

Posted by da...@apache.org.
CAMEL-10118: Fixed Sjms test dependencies


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/6694368c
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/6694368c
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/6694368c

Branch: refs/heads/master
Commit: 6694368c2de67f74e9640c5fbbf2499612f17114
Parents: 15fc685
Author: Nicola Ferraro <ni...@gmail.com>
Authored: Mon Jul 4 18:04:44 2016 +0200
Committer: Nicola Ferraro <ni...@gmail.com>
Committed: Mon Jul 4 18:04:44 2016 +0200

----------------------------------------------------------------------
 .../camel/itest/springboot/ITestConfigBuilder.java   |  3 +++
 .../apache/camel/itest/springboot/CamelSjmsTest.java |  8 ++++++--
 .../itest/springboot/util/ArquillianPackager.java    | 15 ++++++++++-----
 3 files changed, 19 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/6694368c/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java
index 5863fb1..5f6caa9 100644
--- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java
+++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java
@@ -105,6 +105,9 @@ public class ITestConfigBuilder {
     }
 
     public ITestConfigBuilder exclusion(String exclusionCanonicalForm) {
+        if (exclusionCanonicalForm.split(":").length != 2) {
+            throw new IllegalArgumentException("Expected exclusion in the form groupId:artifactId, got: " + exclusionCanonicalForm);
+        }
         if (config.getMavenExclusions() == null) {
             config.setMavenExclusions(new HashSet<String>());
         }

http://git-wip-us.apache.org/repos/asf/camel/blob/6694368c/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSjmsTest.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSjmsTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSjmsTest.java
index 26e6ec2..d5d8384 100644
--- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSjmsTest.java
+++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSjmsTest.java
@@ -35,8 +35,11 @@ public class CamelSjmsTest extends AbstractSpringBootTestSupport {
     public static ITestConfig createTestConfig() {
         return new ITestConfigBuilder()
                 .module(inferModuleName(CamelSjmsTest.class))
+                .exclusion("com.atomikos:transactions-jta")
+//                // to run unit tests
 //                .dependency("com.atomikos:transactions-jdbc:3.9.3")
 //                .dependency("com.atomikos:transactions-jms:3.9.3")
+//                .dependency("com.atomikos:transactions-api:3.9.3")
 //                .dependency("javax.transaction:javax.transaction-api:1.2")
 //                .disableJmx("org.apache.activemq:*")
                 .build();
@@ -45,8 +48,9 @@ public class CamelSjmsTest extends AbstractSpringBootTestSupport {
     @Test
     public void componentTests() throws Exception {
         //this.runComponentTest(config);
-        this.runModuleUnitTestsIfEnabled(config);
-    }
 
+        // Unit tests can be enabled if required
+        //this.runModuleUnitTestsIfEnabled(config);
+    }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/6694368c/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
index 102d42f..985427b 100644
--- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
+++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
@@ -164,7 +164,7 @@ public final class ArquillianPackager {
 
             for (MavenResolvedArtifact art : moduleArtifacts) {
                 MavenCoordinate c = art.getCoordinate();
-                if (!validTestDependency(c)) {
+                if (!validTestDependency(config, c)) {
                     continue;
                 }
                 MavenDependency dep = MavenDependencies.createDependency(c, ScopeType.RUNTIME, false, commonExclutionArray);
@@ -227,9 +227,9 @@ public final class ArquillianPackager {
 
         // Adding configuration properties
         for (Map.Entry<Object, Object> e : System.getProperties().entrySet()) {
-            if(e.getKey() instanceof String && e.getValue() instanceof String) {
+            if (e.getKey() instanceof String && e.getValue() instanceof String) {
                 String key = (String) e.getKey();
-                if(key.startsWith(ITestConfigBuilder.CONFIG_PREFIX)) {
+                if (key.startsWith(ITestConfigBuilder.CONFIG_PREFIX)) {
                     external.addSystemProperty(key, (String) e.getValue());
                 }
             }
@@ -279,9 +279,10 @@ public final class ArquillianPackager {
         return cl;
     }
 
-    private static boolean validTestDependency(MavenCoordinate coordinate) {
+    private static boolean validTestDependency(ITestConfig config, MavenCoordinate coordinate) {
 
-        Pattern[] patterns = new Pattern[]{Pattern.compile("^log4j$"), Pattern.compile("^slf4j-log4j12$"), Pattern.compile("^slf4j-simple$"), Pattern.compile("^slf4j-jdk14$"), Pattern.compile("^logback-classic$"), Pattern.compile("^logback-core$")};
+        Pattern[] patterns = new Pattern[]{Pattern.compile("^log4j$"), Pattern.compile("^slf4j-log4j12$"), Pattern.compile("^slf4j-simple$"), Pattern.compile("^slf4j-jdk14$"), Pattern.compile
+                ("^logback-classic$"), Pattern.compile("^logback-core$")};
 
         boolean valid = true;
         for (Pattern p : patterns) {
@@ -291,6 +292,10 @@ public final class ArquillianPackager {
             }
         }
 
+        if (valid && config.getMavenExclusions().contains(coordinate.getGroupId() + ":" + coordinate.getArtifactId())) {
+            valid = false;
+        }
+
         if (!valid) {
             debug("Discarded test dependency " + coordinate.toCanonicalForm());
         }


[6/6] camel git commit: CAMEL-10118: Small fix and source check

Posted by da...@apache.org.
CAMEL-10118: Small fix and source check


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

Branch: refs/heads/master
Commit: f7f401933bfc5e2e1351b210855f4a7197964fa0
Parents: 6694368
Author: Nicola Ferraro <ni...@gmail.com>
Authored: Mon Jul 4 18:22:13 2016 +0200
Committer: Nicola Ferraro <ni...@gmail.com>
Committed: Mon Jul 4 18:22:13 2016 +0200

----------------------------------------------------------------------
 .../camel/itest/springboot/CamelZipkinStarterTest.java    |  1 +
 .../camel/itest/springboot/util/ArquillianPackager.java   | 10 ++++++++--
 2 files changed, 9 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/f7f40193/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelZipkinStarterTest.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelZipkinStarterTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelZipkinStarterTest.java
index 8d32563..5a73d25 100644
--- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelZipkinStarterTest.java
+++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelZipkinStarterTest.java
@@ -35,6 +35,7 @@ public class CamelZipkinStarterTest extends AbstractSpringBootTestSupport {
     public static ITestConfig createTestConfig() {
         return new ITestConfigBuilder()
                 .module(inferModuleName(CamelZipkinStarterTest.class))
+                .unitTestExpectedNumber(0)
                 .build();
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/f7f40193/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
index 985427b..4cb453f3 100644
--- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
+++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
@@ -281,8 +281,14 @@ public final class ArquillianPackager {
 
     private static boolean validTestDependency(ITestConfig config, MavenCoordinate coordinate) {
 
-        Pattern[] patterns = new Pattern[]{Pattern.compile("^log4j$"), Pattern.compile("^slf4j-log4j12$"), Pattern.compile("^slf4j-simple$"), Pattern.compile("^slf4j-jdk14$"), Pattern.compile
-                ("^logback-classic$"), Pattern.compile("^logback-core$")};
+        Pattern[] patterns = new Pattern[]{
+                Pattern.compile("^log4j$"),
+                Pattern.compile("^slf4j-log4j12$"),
+                Pattern.compile("^slf4j-simple$"),
+                Pattern.compile("^slf4j-jdk14$"),
+                Pattern.compile("^logback-classic$"),
+                Pattern.compile("^logback-core$")
+        };
 
         boolean valid = true;
         for (Pattern p : patterns) {


[2/6] camel git commit: CAMEL-10118: - Fixed log dependencies - Moved test configuration to surefire - Overriden logger in Optaplanner - Excluded Xmlbeans from test

Posted by da...@apache.org.
CAMEL-10118:
- Fixed log dependencies
- Moved test configuration to surefire
- Overriden logger in Optaplanner
- Excluded Xmlbeans from test


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/44461c2e
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/44461c2e
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/44461c2e

Branch: refs/heads/master
Commit: 44461c2ee428ddd72165c64f47e512ad40dca3c0
Parents: 8b4f772
Author: Nicola Ferraro <ni...@gmail.com>
Authored: Mon Jul 4 16:21:28 2016 +0200
Committer: Nicola Ferraro <ni...@gmail.com>
Committed: Mon Jul 4 16:21:28 2016 +0200

----------------------------------------------------------------------
 tests/camel-itest-spring-boot/pom.xml           | 28 ++++++++++++++++++++
 .../itest/springboot/ITestConfigBuilder.java    | 22 +++------------
 .../itest/springboot/CamelOptaplannerTest.java  |  1 +
 .../springboot/util/ArquillianPackager.java     | 16 +++++++++--
 .../test/resources/spring-boot-itest.properties |  9 -------
 5 files changed, 47 insertions(+), 29 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/44461c2e/tests/camel-itest-spring-boot/pom.xml
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml
index 93bea2a..a2836e4 100644
--- a/tests/camel-itest-spring-boot/pom.xml
+++ b/tests/camel-itest-spring-boot/pom.xml
@@ -133,10 +133,38 @@
                     <childDelegation>false</childDelegation>
                     <forkedProcessTimeoutInSeconds>15000</forkedProcessTimeoutInSeconds>
                     <rerunFailingTestsCount>0</rerunFailingTestsCount>
+                    <excludes>
+                        <!-- Xmlbeans cannot work with the current version of spring-boot -->
+                        <exclude>org.apache.camel.itest.springboot.CamelXmlbeansTest</exclude>
+                    </excludes>
                     <includes>
                         <include>**/*Test.java</include>
                     </includes>
                     <systemProperties>
+
+                        <!-- Test configuration -->
+                        <!--
+                        It is better disabling unit testing in surefire, as some of them fail for various reasons
+                        (unrelated to spring-boot) when running in the arquillian jar.
+
+                        Tests are enabled when running from IDE. See org.apache.camel.itest.springboot.ITestConfigBuilder
+                        for property names and defaults values.
+                        -->
+                        <property>
+                            <name>itest.springboot.unitTestEnabled</name>
+                            <value>false</value>
+                        </property>
+                        <property>
+                            <name>itest.springboot.includeTestDependencies</name>
+                            <value>true</value>
+                        </property>
+                        <property>
+                            <name>itest.springboot.mavenOfflineResolution</name>
+                            <value>false</value>
+                        </property>
+
+
+                        <!-- Additional dependencies required by modules -->
                         <property>
                             <name>version_org.apache.camel:camel-core</name>
                             <value>${project.version}</value>

http://git-wip-us.apache.org/repos/asf/camel/blob/44461c2e/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java
index 50ef8c6..5863fb1 100644
--- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java
+++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java
@@ -16,11 +16,9 @@
  */
 package org.apache.camel.itest.springboot;
 
-import java.io.InputStream;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
-import java.util.Properties;
 import java.util.TreeSet;
 
 /**
@@ -28,9 +26,7 @@ import java.util.TreeSet;
  */
 public class ITestConfigBuilder {
 
-    private static final String PROPERTIES_FILE = "/spring-boot-itest.properties";
-
-    private Properties properties;
+    public static final String CONFIG_PREFIX = "itest.springboot.";
 
     private ITestConfig config;
 
@@ -150,7 +146,7 @@ public class ITestConfigBuilder {
 
         // Set the defaults
         if (config.getUnitTestEnabled() == null) {
-            config.setUnitTestEnabled(booleanPropertyOr("unitTestEnabled", false));
+            config.setUnitTestEnabled(booleanPropertyOr("unitTestEnabled", true));
         }
 
         if (config.getMavenGroup() == null) {
@@ -162,7 +158,7 @@ public class ITestConfigBuilder {
         }
 
         if (config.getMavenOfflineResolution() == null) {
-            config.setMavenOfflineResolution(booleanPropertyOr("mavenOfflineResolution", true));
+            config.setMavenOfflineResolution(booleanPropertyOr("mavenOfflineResolution", false));
         }
 
         if (config.getUnitTestInclusionPattern() == null) {
@@ -229,17 +225,7 @@ public class ITestConfigBuilder {
     }
 
     private String propertyOr(String name, String defaultVal) {
-        if (properties == null) {
-            properties = new Properties();
-            try {
-                InputStream in = getClass().getResourceAsStream(PROPERTIES_FILE);
-                properties.load(in);
-            } catch (Exception e) {
-                throw new IllegalStateException("Unable to load property file: " + PROPERTIES_FILE, e);
-            }
-        }
-
-        String res = properties.getProperty(name);
+        String res = System.getProperty(CONFIG_PREFIX + name);
         if (res == null) {
             res = defaultVal;
         }

http://git-wip-us.apache.org/repos/asf/camel/blob/44461c2e/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelOptaplannerTest.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelOptaplannerTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelOptaplannerTest.java
index 31e5b41..29932f0 100644
--- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelOptaplannerTest.java
+++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelOptaplannerTest.java
@@ -35,6 +35,7 @@ public class CamelOptaplannerTest extends AbstractSpringBootTestSupport {
     public static ITestConfig createTestConfig() {
         return new ITestConfigBuilder()
                 .module(inferModuleName(CamelOptaplannerTest.class))
+                .customLog(true)
                 .build();
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/44461c2e/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
index 071b496..102d42f 100644
--- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
+++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java
@@ -33,6 +33,7 @@ import java.util.Set;
 import java.util.regex.Pattern;
 
 import org.apache.camel.itest.springboot.ITestConfig;
+import org.apache.camel.itest.springboot.ITestConfigBuilder;
 import org.apache.camel.itest.springboot.arquillian.SpringBootZipExporterImpl;
 import org.apache.commons.io.FileUtils;
 import org.jboss.arquillian.container.se.api.ClassPath;
@@ -85,7 +86,6 @@ public final class ArquillianPackager {
         JavaArchive ark = domain.getArchiveFactory().create(JavaArchive.class, "test.jar");
 
         ark = ark.addAsManifestResource("BOOT-MANIFEST.MF", "MANIFEST.MF");
-        ark = ark.addAsResource("spring-boot-itest.properties");
 
         if (config.getUseCustomLog()) {
             ark = ark.addAsResource("spring-logback.xml");
@@ -123,6 +123,8 @@ public final class ArquillianPackager {
         commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-simple"));
         commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-simple"));
         commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-jdk14"));
+        commonExclusions.add(MavenDependencies.createExclusion("ch.qos.logback", "logback-classic"));
+        commonExclusions.add(MavenDependencies.createExclusion("ch.qos.logback", "logback-core"));
 
         for (String ex : config.getMavenExclusions()) {
             commonExclusions.add(MavenDependencies.createExclusion(ex));
@@ -223,6 +225,16 @@ public final class ArquillianPackager {
             external.addSystemProperty("container.test.resources.dir", new File(config.getModuleBasePath()).getCanonicalPath() + "/target/test-classes");
         }
 
+        // Adding configuration properties
+        for (Map.Entry<Object, Object> e : System.getProperties().entrySet()) {
+            if(e.getKey() instanceof String && e.getValue() instanceof String) {
+                String key = (String) e.getKey();
+                if(key.startsWith(ITestConfigBuilder.CONFIG_PREFIX)) {
+                    external.addSystemProperty(key, (String) e.getValue());
+                }
+            }
+        }
+
         for (Map.Entry<String, String> e : config.getSystemProperties().entrySet()) {
             external.addSystemProperty(e.getKey(), e.getValue());
         }
@@ -269,7 +281,7 @@ public final class ArquillianPackager {
 
     private static boolean validTestDependency(MavenCoordinate coordinate) {
 
-        Pattern[] patterns = new Pattern[]{Pattern.compile("^log4j$"), Pattern.compile("^slf4j-log4j12$"), Pattern.compile("^slf4j-simple$"), Pattern.compile("^slf4j-jdk14$")};
+        Pattern[] patterns = new Pattern[]{Pattern.compile("^log4j$"), Pattern.compile("^slf4j-log4j12$"), Pattern.compile("^slf4j-simple$"), Pattern.compile("^slf4j-jdk14$"), Pattern.compile("^logback-classic$"), Pattern.compile("^logback-core$")};
 
         boolean valid = true;
         for (Pattern p : patterns) {

http://git-wip-us.apache.org/repos/asf/camel/blob/44461c2e/tests/camel-itest-spring-boot/src/test/resources/spring-boot-itest.properties
----------------------------------------------------------------------
diff --git a/tests/camel-itest-spring-boot/src/test/resources/spring-boot-itest.properties b/tests/camel-itest-spring-boot/src/test/resources/spring-boot-itest.properties
deleted file mode 100644
index 6e4c17a..0000000
--- a/tests/camel-itest-spring-boot/src/test/resources/spring-boot-itest.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-# Test configuration can be overriden here.
-# This file is included in the spring-boot jar built  by Arquillian.
-# It is better disabling unit testing for all-modules-verification,
-# as many of them fail for various reasons (unrelated to spring-boot)
-# when running in the arquillian jar.
-unitTestEnabled=false
-includeTestDependencies=true
-# to speed-up packaging
-mavenOfflineResolution=false