[CMake] ENOEXEC exit code from ctest on FreeBSD

Anoop C S anoopcs at autistici.org
Mon Jul 9 00:49:57 EDT 2018


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     root at releng2.nyi.freebsd.org:/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.


More information about the CMake mailing list