On 30/06/2020 04:47, Cesar Hernandez wrote:
> Hi!,
> I'm able to checkout 8.5.56 tag and have a successful: ant
> But I'm getting the following errors [1] after running:  ant test

We would need to see the individual test files to understand each of
those failures.

> I notice that in the build.properties.default there are some  Build
> control flags [2] related for NIO and NIO2, but by checking the Travis
> file I don't see those flags are been set to false during CI runs [3]

Travis is not the primary CI. Travis is being used to test architectures
we don't have as easy access to. The primary CI is at ci.apache.org

> It seems that during Travis build the project
> https://github.com/apache/tomcat-native is also compiled [4] but I
> wonder if I actually need to compile this tomcat-native or if there is
> something else I'm missing that is preventing me to have a successful
> build with all tests passing ok?

Tomcat Native is required to test the APR/Native Connector. The tests
run for each connector but if Tomcat Native is not present the tests
don't run for the APR/Native Connectot. It won't trigger failures.

> My environment:
> - OSX 10.15.5 
> - java version "1.7.0_79"
>  Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
>  Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
> - javac 1.7.0_79
> - Apache Ant(TM) version 1.9.9 compiled on February 2 2017
> - Git TAG checkout
> 8.5.56: 
> https://github.com/apache/tomcat/tree/4560d2f5a49965f73ed07cb879f17d9c096c9d13
> [1]
>  [concat] Testsuites with failed tests:
>    [concat] TEST-org.apache.catalina.loader.TestPermissions.NIO.txt
>    [concat] TEST-org.apache.catalina.loader.TestPermissions.NIO2.txt

There are no such tests in the Tomcat source tree nor can I find any
record of such tests. What eaxcatly is running here?

>    [concat]
> TEST-org.apache.catalina.session.TestStandardSessionIntegration.NIO.txt
>    [concat]
> TEST-org.apache.catalina.session.TestStandardSessionIntegration.NIO2.txt
>    [concat]
> TEST-org.apache.catalina.tribes.group.TestGroupChannelMemberArrival.NIO.txt
>    [concat]
> TEST-org.apache.catalina.tribes.group.TestGroupChannelMemberArrival.NIO2.txt
>    [concat]
> TEST-org.apache.catalina.tribes.group.TestGroupChannelStartStop.NIO.txt
>    [concat]
> TEST-org.apache.catalina.tribes.group.TestGroupChannelStartStop.NIO2.txt
>    [concat]
> TEST-org.apache.catalina.tribes.group.interceptors.TestOrderInterceptor.NIO.txt
>    [concat]
> TEST-org.apache.catalina.tribes.group.interceptors.TestOrderInterceptor.NIO2.txt
>    [concat]
> TEST-org.apache.catalina.tribes.group.interceptors.TestTcpFailureDetector.NIO.txt
>    [concat]
> TEST-org.apache.catalina.tribes.group.interceptors.TestTcpFailureDetector.NIO2.txt

Tribes related tests are sensitive to the availability of multicast
networking. From memory, OSX had an issue with that by default.

Use org.apache.catalina.tribes.TesterMulticast to help diagnose.

>    [concat] TEST-org.apache.coyote.http11.TestHttp11Processor.NIO.txt
>    [concat] TEST-org.apache.coyote.http11.TestHttp11Processor.NIO2.txt

Failures in those tests are unusual.

>    [concat] TEST-org.apache.coyote.http2.TestHttp2Section_5_3.NIO.txt

This one might be a timing issue in the test.

>    [concat]
> TEST-org.apache.tomcat.util.digester.TestDigesterPermissions.NIO.txt
>    [concat]
> TEST-org.apache.tomcat.util.digester.TestDigesterPermissions.NIO2.txt

There are no such tests in the Tomcat source tree nor can I find any
record of such tests.

>    [concat] TEST-org.apache.tomcat.util.net.TestClientCert.NIO.txt
>    [concat] TEST-org.apache.tomcat.util.net.TestClientCert.NIO2.txt
>    [concat] TEST-org.apache.tomcat.util.net.TestCustomSsl.NIO.txt
>    [concat] TEST-org.apache.tomcat.util.net.TestCustomSsl.NIO2.txt
>    [concat] TEST-org.apache.tomcat.util.net.TestSsl.NIO.txt
>    [concat] TEST-org.apache.tomcat.util.net.TestSsl.NIO2.txt
>    [concat]
> TEST-org.apache.tomcat.util.net.openssl.ciphers.TestCipher.NIO.txt
>    [concat]
> TEST-org.apache.tomcat.util.net.openssl.ciphers.TestCipher.NIO2.txt
>    [concat]
> TEST-org.apache.tomcat.util.net.openssl.ciphers.TestOpenSSLCipherConfigurationParser.NIO.txt
>    [concat]
> TEST-org.apache.tomcat.util.net.openssl.ciphers.TestOpenSSLCipherConfigurationParser.NIO2.txt

The SSL tests are sensitive to the OpenSSL version present on the
system. Patched versions of OpenSSL tend to trigger failures because the
behaviour doesn't match the reported version number.

>    [concat]
> TEST-org.apache.tomcat.websocket.TestWebSocketFrameClientSSL.NIO.txt
>    [concat]
> TEST-org.apache.tomcat.websocket.TestWebSocketFrameClientSSL.NIO2.txt
>    [concat]
> TEST-org.apache.tomcat.websocket.TestWsWebSocketContainer.NIO.txt
>    [concat]
> TEST-org.apache.tomcat.websocket.TestWsWebSocketContainer.NIO2.txt

I'd recommend identifying the source of the mystery tests first. It
looks like what you are testing is not the Apache Tomcat source code.


To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to