Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move ITs to JDK 8 / JUnit 5 #176

Merged
merged 8 commits into from
Sep 30, 2022
Merged

Move ITs to JDK 8 / JUnit 5 #176

merged 8 commits into from
Sep 30, 2022

Conversation

gnodet
Copy link
Contributor

@gnodet gnodet commented Jun 23, 2022

This requires apache/maven-verifier#31

@cstamas
Copy link
Member

cstamas commented Jun 23, 2022

Woosh

@michael-o
Copy link
Member

michael-o commented Jun 23, 2022

There is one problem I see and this we have discussed with @mthmulders already. If we move IT to Java 8, then we officially drop everything below 3.9.0 because it cannot be tested otherwise.

@gnodet
Copy link
Contributor Author

gnodet commented Jun 23, 2022

There is one problem I see and this we have discussed with @mthmulders already. If we move IT to Java 8, then we officially drop everything below 3.9.0 because it cannot be tested otherwise.

It should be possible to setup a branch of this project and use that one to test maven on JDK 7. This would eventually mean back porting some tests on those two branches when the fixes are back ported to maven 3.8.x or older versions.

@michael-o
Copy link
Member

There is also another thing: if we do this, we can throw out all IT pre 3.9.0 because they would not run anyway

@gnodet
Copy link
Contributor Author

gnodet commented Jun 23, 2022

There is also another thing: if we do this, we can throw out all IT pre 3.9.0 because they would not run anyway

I don't see why. If they run on JDK 7, they will run on JDK 8 with maven 3.9.0.

@michael-o
Copy link
Member

No, I mean if this is now Java 8 and only 3.9.0 supports its I see no need to keep ITs which ate skipped anyway.

@gnodet
Copy link
Contributor Author

gnodet commented Jun 23, 2022

No, I mean if this is now Java 8 and only 3.9.0 supports its I see no need to keep ITs which ate skipped anyway.

Ah, yes, this definitely gives the opportunity to clean up things a bit.

@mthmulders
Copy link
Contributor

Or maybe we should have two Maven modules: one for the tests up to 3.9 (running with Java 1.7) and one for 3.9 onward (running Java 8)?

@michael-o
Copy link
Member

Or maybe we should have two Maven modules: one for the tests up to 3.9 (running with Java 1.7) and one for 3.9 onward (running Java 8)?

What do you mean by two modules?

@gnodet
Copy link
Contributor Author

gnodet commented Jun 23, 2022

Or maybe we should have two Maven modules: one for the tests up to 3.9 (running with Java 1.7) and one for 3.9 onward (running Java 8)?

We could, but this kinda defeat the purpose which was to upgrade things a bit (my goal was mainly the junit upgrade, the JDK is actually just a consequence of it).

I think it would be easier to create a branch, raise the version on master to 3.0.0-SNAPSHOT and change the scripts to use either master or the 2.x branch, depending on which maven version is used. It should be simple to change the GitHub workflow on the old maven-core branches to point to the correct one.

@michael-o
Copy link
Member

I agree here with @gnodet . Branch off maven-3.8.x and move master forward.

@mthmulders
Copy link
Contributor

What do you mean by two modules?

Create two submodules with integration tests (where we now have one).

but this kinda defeat the purpose which was to upgrade things a bit

Absolutely. Let's drop the idea immediately :-)

@michael-o
Copy link
Member

What do you mean by two modules?

Create two submodules with integration tests (where we now have one).

but this kinda defeat the purpose which was to upgrade things a bit

Absolutely. Let's drop the idea immediately :-)

Drop it whilte it's hot.

@olamy
Copy link
Member

olamy commented Jun 24, 2022

awesome changes!

@gnodet gnodet force-pushed the jdk8-junit5 branch 5 times, most recently from c6d3e23 to 5cb3d85 Compare June 28, 2022 16:10
@michael-o
Copy link
Member

In this spirit, the master shall be updated to 36 and POMs cleaned out, no?

@michael-o
Copy link
Member

michael-o commented Jun 28, 2022

While at least now all ITs pass, I constantly see this:

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M7:test (default-test) on project core-it-suite:
[ERROR]
[ERROR] Please refer to /var/osipovmi/Projekte/maven-integration-testing/core-it-suite/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] There was an error in the forked process
[ERROR] [SUREFIRE] std/in stream corrupted
[ERROR] org.apache.maven.surefire.booter.SurefireBooterForkException: There was an error in the forked process
[ERROR] [SUREFIRE] std/in stream corrupted
[ERROR]         at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:701)
[ERROR]         at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:311)
[ERROR]         at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:268)
[ERROR]         at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1334)
[ERROR]         at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1167)
[ERROR]         at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:931)
[ERROR]         at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
[ERROR]         at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:370)
[ERROR]         at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:351)
[ERROR]         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:215)
[ERROR]         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:171)
[ERROR]         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:163)
[ERROR]         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
[ERROR]         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
[ERROR]         at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
[ERROR]         at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
[ERROR]         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:294)
[ERROR]         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
[ERROR]         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
[ERROR]         at org.apache.maven.cli.MavenCli.execute(MavenCli.java:960)
[ERROR]         at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:293)
[ERROR]         at org.apache.maven.cli.MavenCli.main(MavenCli.java:196)
[ERROR]         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ERROR]         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[ERROR]         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ERROR]         at java.lang.reflect.Method.invoke(Method.java:498)
[ERROR]         at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
[ERROR]         at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
[ERROR]         at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
[ERROR]         at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
[ERROR]
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <args> -rf :core-it-suite

dumps

$ cat 2022-06-28T22-04-33_143-jvmRun1.dump
# Created at 2022-06-28T22:12:12.146
Thread dump for process (9860@deblndw011x.ad001.siemens.net) after 30 seconds shutdown timeout:
"surefire-forkedjvm-last-ditch-daemon-shutdown-thread-30s"
   java.lang.Thread.State: RUNNABLE
        at sun.management.ThreadImpl.getThreadInfo1(Native Method)
        at sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:185)
        at org.apache.maven.surefire.booter.ForkedBooter.generateThreadDump(ForkedBooter.java:683)
        at org.apache.maven.surefire.booter.ForkedBooter.access$600(ForkedBooter.java:80)
        at org.apache.maven.surefire.booter.ForkedBooter$7.run(ForkedBooter.java:499)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)

"MultiThreadedHttpConnectionManager cleanup"
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)

"MultiThreadedHttpConnectionManager cleanup"
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)

"MultiThreadedHttpConnectionManager cleanup"
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)

"process reaper"
   java.lang.Thread.State: TIMED_WAITING
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
        at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)

"DateCache"
   java.lang.Thread.State: TIMED_WAITING
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:552)
        at java.util.TimerThread.run(Timer.java:505)

"surefire-forkedjvm-stream-flusher"
   java.lang.Thread.State: TIMED_WAITING
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)

"RMI TCP Accept-0"
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
        at java.net.ServerSocket.implAccept(ServerSocket.java:560)
        at java.net.ServerSocket.accept(ServerSocket.java:528)
        at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377)
        at java.lang.Thread.run(Thread.java:750)

"Signal Dispatcher"
   java.lang.Thread.State: RUNNABLE

"Finalizer"
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)

"Reference Handler"
   java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"main"
   java.lang.Thread.State: TIMED_WAITING
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1037)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1328)
        at java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:409)
        at org.apache.maven.surefire.booter.ForkedBooter.acquireOnePermit(ForkedBooter.java:618)
        at org.apache.maven.surefire.booter.ForkedBooter.acknowledgedExit(ForkedBooter.java:442)
        at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:190)
        at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:595)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:581)

and

$ cat 2022-06-28T22-04-33_143-jvmRun1.dumpstream
# Created at 2022-06-28T22:10:42.500
[SUREFIRE] std/in stream corrupted
java.io.IOException: Stream closed
        at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:170)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:283)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
        at org.apache.maven.surefire.api.util.internal.Channels$3.readImpl(Channels.java:217)
        at org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel.read(AbstractNoninterruptibleReadableChannel.java:54)
        at org.apache.maven.surefire.api.stream.AbstractStreamDecoder.read(AbstractStreamDecoder.java:484)
        at org.apache.maven.surefire.api.stream.AbstractStreamDecoder.read(AbstractStreamDecoder.java:470)
        at org.apache.maven.surefire.api.stream.AbstractStreamDecoder.readMessageType(AbstractStreamDecoder.java:118)
        at org.apache.maven.surefire.booter.stream.CommandDecoder.decode(CommandDecoder.java:87)
        at org.apache.maven.surefire.booter.spi.CommandChannelDecoder.decode(CommandChannelDecoder.java:67)
        at org.apache.maven.surefire.booter.CommandReader$CommandRunnable.run(CommandReader.java:345)
        at java.lang.Thread.run(Thread.java:750)


# Created at 2022-06-28T22:10:42.504
[SUREFIRE] std/in stream corrupted

# Created at 2022-06-28T22:12:12.144
Surefire is going to kill self fork JVM. The exit has elapsed 30 seconds after System.exit(0).

# Created at 2022-06-28T22:12:12.637
ForkStarter IOException: Stream closed.
java.io.IOException: Stream closed
        at java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:433)
        at java.io.OutputStream.write(OutputStream.java:116)
        at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
        at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
        at java.io.FilterOutputStream.close(FilterOutputStream.java:158)
        at org.apache.maven.surefire.api.util.internal.Channels$4.closeImpl(Channels.java:260)
        at org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleWritableChannel.close(AbstractNoninterruptibleWritableChannel.java:91)
        at org.apache.maven.surefire.extensions.util.CommandlineStreams.close(CommandlineStreams.java:83)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter$CloseableCloser.run(ForkStarter.java:200)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter$CloseableCloser.close(ForkStarter.java:224)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:663)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:311)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:268)
        at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1334)
        at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1167)
        at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:931)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:370)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:351)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:215)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:171)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:163)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:294)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:960)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:293)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:196)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)

Any idea?

I am on:

$ ./apache-maven-4.0.0-alpha-1-SNAPSHOT/bin/mvn -v
Apache Maven 4.0.0-alpha-1-SNAPSHOT (90c084dcf495e73c679395bc4b050500cbccf8cf)
Maven home: /net/home/osipovmi/var/Projekte/maven/apache-maven/target/apache-maven-4.0.0-alpha-1-SNAPSHOT
Java version: 1.8.0_322, vendor: OpenJDK BSD Porting Team, runtime: /usr/local/openjdk8/jre
Default locale: de_DE, platform encoding: UTF-8
OS name: "freebsd", version: "12.3-stable", arch: "amd64", family: "unix"

Same for "11.0.14" and "17.0.2"

@gnodet
Copy link
Contributor Author

gnodet commented Jun 28, 2022

@michael-o I have the same problem locally (osx + 3.9.0-SNAPSHOT), and it also happens on GitHub, so this seem to happen on all environments. I'll try to investigate tomorrow.

For the cleanup, I agree, we also need to remove all tests which are not executed on maven >= 3.9.x. But maybe another subsequent PR would be better for more cleanup ?

@michael-o
Copy link
Member

@michael-o I have the same problem locally (osx + 3.9.0-SNAPSHOT), and it also happens on GitHub, so this seem to happen on all environments. I'll try to investigate tomorrow.

For the cleanup, I agree, we also need to remove all tests which are not executed on maven >= 3.9.x. But maybe another subsequent PR would be better for more cleanup ?

Yes, separate PR after this has been stabilized and merged.

Copy link
Member

@michael-o michael-o left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Old (master):

[INFO] Tests run: 864, Failures: 0, Errors: 0, Skipped: 13, Time elapsed: 566.069 s - in org.apache.maven.it.IntegrationTestSuite

new:

[WARNING] Tests run: 859, Failures: 0, Errors: 0, Skipped: 33
  • I wonder why there more more skips now?
  • Where does the 5 tests diff come from?
  • The overall elapsed time is gone :-(

Unreferenced tests are automatically added at the beginning, but it looks more coherent to add them anyway
@gnodet
Copy link
Contributor Author

gnodet commented Sep 12, 2022

Old (master):

[INFO] Tests run: 864, Failures: 0, Errors: 0, Skipped: 13, Time elapsed: 566.069 s - in org.apache.maven.it.IntegrationTestSuite

new:

[WARNING] Tests run: 859, Failures: 0, Errors: 0, Skipped: 33
  • I wonder why there more more skips now?
  • Where does the 5 tests diff come from?
  • The overall elapsed time is gone :-(

New master is now:

[WARNING] Tests run: 882, Failures: 0, Errors: 0, Skipped: 76

Note that with the previous setup, I don't think tests were counted as skipped if the maven version was not matching the range.

@michael-o
Copy link
Member

Old (master):

[INFO] Tests run: 864, Failures: 0, Errors: 0, Skipped: 13, Time elapsed: 566.069 s - in org.apache.maven.it.IntegrationTestSuite

new:

[WARNING] Tests run: 859, Failures: 0, Errors: 0, Skipped: 33
  • I wonder why there more more skips now?
  • Where does the 5 tests diff come from?
  • The overall elapsed time is gone :-(

New master is now:

[WARNING] Tests run: 882, Failures: 0, Errors: 0, Skipped: 76

Note that with the previous setup, I don't think tests were counted as skipped if the maven version was not matching the range.

I agree with the last statement. I have noticed this too. Will review again.

@gnodet
Copy link
Contributor Author

gnodet commented Sep 12, 2022

Old (master):

[INFO] Tests run: 864, Failures: 0, Errors: 0, Skipped: 13, Time elapsed: 566.069 s - in org.apache.maven.it.IntegrationTestSuite

new:

[WARNING] Tests run: 859, Failures: 0, Errors: 0, Skipped: 33
  • I wonder why there more more skips now?
  • Where does the 5 tests diff come from?
  • The overall elapsed time is gone :-(

New master is now:

[WARNING] Tests run: 882, Failures: 0, Errors: 0, Skipped: 76

Note that with the previous setup, I don't think tests were counted as skipped if the maven version was not matching the range.

I agree with the last statement. I have noticed this too. Will review again.

As for the overall output (including the wall-time of all tests), this would require a surefire extension in order to rework the output completely as it was before. I'm not sure it's worth it at this point.

@michael-o
Copy link
Member

Old (master):

[INFO] Tests run: 864, Failures: 0, Errors: 0, Skipped: 13, Time elapsed: 566.069 s - in org.apache.maven.it.IntegrationTestSuite

new:

[WARNING] Tests run: 859, Failures: 0, Errors: 0, Skipped: 33
  • I wonder why there more more skips now?
  • Where does the 5 tests diff come from?
  • The overall elapsed time is gone :-(

New master is now:

[WARNING] Tests run: 882, Failures: 0, Errors: 0, Skipped: 76

Note that with the previous setup, I don't think tests were counted as skipped if the maven version was not matching the range.

I agree with the last statement. I have noticed this too. Will review again.

As for the overall output (including the wall-time of all tests), this would require a surefire extension in order to rework the output completely as it was before. I'm not sure it's worth it at this point.

OK, then we can postpone this. Would nice to have at some point in time.

@michael-o
Copy link
Member

Looks much better now. I have one failure I need to analyze and will get back to you.

@michael-o
Copy link
Member

Tackled another one...

@michael-o
Copy link
Member

michael-o commented Sep 13, 2022

I went now through all skipped tests, disabled ones aren't counted -- good.

MavenITmng5889FindBasedir: "[3.5.0,3.5.1)"

This one we missed to remove. Needs another PR.

org.apache.maven.it.MavenITmng7468UnsupportedPluginsParametersTest: "[3.9.0,)"
org.apache.maven.it.MavenITmng6562WarnDefaultBindings: "[4.0.0-alpha-1,)"
org.apache.maven.it.MavenITmng6511OptionalProjectSelectionTest: "[4.0.0-alpha-1,)"
MavenITmng6118SubmoduleInvocation: "[4.0.0-alpha-1,)"
MavenITmng4262MakeLikeReactorDottedPath370Test: "[4.0.0-alpha-1,)"
MavenITmng4463DependencyManagementImportVersionRanges:
MavenITmng4629NoPomValidationErrorUponMissingSystemDepTest: "[2.0.3,)"
MavenITmng4660OutdatedPackagedArtifact: "[4.0.0-alpha-1,)"
MavenITmng4660ResumeFromTest: "[4.0.0-alpha-1,)"
MavenITmng5175WagonHttpTest: "[3.0.4,)"
MavenITmng5222MojoDeprecatedTest: "[3.9.0,)"
MavenITmng5669ReadPomsOnce: "[4.0.0-alpha-1,)"
MavenITmng5760ResumeFeatureTest: "[4.0.0-alpha-1,)"
MavenITmng6065FailOnSeverityTest "[4.0.0-alpha-1,)"
MavenITmng6566ExecuteAnnotationShouldNotReExecuteGoalsTest: "[4.0.0-alpha-1,)"
MavenITmng6656BuildConsumer: "[4.0.0-alpha-1,)"
MavenITmng6759TransitiveDependencyRepositoriesTest: "(,3.6.2),(3.6.2,)"
MavenITmng6957BuildConsumer: "[4.0.0-alpha-1,)"
MavenITmng6972AllowAccessToGraphPackageTest: "[3.9.0,)"
MavenITmng6981ProjectListShouldIncludeChildrenTest: "[4.0.0-alpha-1,)"
MavenITmng7051OptionalProfileActivationTest: "[4.0.0-alpha-1,)"
MavenITmng7112ProjectsWithNonRecursiveTest: "[4.0.0-alpha-1,)"
MavenITmng7160ExtensionClassloader: "[3.9.0,)"
MavenITmng7244IgnorePomPrefixInExpressions: "[4.0.0-alpha-1,)"
MavenITmng7353CliGoalInvocationTest: "[3.9.0,)"
MavenITmng7360BuildConsumer: "[4.0.0-alpha-1,)"
MavenITmng7390SelectModuleOutsideCwdTest "[4.0.0-alpha-1,)"
MavenITmng7404IgnorePrefixlessExpressionsTest "[4.0.0-alpha-1,)"
MavenITmng7443ConsistencyOfOptionalProjectsAndProfilesTest "[4.0.0-alpha-1,)"
MavenITmng7464ReadOnlyMojoParametersWarningTest: "[3.9.0,)"
MavenITmng7470ResolverTransportTest: "[3.9.0,)"
MavenITmng7474SessionScopeTest: "[3.9.0,)"
MavenITmng7504NotWarnUnsupportedReportPluginsTest: "[3.9.0,)"
MavenITmng7529VersionRangeRepositorySelection: "(3.8.6,)")

These are all skipped for some reason, though they are valid tests...please investigate/reproduce.

Original output:

[WARNING] Tests run: 11, Failures: 0, Errors: 0, Skipped: 11, Time elapsed: 0.012 s - in org.apache.maven.it.MavenITmng5889FindBasedir
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.005 s - in org.apache.maven.it.MavenITmng7360BuildConsumer
[WARNING] Tests run: 7, Failures: 0, Errors: 0, Skipped: 7, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7474SessionScopeTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7529VersionRangeRepositorySelection
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7443ConsistencyOfOptionalProjectsAndProfilesTest
[WARNING] Tests run: 8, Failures: 0, Errors: 0, Skipped: 8, Time elapsed: 0.016 s - in org.apache.maven.it.MavenITmng7353CliGoalInvocationTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng7504NotWarnUnsupportedReportPluginsTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7160ExtensionClassloader
[WARNING] Tests run: 10, Failures: 0, Errors: 0, Skipped: 10, Time elapsed: 0.019 s - in org.apache.maven.it.MavenITmng7468UnsupportedPluginsParametersTest
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.007 s - in org.apache.maven.it.MavenITmng7470ResolverTransportTest
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.006 s - in org.apache.maven.it.MavenITmng7464ReadOnlyMojoParametersWarningTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7404IgnorePrefixlessExpressionsTest
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.007 s - in org.apache.maven.it.MavenITmng5222MojoDeprecatedTest
[WARNING] Tests run: 5, Failures: 0, Errors: 0, Skipped: 5, Time elapsed: 0.011 s - in org.apache.maven.it.MavenITmng7390SelectModuleOutsideCwdTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng7244IgnorePomPrefixInExpressions
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.007 s - in org.apache.maven.it.MavenITmng4463DependencyManagementImportVersionRanges
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng7112ProjectsWithNonRecursiveTest
[WARNING] Tests run: 5, Failures: 0, Errors: 0, Skipped: 5, Time elapsed: 0.008 s - in org.apache.maven.it.MavenITmng6511OptionalProjectSelectionTest
[WARNING] Tests run: 5, Failures: 0, Errors: 0, Skipped: 5, Time elapsed: 0.005 s - in org.apache.maven.it.MavenITmng7051OptionalProfileActivationTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng6957BuildConsumer
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng6566ExecuteAnnotationShouldNotReExecuteGoalsTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng6981ProjectListShouldIncludeChildrenTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng6972AllowAccessToGraphPackageTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.958 s - in org.apache.maven.it.MavenITmng6759TransitiveDependencyRepositoriesTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng6656BuildConsumer
[WARNING] Tests run: 6, Failures: 0, Errors: 0, Skipped: 6, Time elapsed: 0.01 s - in org.apache.maven.it.MavenITmng6562WarnDefaultBindings
[WARNING] Tests run: 4, Failures: 0, Errors: 0, Skipped: 4, Time elapsed: 0.006 s - in org.apache.maven.it.MavenITmng6118SubmoduleInvocation
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng6065FailOnSeverityTest
[WARNING] Tests run: 6, Failures: 0, Errors: 0, Skipped: 6, Time elapsed: 0.024 s - in org.apache.maven.it.MavenITmng5760ResumeFeatureTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng5669ReadPomsOnce
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.171 s - in org.apache.maven.it.MavenITmng5175WagonHttpTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng4660ResumeFromTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng4660OutdatedPackagedArtifact
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.055 s - in org.apache.maven.it.MavenITmng4629NoPomValidationErrorUponMissingSystemDepTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng4262MakeLikeReactorDottedPath370Test
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.001 s - in org.apache.maven.it.MavenITmng3991ValidDependencyScopeTest

@gnodet
Copy link
Contributor Author

gnodet commented Sep 13, 2022

I went now through all skipped tests, disabled ones aren't counted -- good.

MavenITmng5889FindBasedir: "[3.5.0,3.5.1)"

This one we missed to remove. Needs another PR.

The resources from 5889 are used by 6223 which has a range of "[3.5.1,)". I did not want to mess things in the previous PR, so I decided to keep it disabled for now. I can create a PR to clean those two tests later.

org.apache.maven.it.MavenITmng7468UnsupportedPluginsParametersTest: "[3.9.0,)"
org.apache.maven.it.MavenITmng6562WarnDefaultBindings: "[4.0.0-alpha-1,)"
org.apache.maven.it.MavenITmng6511OptionalProjectSelectionTest: "[4.0.0-alpha-1,)"
MavenITmng6118SubmoduleInvocation: "[4.0.0-alpha-1,)"
MavenITmng4262MakeLikeReactorDottedPath370Test: "[4.0.0-alpha-1,)"
MavenITmng4463DependencyManagementImportVersionRanges:
MavenITmng4629NoPomValidationErrorUponMissingSystemDepTest: "[2.0.3,)"
MavenITmng4660OutdatedPackagedArtifact: "[4.0.0-alpha-1,)"
MavenITmng4660ResumeFromTest: "[4.0.0-alpha-1,)"
MavenITmng5175WagonHttpTest: "[3.0.4,)"
MavenITmng5222MojoDeprecatedTest: "[3.9.0,)"
MavenITmng5669ReadPomsOnce: "[4.0.0-alpha-1,)"
MavenITmng5760ResumeFeatureTest: "[4.0.0-alpha-1,)"
MavenITmng6065FailOnSeverityTest "[4.0.0-alpha-1,)"
MavenITmng6566ExecuteAnnotationShouldNotReExecuteGoalsTest: "[4.0.0-alpha-1,)"
MavenITmng6656BuildConsumer: "[4.0.0-alpha-1,)"
MavenITmng6759TransitiveDependencyRepositoriesTest: "(,3.6.2),(3.6.2,)"
MavenITmng6957BuildConsumer: "[4.0.0-alpha-1,)"
MavenITmng6972AllowAccessToGraphPackageTest: "[3.9.0,)"
MavenITmng6981ProjectListShouldIncludeChildrenTest: "[4.0.0-alpha-1,)"
MavenITmng7051OptionalProfileActivationTest: "[4.0.0-alpha-1,)"
MavenITmng7112ProjectsWithNonRecursiveTest: "[4.0.0-alpha-1,)"
MavenITmng7160ExtensionClassloader: "[3.9.0,)"
MavenITmng7244IgnorePomPrefixInExpressions: "[4.0.0-alpha-1,)"
MavenITmng7353CliGoalInvocationTest: "[3.9.0,)"
MavenITmng7360BuildConsumer: "[4.0.0-alpha-1,)"
MavenITmng7390SelectModuleOutsideCwdTest "[4.0.0-alpha-1,)"
MavenITmng7404IgnorePrefixlessExpressionsTest "[4.0.0-alpha-1,)"
MavenITmng7443ConsistencyOfOptionalProjectsAndProfilesTest "[4.0.0-alpha-1,)"
MavenITmng7464ReadOnlyMojoParametersWarningTest: "[3.9.0,)"
MavenITmng7470ResolverTransportTest: "[3.9.0,)"
MavenITmng7474SessionScopeTest: "[3.9.0,)"
MavenITmng7504NotWarnUnsupportedReportPluginsTest: "[3.9.0,)"
MavenITmng7529VersionRangeRepositorySelection: "(3.8.6,)")

These are all skipped for some reason, though they are valid tests...please investigate/reproduce.

Original output:

[WARNING] Tests run: 11, Failures: 0, Errors: 0, Skipped: 11, Time elapsed: 0.012 s - in org.apache.maven.it.MavenITmng5889FindBasedir
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.005 s - in org.apache.maven.it.MavenITmng7360BuildConsumer
[WARNING] Tests run: 7, Failures: 0, Errors: 0, Skipped: 7, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7474SessionScopeTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7529VersionRangeRepositorySelection
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7443ConsistencyOfOptionalProjectsAndProfilesTest
[WARNING] Tests run: 8, Failures: 0, Errors: 0, Skipped: 8, Time elapsed: 0.016 s - in org.apache.maven.it.MavenITmng7353CliGoalInvocationTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng7504NotWarnUnsupportedReportPluginsTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7160ExtensionClassloader
[WARNING] Tests run: 10, Failures: 0, Errors: 0, Skipped: 10, Time elapsed: 0.019 s - in org.apache.maven.it.MavenITmng7468UnsupportedPluginsParametersTest
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.007 s - in org.apache.maven.it.MavenITmng7470ResolverTransportTest
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.006 s - in org.apache.maven.it.MavenITmng7464ReadOnlyMojoParametersWarningTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7404IgnorePrefixlessExpressionsTest
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.007 s - in org.apache.maven.it.MavenITmng5222MojoDeprecatedTest
[WARNING] Tests run: 5, Failures: 0, Errors: 0, Skipped: 5, Time elapsed: 0.011 s - in org.apache.maven.it.MavenITmng7390SelectModuleOutsideCwdTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng7244IgnorePomPrefixInExpressions
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.007 s - in org.apache.maven.it.MavenITmng4463DependencyManagementImportVersionRanges
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng7112ProjectsWithNonRecursiveTest
[WARNING] Tests run: 5, Failures: 0, Errors: 0, Skipped: 5, Time elapsed: 0.008 s - in org.apache.maven.it.MavenITmng6511OptionalProjectSelectionTest
[WARNING] Tests run: 5, Failures: 0, Errors: 0, Skipped: 5, Time elapsed: 0.005 s - in org.apache.maven.it.MavenITmng7051OptionalProfileActivationTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng6957BuildConsumer
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng6566ExecuteAnnotationShouldNotReExecuteGoalsTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng6981ProjectListShouldIncludeChildrenTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng6972AllowAccessToGraphPackageTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.958 s - in org.apache.maven.it.MavenITmng6759TransitiveDependencyRepositoriesTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng6656BuildConsumer
[WARNING] Tests run: 6, Failures: 0, Errors: 0, Skipped: 6, Time elapsed: 0.01 s - in org.apache.maven.it.MavenITmng6562WarnDefaultBindings
[WARNING] Tests run: 4, Failures: 0, Errors: 0, Skipped: 4, Time elapsed: 0.006 s - in org.apache.maven.it.MavenITmng6118SubmoduleInvocation
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng6065FailOnSeverityTest
[WARNING] Tests run: 6, Failures: 0, Errors: 0, Skipped: 6, Time elapsed: 0.024 s - in org.apache.maven.it.MavenITmng5760ResumeFeatureTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng5669ReadPomsOnce
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.171 s - in org.apache.maven.it.MavenITmng5175WagonHttpTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng4660ResumeFromTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng4660OutdatedPackagedArtifact
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.055 s - in org.apache.maven.it.MavenITmng4629NoPomValidationErrorUponMissingSystemDepTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng4262MakeLikeReactorDottedPath370Test
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.001 s - in org.apache.maven.it.MavenITmng3991ValidDependencyScopeTest

For some lines, the number of skipped tests is really weird, as it is higher than the actual number of tests. For example the 7474 test is supposed to only have a single test, not 7.

@michael-o
Copy link
Member

I went now through all skipped tests, disabled ones aren't counted -- good.

MavenITmng5889FindBasedir: "[3.5.0,3.5.1)"

This one we missed to remove. Needs another PR.

The resources from 5889 are used by 6223 which has a range of "[3.5.1,)". I did not want to mess things in the previous PR, so I decided to keep it disabled for now. I can create a PR to clean those two tests later.

Agree, a proper cleanup in a separate PR is necessary.

org.apache.maven.it.MavenITmng7468UnsupportedPluginsParametersTest: "[3.9.0,)"
org.apache.maven.it.MavenITmng6562WarnDefaultBindings: "[4.0.0-alpha-1,)"
org.apache.maven.it.MavenITmng6511OptionalProjectSelectionTest: "[4.0.0-alpha-1,)"
MavenITmng6118SubmoduleInvocation: "[4.0.0-alpha-1,)"
MavenITmng4262MakeLikeReactorDottedPath370Test: "[4.0.0-alpha-1,)"
MavenITmng4463DependencyManagementImportVersionRanges:
MavenITmng4629NoPomValidationErrorUponMissingSystemDepTest: "[2.0.3,)"
MavenITmng4660OutdatedPackagedArtifact: "[4.0.0-alpha-1,)"
MavenITmng4660ResumeFromTest: "[4.0.0-alpha-1,)"
MavenITmng5175WagonHttpTest: "[3.0.4,)"
MavenITmng5222MojoDeprecatedTest: "[3.9.0,)"
MavenITmng5669ReadPomsOnce: "[4.0.0-alpha-1,)"
MavenITmng5760ResumeFeatureTest: "[4.0.0-alpha-1,)"
MavenITmng6065FailOnSeverityTest "[4.0.0-alpha-1,)"
MavenITmng6566ExecuteAnnotationShouldNotReExecuteGoalsTest: "[4.0.0-alpha-1,)"
MavenITmng6656BuildConsumer: "[4.0.0-alpha-1,)"
MavenITmng6759TransitiveDependencyRepositoriesTest: "(,3.6.2),(3.6.2,)"
MavenITmng6957BuildConsumer: "[4.0.0-alpha-1,)"
MavenITmng6972AllowAccessToGraphPackageTest: "[3.9.0,)"
MavenITmng6981ProjectListShouldIncludeChildrenTest: "[4.0.0-alpha-1,)"
MavenITmng7051OptionalProfileActivationTest: "[4.0.0-alpha-1,)"
MavenITmng7112ProjectsWithNonRecursiveTest: "[4.0.0-alpha-1,)"
MavenITmng7160ExtensionClassloader: "[3.9.0,)"
MavenITmng7244IgnorePomPrefixInExpressions: "[4.0.0-alpha-1,)"
MavenITmng7353CliGoalInvocationTest: "[3.9.0,)"
MavenITmng7360BuildConsumer: "[4.0.0-alpha-1,)"
MavenITmng7390SelectModuleOutsideCwdTest "[4.0.0-alpha-1,)"
MavenITmng7404IgnorePrefixlessExpressionsTest "[4.0.0-alpha-1,)"
MavenITmng7443ConsistencyOfOptionalProjectsAndProfilesTest "[4.0.0-alpha-1,)"
MavenITmng7464ReadOnlyMojoParametersWarningTest: "[3.9.0,)"
MavenITmng7470ResolverTransportTest: "[3.9.0,)"
MavenITmng7474SessionScopeTest: "[3.9.0,)"
MavenITmng7504NotWarnUnsupportedReportPluginsTest: "[3.9.0,)"
MavenITmng7529VersionRangeRepositorySelection: "(3.8.6,)")

These are all skipped for some reason, though they are valid tests...please investigate/reproduce.
Original output:

[WARNING] Tests run: 11, Failures: 0, Errors: 0, Skipped: 11, Time elapsed: 0.012 s - in org.apache.maven.it.MavenITmng5889FindBasedir
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.005 s - in org.apache.maven.it.MavenITmng7360BuildConsumer
[WARNING] Tests run: 7, Failures: 0, Errors: 0, Skipped: 7, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7474SessionScopeTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7529VersionRangeRepositorySelection
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7443ConsistencyOfOptionalProjectsAndProfilesTest
[WARNING] Tests run: 8, Failures: 0, Errors: 0, Skipped: 8, Time elapsed: 0.016 s - in org.apache.maven.it.MavenITmng7353CliGoalInvocationTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng7504NotWarnUnsupportedReportPluginsTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7160ExtensionClassloader
[WARNING] Tests run: 10, Failures: 0, Errors: 0, Skipped: 10, Time elapsed: 0.019 s - in org.apache.maven.it.MavenITmng7468UnsupportedPluginsParametersTest
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.007 s - in org.apache.maven.it.MavenITmng7470ResolverTransportTest
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.006 s - in org.apache.maven.it.MavenITmng7464ReadOnlyMojoParametersWarningTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng7404IgnorePrefixlessExpressionsTest
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.007 s - in org.apache.maven.it.MavenITmng5222MojoDeprecatedTest
[WARNING] Tests run: 5, Failures: 0, Errors: 0, Skipped: 5, Time elapsed: 0.011 s - in org.apache.maven.it.MavenITmng7390SelectModuleOutsideCwdTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng7244IgnorePomPrefixInExpressions
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.007 s - in org.apache.maven.it.MavenITmng4463DependencyManagementImportVersionRanges
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng7112ProjectsWithNonRecursiveTest
[WARNING] Tests run: 5, Failures: 0, Errors: 0, Skipped: 5, Time elapsed: 0.008 s - in org.apache.maven.it.MavenITmng6511OptionalProjectSelectionTest
[WARNING] Tests run: 5, Failures: 0, Errors: 0, Skipped: 5, Time elapsed: 0.005 s - in org.apache.maven.it.MavenITmng7051OptionalProfileActivationTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng6957BuildConsumer
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng6566ExecuteAnnotationShouldNotReExecuteGoalsTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng6981ProjectListShouldIncludeChildrenTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng6972AllowAccessToGraphPackageTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.958 s - in org.apache.maven.it.MavenITmng6759TransitiveDependencyRepositoriesTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng6656BuildConsumer
[WARNING] Tests run: 6, Failures: 0, Errors: 0, Skipped: 6, Time elapsed: 0.01 s - in org.apache.maven.it.MavenITmng6562WarnDefaultBindings
[WARNING] Tests run: 4, Failures: 0, Errors: 0, Skipped: 4, Time elapsed: 0.006 s - in org.apache.maven.it.MavenITmng6118SubmoduleInvocation
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.004 s - in org.apache.maven.it.MavenITmng6065FailOnSeverityTest
[WARNING] Tests run: 6, Failures: 0, Errors: 0, Skipped: 6, Time elapsed: 0.024 s - in org.apache.maven.it.MavenITmng5760ResumeFeatureTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng5669ReadPomsOnce
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.171 s - in org.apache.maven.it.MavenITmng5175WagonHttpTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng4660ResumeFromTest
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 s - in org.apache.maven.it.MavenITmng4660OutdatedPackagedArtifact
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.055 s - in org.apache.maven.it.MavenITmng4629NoPomValidationErrorUponMissingSystemDepTest
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.003 s - in org.apache.maven.it.MavenITmng4262MakeLikeReactorDottedPath370Test
[WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.001 s - in org.apache.maven.it.MavenITmng3991ValidDependencyScopeTest

For some lines, the number of skipped tests is really weird, as it is higher than the actual number of tests. For example the 7474 test is supposed to only have a single test, not 7.

Let me doublecheck...

@michael-o
Copy link
Member

Double checked, it was indeed a bad setup, it looks much better now, but still have these and the Surefire XML contains interleaving tests:

Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.051 s - in org.apache.maven.it.MavenITmng4629NoPomValidationErrorUponMissingSystemDepTest

  <testcase name="" classname="org.apache.maven.it.MavenITmng4633DualCompilerExecutionsWeaveModeTest" time="0">
    <skipped message="class org.apache.maven.it.MavenITmng4633DualCompilerExecutionsWeaveModeTest is @Disabled"/>
  </testcase>
  <testcase name="testit" classname="org.apache.maven.it.MavenITmng4629NoPomValidationErrorUponMissingSystemDepTest" time="0.051"/>

Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.182 s - in org.apache.maven.it.MavenITmng5175WagonHttpTest

  <testcase name="" classname="org.apache.maven.it.MavenITmng5208EventSpyParallelTest" time="0">
    <skipped message="class org.apache.maven.it.MavenITmng5208EventSpyParallelTest is @Disabled"/>
  </testcase>
  <testcase name="testmng5175_ReadTimeOutFromSettings" classname="org.apache.maven.it.MavenITmng5175WagonHttpTest" time="0.181"/>

Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 1.339 s - in org.apache.maven.it.MavenITmng6759TransitiveDependencyRepositoriesTest

  <testcase name="" classname="org.apache.maven.it.MavenITmng6772NestedImportScopeRepositoryOverride" time="0">
    <skipped message="class org.apache.maven.it.MavenITmng6772NestedImportScopeRepositoryOverride is @Disabled"/>
  </testcase>
  <testcase name="testTransitiveDependenciesAccountForRepositoriesListedByDependencyTrailPredecessor" classname="org.apache.maven.it.MavenITmng6759TransitiveDependencyRepositoriesTest" time="1.338"/>

Tests run: 7, Failures: 0, Errors: 0, Skipped: 6, Time elapsed: 2.956 s - in org.apache.maven.it.MavenITmng7474SessionScopeTest

  <testcase name="" classname="org.apache.maven.it.MavenITmng3890TransitiveDependencyScopeUpdateTest" time="0">
    <skipped message="won&apos;t fix"/>
  </testcase>
  <testcase name="" classname="org.apache.maven.it.MavenITmng3092SnapshotsExcludedFromVersionRangeTest" time="0">
    <skipped message="not fixed yet"/>
  </testcase>
  <testcase name="" classname="org.apache.maven.it.MavenITmng3038TransitiveDepManVersionTest" time="0">
    <skipped message="cannot reproduce"/>
  </testcase>
  <testcase name="" classname="org.apache.maven.it.MavenITmng2771PomExtensionComponentOverrideTest" time="0">
    <skipped message="class org.apache.maven.it.MavenITmng2771PomExtensionComponentOverrideTest is @Disabled"/>
  </testcase>
  <testcase name="" classname="org.apache.maven.it.MavenITmng0612NewestConflictResolverTest" time="0">
    <skipped message="class org.apache.maven.it.MavenITmng0612NewestConflictResolverTest is @Disabled"/>
  </testcase>
  <testcase name="" classname="org.apache.maven.it.MavenIT0108SnapshotUpdateTest" time="0">
    <skipped message="flaky test, see MNG-3137"/>
  </testcase>
  <testcase name="testSessionScope" classname="org.apache.maven.it.MavenITmng7474SessionScopeTest" time="2.953"/>

Totallly fishy...

@slawekjaranowski
Copy link
Member

Wrong test count reporting can be an issue of surefire ...

@michael-o
Copy link
Member

@Tibor17 Any idea why the surefire XML contains totally unrelated tests?

@michael-o
Copy link
Member

Guys, this issue has already been reported: https://issues.apache.org/jira/browse/SUREFIRE-2032
Pretty ugly.

Copy link
Member

@michael-o michael-o left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since we know now has the appearance is a Surefire issue, @gnodet Please add an appropriate comment in core-it-suite/src/test/java/org/apache/maven/it/TestSuiteOrdering.java.

Moreover, this should have a JIRA issue as well with a brief description of the purpose.

When this is done, from my PoV, a squash, summary change and merge is good.

Copy link
Member

@slawekjaranowski slawekjaranowski left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good job.

I would see merge with first milestone of Verifier ...
We can check all CI, branches and so ...


/**
* This is a test set for <a href="https://issues.apache.org/jira/browse/MNG-3038">MNG-3038</a>
*
* @author Joakim Erdfelt
*
*/
@Disabled( "cannot reproduce" )
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suppose that now is working with junit 4, maybe TODO remarks to verify later

pom.xml Outdated Show resolved Hide resolved
@gnodet gnodet merged commit 6d36ca0 into apache:master Sep 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants