Skip to content

Commit 4584ebb

Browse files
michael-oslawekjaranowski
authored andcommitted
[SUREFIRE-2226] Upgrade to Maven Verifier 2.0.0-M1
1 parent 5aa3515 commit 4584ebb

30 files changed

+56
-53
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@
194194
<!-- Do not upgrade, needs code changes -->
195195
<groupId>org.apache.maven.shared</groupId>
196196
<artifactId>maven-verifier</artifactId>
197-
<version>1.8.0</version>
197+
<version>2.0.0-M1</version>
198198
</dependency>
199199
<dependency>
200200
<groupId>org.codehaus.plexus</groupId>

surefire-its/pom.xml

+7
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@
5353
<artifactId>maven-verifier</artifactId>
5454
<scope>test</scope>
5555
</dependency>
56+
<dependency>
57+
<groupId>org.hamcrest</groupId>
58+
<artifactId>hamcrest</artifactId>
59+
<version>2.2</version>
60+
<scope>test</scope>
61+
</dependency>
5662
<dependency>
5763
<groupId>org.apache.maven</groupId>
5864
<artifactId>maven-settings</artifactId>
@@ -192,6 +198,7 @@
192198
<configuration>
193199
<skipTests>${skipTests}</skipTests>
194200
<runOrder>alphabetical</runOrder>
201+
<forkCount>1C</forkCount>
195202
<threadCount>1</threadCount>
196203
<forkCount>1C</forkCount>
197204
<rerunFailingTestsCount>1</rerunFailingTestsCount>

surefire-its/src/test/java/org/apache/maven/surefire/its/JUnit47RerunFailingTestWithCucumberIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
import java.util.ArrayList;
2222

23-
import org.apache.maven.it.VerificationException;
23+
import org.apache.maven.shared.verifier.VerificationException;
2424
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2525
import org.apache.maven.surefire.its.fixture.SurefireLauncher;
2626
import org.junit.Test;

surefire-its/src/test/java/org/apache/maven/surefire/its/JUnitPlatformEnginesIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import java.util.ArrayList;
2222
import java.util.List;
2323

24-
import org.apache.maven.it.VerificationException;
24+
import org.apache.maven.shared.verifier.VerificationException;
2525
import org.apache.maven.surefire.its.fixture.OutputValidator;
2626
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2727
import org.junit.Test;

surefire-its/src/test/java/org/apache/maven/surefire/its/JUnitPlatformStreamCorruptionIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
import java.util.List;
2222

23-
import org.apache.maven.it.VerificationException;
23+
import org.apache.maven.shared.verifier.VerificationException;
2424
import org.apache.maven.surefire.its.fixture.OutputValidator;
2525
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2626
import org.junit.Ignore;

surefire-its/src/test/java/org/apache/maven/surefire/its/MultiModuleProjectWithJPMSIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
import java.util.List;
2222

23-
import org.apache.maven.it.VerificationException;
23+
import org.apache.maven.shared.verifier.VerificationException;
2424
import org.apache.maven.surefire.its.fixture.AbstractJava9PlusIT;
2525
import org.apache.maven.surefire.its.fixture.OutputValidator;
2626
import org.junit.Test;

surefire-its/src/test/java/org/apache/maven/surefire/its/PojoSimpleIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2323
import org.junit.Test;
2424

surefire-its/src/test/java/org/apache/maven/surefire/its/RunOrderIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import java.util.Arrays;
2222
import java.util.Calendar;
2323

24-
import org.apache.maven.it.VerificationException;
24+
import org.apache.maven.shared.verifier.VerificationException;
2525
import org.apache.maven.surefire.its.fixture.OutputValidator;
2626
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2727
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

surefire-its/src/test/java/org/apache/maven/surefire/its/Surefire1602IT.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2323
import org.apache.maven.surefire.its.fixture.SurefireLauncher;
2424
import org.junit.Test;
@@ -32,7 +32,11 @@ public class Surefire1602IT extends SurefireJUnit4IntegrationTestCase {
3232
@Test
3333
public void nonCanonicalPath() throws VerificationException {
3434
SurefireLauncher launcher = unpack("/surefire-1602");
35+
launcher.setLogFileName("log-install.txt");
3536
launcher.executeInstall();
37+
launcher.reset();
38+
39+
launcher.setLogFileName("log-test.txt");
3640
launcher.addGoal("--file").addGoal("./integration-tests/pom.xml").executeTest();
3741
launcher.getSubProjectValidator("integration-tests").assertTestSuiteResults(1, 0, 0, 0);
3842
}

surefire-its/src/test/java/org/apache/maven/surefire/its/WorkingDirectoryIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import java.io.IOException;
2424
import java.util.Properties;
2525

26-
import org.apache.maven.it.VerificationException;
26+
import org.apache.maven.shared.verifier.VerificationException;
2727
import org.apache.maven.surefire.its.fixture.OutputValidator;
2828
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2929
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

surefire-its/src/test/java/org/apache/maven/surefire/its/fixture/FailsafeOutputValidator.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.fixture;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222

2323
/**
2424
*

surefire-its/src/test/java/org/apache/maven/surefire/its/fixture/MavenLauncher.java

+16-24
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,15 @@
2323
import java.net.URL;
2424
import java.util.ArrayList;
2525
import java.util.HashMap;
26-
import java.util.LinkedHashMap;
2726
import java.util.List;
2827
import java.util.ListIterator;
2928
import java.util.Map;
30-
import java.util.Map.Entry;
29+
import java.util.Properties;
3130

32-
import org.apache.maven.it.VerificationException;
33-
import org.apache.maven.it.Verifier;
34-
import org.apache.maven.it.util.ResourceExtractor;
3531
import org.apache.maven.shared.utils.io.FileUtils;
32+
import org.apache.maven.shared.verifier.VerificationException;
33+
import org.apache.maven.shared.verifier.Verifier;
34+
import org.apache.maven.shared.verifier.util.ResourceExtractor;
3635

3736
import static java.util.Collections.singletonMap;
3837
import static java.util.Collections.unmodifiableList;
@@ -52,7 +51,7 @@ public final class MavenLauncher {
5251

5352
private final Map<String, String> envVars = new HashMap<>();
5453

55-
private final Map<String, String> props = new LinkedHashMap<>();
54+
private final Properties props = new Properties();
5655

5756
private File unpackedAt;
5857

@@ -138,6 +137,8 @@ private static StackTraceElement[] getStackTraceElements() {
138137
public void reset() {
139138
resetGoals();
140139
resetCliOptions();
140+
verifier = null;
141+
validator = null;
141142
}
142143

143144
private void resetCliOptions() {
@@ -221,7 +222,7 @@ private void writeGoal(String newGoal) {
221222
String goal = it.next();
222223
if (goal.equals(sysPropKey) || goal.startsWith(sysPropStarter)) {
223224
System.out.printf(
224-
"[WARNING] System property already exists '%s'. Overriding to '%s'.\n", goal, newGoal);
225+
"[WARNING] System property already exists '%s'. Overriding to '%s'.%n", goal, newGoal);
225226
it.set(newGoal);
226227
return;
227228
}
@@ -242,7 +243,7 @@ private OutputValidator conditionalExec(String goal) {
242243
}
243244
}
244245
if (expectFailure) {
245-
throw new RuntimeException("Expecting build failure, got none!");
246+
throw new RuntimeException("Expecting build failure, have got none!");
246247
}
247248
return verify;
248249
}
@@ -259,21 +260,14 @@ public OutputValidator execute(String goal) {
259260

260261
public OutputValidator executeCurrentGoals() {
261262
try {
262-
List<String> goalsAndProps = new ArrayList<>(goals);
263-
264-
for (Entry<String, String> e : props.entrySet()) {
265-
String key = e.getKey();
266-
String val = e.getValue();
267-
goalsAndProps.add(val == null ? "-D" + key : "-D" + key + "=" + val);
268-
}
269-
270-
getVerifier().setCliOptions(cliOptions);
271-
getVerifier().executeGoals(goalsAndProps, envVars);
263+
getVerifier().addCliArguments(cliOptions.toArray(new String[0]));
264+
getVerifier().addCliArguments(goals.toArray(new String[] {}));
265+
getVerifier().setSystemProperties(props);
266+
getVerifier().setEnvironmentVariables(envVars);
267+
getVerifier().execute();
272268
return getValidator();
273269
} catch (VerificationException e) {
274270
throw new SurefireVerifierException(e.getLocalizedMessage(), e);
275-
} finally {
276-
getVerifier().resetStreams();
277271
}
278272
}
279273

@@ -399,12 +393,10 @@ String getTestMethodName() {
399393

400394
private static Verifier createVerifier(String basedir, String settingsFile, String[] defaultCliOptions)
401395
throws VerificationException {
402-
Verifier verifier = defaultCliOptions == null
396+
397+
return defaultCliOptions == null
403398
? new Verifier(basedir, settingsFile, false)
404399
: new Verifier(basedir, settingsFile, false, defaultCliOptions);
405-
406-
verifier.getVerifierProperties().setProperty("use.mavenRepoLocal", "true");
407-
return verifier;
408400
}
409401

410402
private static File settingsXmlPath() {

surefire-its/src/test/java/org/apache/maven/surefire/its/fixture/OutputValidator.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
import java.util.List;
2727

2828
import org.apache.commons.io.FileUtils;
29-
import org.apache.maven.it.VerificationException;
30-
import org.apache.maven.it.Verifier;
29+
import org.apache.maven.shared.verifier.VerificationException;
30+
import org.apache.maven.shared.verifier.Verifier;
3131
import org.hamcrest.Matcher;
3232

3333
import static java.nio.charset.StandardCharsets.UTF_8;

surefire-its/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import java.util.ArrayList;
2323
import java.util.List;
2424

25-
import org.apache.maven.it.VerificationException;
25+
import org.apache.maven.shared.verifier.VerificationException;
2626

2727
/**
2828
* Encapsulate all needed features to start a surefire run

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1082ParallelJUnitParameterizedIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import java.util.Set;
2323
import java.util.TreeSet;
2424

25-
import org.apache.maven.it.VerificationException;
25+
import org.apache.maven.shared.verifier.VerificationException;
2626
import org.apache.maven.surefire.its.fixture.OutputValidator;
2727
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2828
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1098BalancedRunOrderIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import java.util.Iterator;
2424
import java.util.List;
2525

26-
import org.apache.maven.it.VerificationException;
26+
import org.apache.maven.shared.verifier.VerificationException;
2727
import org.apache.maven.surefire.its.fixture.OutputValidator;
2828
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2929
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1177TestngParallelSuitesIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.OutputValidator;
2323
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2424
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1185DoNotSpawnTestsIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2323
import org.apache.maven.surefire.its.fixture.SurefireLauncher;
2424
import org.junit.Test;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1209RerunAndForkCountIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2323
import org.apache.maven.surefire.its.fixture.SurefireLauncher;
2424
import org.junit.Test;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1383ScanSessionDependenciesIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2323
import org.apache.maven.surefire.its.fixture.SurefireLauncher;
2424
import org.junit.Test;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1426JvmCrashShouldNotBeIgnoredIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2323
import org.junit.Test;
2424

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1535TestNGParallelSuitesIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.OutputValidator;
2323
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2424
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1993JpmsProvidingModulesIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2323
import org.apache.maven.surefire.its.fixture.SurefireLauncher;
2424
import org.junit.Before;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire2065IT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.OutputValidator;
2323
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2424
import org.hamcrest.Matchers;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire2095FailsafeJvmCrashShouldNotBeIgnoredIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2323
import org.junit.Test;
2424

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire649EmptyStringSystemPropertiesIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.OutputValidator;
2323
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2424
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire735ForkFailWithRedirectConsoleOutputIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import java.io.FilenameFilter;
2323
import java.util.Collection;
2424

25-
import org.apache.maven.it.VerificationException;
25+
import org.apache.maven.shared.verifier.VerificationException;
2626
import org.apache.maven.surefire.its.fixture.OutputValidator;
2727
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2828
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire747MethodParallelWithSuiteCountIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import java.util.Set;
2525
import java.util.TreeSet;
2626

27-
import org.apache.maven.it.VerificationException;
27+
import org.apache.maven.shared.verifier.VerificationException;
2828
import org.apache.maven.surefire.its.fixture.OutputValidator;
2929
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
3030
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772NoFailsafeReportsIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.OutputValidator;
2323
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2424
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire995CategoryInheritanceIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package org.apache.maven.surefire.its.jiras;
2020

21-
import org.apache.maven.it.VerificationException;
21+
import org.apache.maven.shared.verifier.VerificationException;
2222
import org.apache.maven.surefire.its.fixture.OutputValidator;
2323
import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
2424
import org.apache.maven.surefire.its.fixture.SurefireLauncher;

0 commit comments

Comments
 (0)