This is an automated email from the ASF dual-hosted git repository. sjaranowski pushed a commit to branch 5669-BF in repository https://gitbox.apache.org/repos/asf/maven-integration-testing.git
commit 11cfbf792ce0b481ce83cb50826fdee80a96225e Author: Slawomir Jaranowski <s.jaranow...@gmail.com> AuthorDate: Fri Feb 24 22:22:43 2023 +0100 MavenITmng5669ReadPomsOnce and BF collector --- .../maven/it/MavenITmng5669ReadPomsOnce.java | 37 ++++++++++++++++++---- run-its.sh | 2 +- 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5669ReadPomsOnce.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5669ReadPomsOnce.java index c07f1b0c1..9cd9a9e07 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5669ReadPomsOnce.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5669ReadPomsOnce.java @@ -48,7 +48,30 @@ public class MavenITmng5669ReadPomsOnce } @Test - public void testWithoutBuildConsumer() + public void testWithoutBuildConsumerDF() throws Exception + { + testWithoutBuildConsumer( "df" ); + } + + @Test + public void testWithoutBuildConsumerBF() throws Exception + { + testWithoutBuildConsumer( "bf" ); + } + + @Test + public void testWithBuildConsumerDF() throws Exception + { + testWithBuildConsumer( "df" ); + } + + @Test + public void testWithBuildConsumerBF() throws Exception + { + testWithBuildConsumer( "bf" ); + } + + public void testWithoutBuildConsumer(String dependencyCollector) throws Exception { // prepare JavaAgent @@ -59,15 +82,17 @@ public class MavenITmng5669ReadPomsOnce verifier.getArtifactPath( "org.apache.maven.its", "core-it-javaagent", "2.1-SNAPSHOT", "jar" ) ); verifier.filterFile( ".mvn/jvm.config", ".mvn/jvm.config", null, filterProperties ); + verifier.setLogFileName( dependencyCollector + "-log.txt" ); verifier.setForkJvm( true ); // pick up agent verifier.setAutoclean( false ); verifier.addCliArgument( "-q" ); verifier.addCliArgument( "-U" ); + verifier.addCliArgument( "-Daether.dependencyCollector.impl=" + dependencyCollector ); verifier.addCliArgument( "-Dmaven.experimental.buildconsumer=false" ); verifier.addCliArgument( "verify"); verifier.execute(); - List<String> logTxt = verifier.loadLines( "log.txt", "utf-8" ); + List<String> logTxt = verifier.loadLines( dependencyCollector + "-log.txt", "utf-8" ); // count source items Map<String, Long> sourceMap = logTxt.stream() @@ -84,8 +109,7 @@ public class MavenITmng5669ReadPomsOnce assertTrue("Duplicate items: " + String.join(System.lineSeparator(), duplicates), duplicates.isEmpty()); } - @Test - public void testWithBuildConsumer() + public void testWithBuildConsumer(String dependencyCollector) throws Exception { // prepare JavaAgent @@ -96,16 +120,17 @@ public class MavenITmng5669ReadPomsOnce verifier.getArtifactPath( "org.apache.maven.its", "core-it-javaagent", "2.1-SNAPSHOT", "jar" ) ); verifier.filterFile( ".mvn/jvm.config", ".mvn/jvm.config", null, filterProperties ); - verifier.setLogFileName( "log-bc.txt" ); + verifier.setLogFileName( dependencyCollector + "-log-bc.txt" ); verifier.setForkJvm( true ); // pick up agent verifier.setAutoclean( false ); verifier.addCliArgument( "-q" ); verifier.addCliArgument( "-U" ); + verifier.addCliArgument( "-Daether.dependencyCollector.impl=" + dependencyCollector ); verifier.addCliArgument( "-Dmaven.experimental.buildconsumer=true" ); verifier.addCliArgument( "verify" ); verifier.execute(); - List<String> logTxt = verifier.loadLines( "log-bc.txt", "utf-8" ); + List<String> logTxt = verifier.loadLines( dependencyCollector + "-log-bc.txt", "utf-8" ); // count source items Map<String, Long> sourceMap = logTxt.stream() diff --git a/run-its.sh b/run-its.sh index c438cbb5b..4e1bf3efc 100755 --- a/run-its.sh +++ b/run-its.sh @@ -25,7 +25,7 @@ # For Jdk 7 use with -Dhttps.protocols=TLSv1.2 # mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo -Dhttps.protocols=TLSv1.2 -mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo +mvn clean install -Prun-its,embedded -Dmaven.repo.local=`pwd`/repo "$@" # If behind a proxy try this