You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ti...@apache.org on 2015/03/26 01:16:00 UTC
[18/19] maven-surefire git commit: Merge branch 'master' of
git://github.com/apache/maven-surefire into
run-individual-methods-with-junit48
Merge branch 'master' of git://github.com/apache/maven-surefire into run-individual-methods-with-junit48
Conflicts:
maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java
surefire-integration-tests/src/test/resources/junit48-multiple-methods/pom.xml
surefire-providers/common-junit48/src/main/java/org/apache/maven/surefire/common/junit48/FilterFactory.java
surefire-providers/surefire-junit4/src/main/java/org/apache/maven/surefire/junit4/JUnit4Provider.java
Project: http://git-wip-us.apache.org/repos/asf/maven-surefire/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven-surefire/commit/ca9eb3d1
Tree: http://git-wip-us.apache.org/repos/asf/maven-surefire/tree/ca9eb3d1
Diff: http://git-wip-us.apache.org/repos/asf/maven-surefire/diff/ca9eb3d1
Branch: refs/heads/master
Commit: ca9eb3d1a344813457a959481c3ff73bde074721
Parents: 947abde a577d09
Author: Tibor17 <ti...@lycos.com>
Authored: Thu Mar 26 00:14:32 2015 +0100
Committer: Tibor17 <ti...@lycos.com>
Committed: Thu Mar 26 00:14:32 2015 +0100
----------------------------------------------------------------------
maven-failsafe-plugin/pom.xml | 29 +---
.../jetty-war-test-failing/invoker.properties | 3 +
.../jetty-war-test-passing/invoker.properties | 3 +
.../plugin/failsafe/IntegrationTestMojo.java | 82 ++++++++--
maven-surefire-common/pom.xml | 2 +-
.../plugin/surefire/AbstractSurefireMojo.java | 69 ++++----
.../booterclient/ForkConfiguration.java | 18 ++-
.../surefire/booterclient/ForkStarter.java | 55 +++----
.../OutputStreamFlushableCommandline.java | 2 +-
.../TestProvidingInputStream.java | 14 +-
.../booterclient/output/ForkClient.java | 39 ++++-
.../surefire/report/DirectConsoleOutput.java | 16 +-
.../booterclient/ForkConfigurationTest.java | 100 +++++++++++-
.../booterclient/ForkingRunListenerTest.java | 6 +-
.../report/StatelessXmlReporterTest.java | 4 +-
maven-surefire-plugin/pom.xml | 7 +-
.../maven/plugin/surefire/SurefirePlugin.java | 68 ++++++--
.../apt/examples/configuring-classpath.apt.vm | 8 +-
.../fork-options-and-parallel-execution.apt.vm | 11 +-
.../src/site/apt/examples/junit.apt.vm | 4 +
.../src/site/apt/examples/single-test.apt.vm | 6 +-
maven-surefire-report-plugin/pom.xml | 23 ---
.../src/site/apt/index.apt | 3 +
pom.xml | 73 +++++----
surefire-api/pom.xml | 2 +-
.../surefire/booter/ForkingRunListener.java | 80 ++++-----
.../surefire/report/ConsoleOutputCapture.java | 8 +-
.../surefire/util/internal/StringUtils.java | 57 +++++--
.../surefire/util/internal/StringUtilsTest.java | 9 +-
surefire-booter/pom.xml | 2 +-
.../maven/surefire/booter/ForkedBooter.java | 24 ++-
.../maven/surefire/booter/LazyTestsToRun.java | 44 +++--
surefire-grouper/pom.xml | 2 +-
surefire-integration-tests/pom.xml | 8 +-
.../maven/surefire/its/ConsoleOutputIT.java | 65 +++++++-
.../surefire/its/fixture/OutputValidator.java | 14 +-
.../maven/surefire/its/fixture/TestFile.java | 2 +-
...urefire1136CwdPropagationInForkedModeIT.java | 46 ++++++
...refire855AllowFailsafeUseArtifactFileIT.java | 58 +++++++
.../jiras/Surefire995CategoryInheritanceIT.java | 90 +++++++++++
.../src/test/resources/consoleOutput/pom.xml | 17 +-
.../src/test/java/consoleOutput/Test1.java | 17 +-
.../surefire-1055-parallelTestCount/pom.xml | 17 +-
.../pom.xml | 77 +++++++++
...CurrentWorkingDirectoryInForkedModeTest.java | 51 ++++++
.../surefire-855-failsafe-use-bundle/pom.xml | 129 +++++++++++++++
.../src/main/java/pkg/AClassInOSGiBundle.java | 24 +++
.../main/resources/main/surefire855.properties | 1 +
.../java/jiras/surefre855/bundle/FooIT.java | 146 +++++++++++++++++
.../bundle/properties/surefire855.properties | 1 +
.../surefire-855-failsafe-use-jar/pom.xml | 123 ++++++++++++++
.../src/main/java/pkg/ToRunJavadoc.java | 8 +
.../main/resources/main/surefire855.properties | 1 +
.../test/java/jiras/surefire855/jar/FooIT.java | 162 +++++++++++++++++++
.../jar/properties/surefire855.properties | 1 +
.../surefire-855-failsafe-use-war/pom.xml | 126 +++++++++++++++
.../main/java/pkg/ToCreateClassesDirectory.java | 24 +++
.../main/resources/main/surefire855.properties | 1 +
.../test/java/jiras/surefire855/war/FooIT.java | 142 ++++++++++++++++
.../war/properties/surefire855.properties | 1 +
.../surefire-995-categoryInheritance/pom.xml | 97 +++++++++++
.../java/jiras/surefire955/CategorizedTest.java | 35 ++++
.../java/jiras/surefire955/NotIncludedTest.java | 33 ++++
.../java/jiras/surefire955/SomeCategory.java | 24 +++
.../surefire955/SpecialCategorizedTest.java | 34 ++++
.../surefire955/SpecialNonCategoryTest.java | 33 ++++
.../java/listeners/MarkAsFailureListener.java | 18 +--
surefire-providers/common-junit4/pom.xml | 1 +
surefire-providers/common-junit48/pom.xml | 9 --
surefire-providers/pom.xml | 4 +-
surefire-providers/surefire-junit4/pom.xml | 6 -
.../maven/surefire/junit4/JUnit4Provider.java | 1 -
surefire-providers/surefire-junit47/pom.xml | 10 --
.../surefire-testng-utils/pom.xml | 39 +----
surefire-providers/surefire-testng/pom.xml | 39 +----
surefire-report-parser/pom.xml | 2 +-
surefire-setup-integration-tests/pom.xml | 2 +-
surefire-shadefire/pom.xml | 8 +-
78 files changed, 2163 insertions(+), 457 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ca9eb3d1/maven-failsafe-plugin/src/main/java/org/apache/maven/plugin/failsafe/IntegrationTestMojo.java
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ca9eb3d1/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ca9eb3d1/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ca9eb3d1/maven-surefire-plugin/src/site/apt/examples/single-test.apt.vm
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ca9eb3d1/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ca9eb3d1/surefire-providers/surefire-junit4/src/main/java/org/apache/maven/surefire/junit4/JUnit4Provider.java
----------------------------------------------------------------------
diff --cc surefire-providers/surefire-junit4/src/main/java/org/apache/maven/surefire/junit4/JUnit4Provider.java
index f30f895,8edad4d..a9cab65
--- a/surefire-providers/surefire-junit4/src/main/java/org/apache/maven/surefire/junit4/JUnit4Provider.java
+++ b/surefire-providers/surefire-junit4/src/main/java/org/apache/maven/surefire/junit4/JUnit4Provider.java
@@@ -297,27 -284,30 +297,26 @@@ public class JUnit4Provide
}
}
- /**
- * Return testMethods from String like
- * "com/xx/ImmutablePairTest#testBasic,com/xx/StopWatchTest#testLang315+testStopWatchSimpleGet" <br>
- * and we need to think about cases that 2 or more method in 1 class. We should choose the correct method
- *
- * @param testClass the testclass
- * @param testMethodStr the test method string
- * @return a string ;)
- */
- private static String getMethod( Class testClass, String testMethodStr )
+ private static class FailedMethodFilter
+ implements Filter
{
-
- final String className = testClass.getName().replace( '.', '/' );
+ private final String[] methodPatterns;
+
+ private FailedMethodFilter( String[] methodPatterns )
+ {
+ this.methodPatterns = methodPatterns;
+ }
- if ( !testMethodStr.contains( "#" ) && !testMethodStr.contains( "," ) )
+ public boolean shouldRun( Class<?> clazz, Method method )
{
- return testMethodStr;
+ for ( String methodPattern : methodPatterns )
+ {
+ if ( SelectorUtils.match( methodPattern, method.getName() ) )
+ {
+ return true;
+ }
+ }
+ return false;
}
- testMethodStr += ","; // for the bellow split code
- final int beginIndex = testMethodStr.indexOf( className );
- final int endIndex = testMethodStr.indexOf( ",", beginIndex );
- final String classMethodStr =
- testMethodStr.substring( beginIndex, endIndex ); // String like "StopWatchTest#testLang315"
-
- final int index = classMethodStr.indexOf( '#' );
- return index >= 0 ? classMethodStr.substring( index + 1, classMethodStr.length() ) : null;
}
}