ENOEXEC exit code from ctest on FreeBSD

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

ENOEXEC exit code from ctest on FreeBSD

Anoop C S
Hi all,

While running tests from a wip branch[1] for socket_wrapper project I noticed the following output
on FreeBSD:

# make test
Running tests...
Test project /root/build
      Start  1: test_ioctl
 1/25 Test  #1: test_ioctl .............................   Passed    0.03 sec
      Start  2: test_tcp_listen
 2/25 Test  #2: test_tcp_listen ........................   Passed    0.03 sec
      Start  3: test_tcp_dup2
 3/25 Test  #3: test_tcp_dup2 ..........................   Passed    0.03 sec
      Start  4: test_fcntl
 4/25 Test  #4: test_fcntl .............................   Passed    0.03 sec
      Start  5: test_echo_tcp_connect
 5/25 Test  #5: test_echo_tcp_connect ..................   Passed    0.07 sec
      Start  6: test_echo_tcp_bind
 6/25 Test  #6: test_echo_tcp_bind .....................   Passed    0.34 sec
      Start  7: test_echo_tcp_socket_options
 7/25 Test  #7: test_echo_tcp_socket_options ...........   Passed    0.23 sec
      Start  8: test_echo_tcp_sendmsg_recvmsg
 8/25 Test  #8: test_echo_tcp_sendmsg_recvmsg ..........   Passed    0.19 sec
      Start  9: test_echo_tcp_write_read
 9/25 Test  #9: test_echo_tcp_write_read ...............   Passed    0.13 sec
      Start 10: test_echo_tcp_writev_readv
10/25 Test #10: test_echo_tcp_writev_readv .............   Passed    0.16 sec
      Start 11: test_echo_tcp_get_peer_sock_name
11/25 Test #11: test_echo_tcp_get_peer_sock_name .......   Passed    0.28 sec
      Start 12: test_echo_udp_sendto_recvfrom
12/25 Test #12: test_echo_udp_sendto_recvfrom ..........   Passed    0.23 sec
      Start 13: test_echo_udp_send_recv
13/25 Test #13: test_echo_udp_send_recv ................   Passed    0.12 sec
      Start 14: test_echo_udp_sendmsg_recvmsg
14/25 Test #14: test_echo_udp_sendmsg_recvmsg ..........   Passed    0.28 sec
      Start 15: test_swrap_unit
15/25 Test #15: test_swrap_unit ........................   Passed    0.00 sec
      Start 16: test_max_sockets
16/25 Test #16: test_max_sockets .......................   Passed    0.01 sec
      Start 17: test_close_failure
17/25 Test #17: test_close_failure .....................   Passed    0.03 sec
      Start 18: test_fork_thread_deadlock
18/25 Test #18: test_fork_thread_deadlock ..............   Passed    0.00 sec
      Start 19: test_tcp_socket_overwrite
19/25 Test #19: test_tcp_socket_overwrite ..............   Passed    0.03 sec
      Start 20: test_thread_sockets
20/25 Test #20: test_thread_sockets ....................   Passed    0.02 sec
      Start 21: test_thread_echo_tcp_connect
21/25 Test #21: test_thread_echo_tcp_connect ...........***Failed    0.07 sec
      Start 22: test_thread_echo_tcp_write_read
22/25 Test #22: test_thread_echo_tcp_write_read ........***Failed    0.07 sec
      Start 23: test_thread_echo_tcp_sendmsg_recvmsg
23/25 Test #23: test_thread_echo_tcp_sendmsg_recvmsg ...***Failed    0.07 sec
      Start 24: test_thread_echo_udp_send_recv
24/25 Test #24: test_thread_echo_udp_send_recv .........   Passed    0.08 sec
      Start 25: test_sendmsg_recvmsg_fd
25/25 Test #25: test_sendmsg_recvmsg_fd ................   Passed    0.00 sec

88% tests passed, 3 tests failed out of 25

Total Test time (real) =   2.54 sec

The following tests FAILED:
         21 - test_thread_echo_tcp_connect (Failed)
         22 - test_thread_echo_tcp_write_read (Failed)
         23 - test_thread_echo_tcp_sendmsg_recvmsg (Failed)
Errors while running CTest
*** Error code 8

Stop.
make: stopped in /root/build

Following that I ran one among the failed tests from the above list using `ctest`:

# ctest -R test_thread_echo_tcp_connect
Test project /root/build
    Start 21: test_thread_echo_tcp_connect
1/1 Test #21: test_thread_echo_tcp_connect .....***Failed    0.07 sec

0% tests passed, 1 tests failed out of 1

Total Test time (real) =   0.07 sec

The following tests FAILED:
         21 - test_thread_echo_tcp_connect (Failed)
Errors while running CTest

# echo $?
8

# uname -a
FreeBSD bazinga.localdomain 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC
2017     [hidden email]:/usr/obj/usr/src/sys/GENERIC  amd64

# cmake --version
cmake version 3.10.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

I couldn't see any genuine errors from the test logs as such. Am I missing something? Since I am a
newbie to FreeBSD(and also to cmake) I would require some help to debug the reason for ENOEXEC exit
code.

Note:- The failed test cases uses threads.

[1] https://git.cryptomilk.org/users/asn/socket_wrapper.git/log/?h=master-fix


Thanks,
Anoop C S.
--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake
Reply | Threaded
Open this post in threaded view
|

Re: ENOEXEC exit code from ctest on FreeBSD

Eric Noulard


Le lun. 9 juil. 2018 à 07:14, Anoop C S <[hidden email]> a écrit :
Hi all,

While running tests from a wip branch[1] for socket_wrapper project I noticed the following output
on FreeBSD:


Your issue seems more related with the "socker wrapper" project than with CMake/CTest but... 
 
Following that I ran one among the failed tests from the above list using `ctest`:

# ctest -R test_thread_echo_tcp_connect
Test project /root/build
    Start 21: test_thread_echo_tcp_connect
1/1 Test #21: test_thread_echo_tcp_connect .....***Failed    0.07 sec

0% tests passed, 1 tests failed out of 1

Total Test time (real) =   0.07 sec

The following tests FAILED:
         21 - test_thread_echo_tcp_connect (Failed)
Errors while running CTest

If you want to have more verbose output from ctest you an run:

ctest -R test_thread_echo_tcp_connect -VV

and ctest will spit out whatever output "test_thread_echo_tcp_connect" is giving.
otherwise did you try to run the test "manually" without ctest:

it looks like the test executable is:

test_thread_echo_tcp_connect

so try running:

./test_thread_echo_tcp_connect 

and whether it fails or not.

 
# uname -a
FreeBSD bazinga.localdomain 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC
2017     [hidden email]:/usr/obj/usr/src/sys/GENERIC  amd64


You seem to be compiling and running your tests as 'root' user. This is usually not a good idea
(even if it may not have anything to do with your failure).
 
I couldn't see any genuine errors from the test logs as such. Am I missing something? Since I am a
newbie to FreeBSD(and also to cmake) I would require some help to debug the reason for ENOEXEC exit
code.

Try running in verbose mode, you may even debug into the test if you run the test without ctest.
 

Note:- The failed test cases uses threads.
[1] https://git.cryptomilk.org/users/asn/socket_wrapper.git/log/?h=master-fix


Then I suggest you ask on the project mailing list what may make this test fail.
 
--
Eric

--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake