Coder Social home page Coder Social logo

libcheck / check Goto Github PK

View Code? Open in Web Editor NEW
1.0K 31.0 200.0 2.3 MB

A unit testing framework for C

License: GNU Lesser General Public License v2.1

CMake 5.29% Shell 3.49% C 67.34% XSLT 0.48% Makefile 1.89% Perl 1.21% HTML 7.37% CSS 0.64% M4 10.11% Roff 2.18%

check's Introduction

Check

Linux Build Status OSX Build Status Windows Build Status

Table of Contents

About

Check is a unit testing framework for C. It features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs.

See https://libcheck.github.io/check for more information, including a tutorial. The tutorial is also available as info check.

Installing

Check has the following dependencies:

  • automake-1.9.6 (1.11.3 on OS X if you are using /usr/bin/ar)
  • autoconf-2.59
  • libtool-1.5.22
  • pkg-config-0.20
  • texinfo-4.7 (for documentation)
  • tetex-bin (or any texinfo-compatible TeX installation, for documentation)
  • POSIX sed

The versions specified may be higher than those actually needed.

autoconf

$ autoreconf --install
$ ./configure
$ make
$ make check
$ make install
$ sudo ldconfig

in this directory to set everything up. autoreconf calls all of the necessary tools for you, like autoconf, automake, autoheader, etc. If you ever change something during development, run autoreconf again (without --install), and it will perform the minimum set of actions necessary. Check is installed to /usr/local/lib by default. ldconfig rebuilds the linker cache so that newly installed library file is included in the cache.

cmake

$ mkdir build
$ cd build
$ cmake ../
$ make
$ CTEST_OUTPUT_ON_FAILURE=1 make test

Linking

Check uses variadic macros in check.h, and the strict C90 options for gcc will complain about this. In gcc 4.0 and above you can turn this off explicitly with -Wno-variadic-macros. In a future API it would be nice to eliminate these macros.

Packaging

Check is available packaged for the following operating systems:

Packaging status

check's People

Contributors

bel2125 avatar blueness avatar bradh352 avatar brarcher avatar brarcher-google avatar cgzones avatar evpobr avatar foviedoitba avatar gsauthof avatar james-prior avatar jamesjer avatar jd-boyd avatar jflopezfernandez avatar jnpkrn avatar mattst88 avatar mickbeaver avatar mikkoi avatar neheb avatar nirbheek avatar njh avatar nmeum avatar orenbenkiki avatar ozars avatar prusnak avatar timgates42 avatar viktornonov avatar vtorri avatar walac avatar whot avatar zhuhaow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

check's Issues

Supported signed releases

Produce signed releases (as supported by GitHub) and attach the resulting asc file to releases such that users and package maintainer can verify a package's origin.

After installing cmake-3.7.1 the cmake example fails on OSX

Happy Holidays and thanks for all you do!

CMake reports:

Could not find the package configuration file provided by "Check" with any of the following names:

CheckConfig.cmake
check-config.cmake

A work-around appears to be running:

ln -s check.cmake check-config.cmake

From the CMAKE_INSTALL_PREFIX/cmake dir

Could you please ensure there is a check-config.cmake installed? It might be useful to have both check.cmake and check-config.cmake for backwards and forwards compatibility...

SegFault when using ck_assert_int_* with MinGW on AppVeyor

Thank you for providing the check unit test framework. I'm using it since a while in the CivetWeb web server project.

I encountered a curious problem when using ck_assert_int_eq, ck_assert_int_le and ck_assert_int_ge in the AppVeyor continuous integration environment. A code running fine with Visual Studio (Windows/AppVeyor) and gcc (Linux/TravisCI) and clang (Linux and OSX/TravisCI) fails with a SegFault with MinGW (Windows/AppVeyor).

Basically, this code gives a SegFault with MinGW, but not with any other compiler (full code):

        int c[10];

        ... work with c[0] .. c[6] ...

	ck_assert_int_eq(c[0], 2);
	ck_assert_int_eq(c[1], 0);
	ck_assert_int_eq(c[2], 1);
	ck_assert_int_eq(c[3], 2);
	ck_assert_int_eq(c[4], 3);
	ck_assert_int_eq(c[5], 2);
	ck_assert_int_eq(c[6], 1);

Since the AppVeyor environment is a remote service, I cannot directly debug it.
Unfortunately, there is also no "printf"-ish function, that will write to the build output (or, is there any?).
So I had to find the exception with a lot of try and error.

Replacing the ck_assert_int_eq(c[n], m) lines with if (c[n] != m) {error = 1} and finally if (error) {ck_abort_msg(...)} eliminated the SegFault.
This made me conclude, there is some problem with the way MinGW expands the Check macros.
Do you know about any issues with check and MinGW that might explain this?
Is there any additional information you need, or anything more I can do to help?

Check version: https://codeload.github.com/libcheck/check/zip/0.10.0,
MinGW: gcc-5.1.0-i686-posix-dwarf-rev0

Corresponding issue in CivetWeb: civetweb/civetweb#366 (comment)

Problem using check 0.11.0 on OS X

Hello,

I have just tried using check 0.11.0 on OS 10.12.1:

Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.1.0

The error message from clang is:

/usr/local/Cellar/check/0.11.0/include/check.h:686:37: error: invalid suffix on literal; C++11 requires a space
      between literal and identifier [-Wreserved-user-defined-literal]
  "Assertion '%s' failed: %s == %.*"TM"g, %s == %.*"TM"g", \
                                    ^
                                     
/usr/local/Cellar/check/0.11.0/include/check.h:686:53: error: invalid suffix on literal; C++11 requires a space
      between literal and identifier [-Wreserved-user-defined-literal]
  "Assertion '%s' failed: %s == %.*"TM"g, %s == %.*"TM"g", \
                                                    ^
                                                     
/usr/local/Cellar/check/0.11.0/include/check.h:698:39: error: invalid suffix on literal; C++11 requires a space
      between literal and identifier [-Wreserved-user-defined-literal]
    "Assertion '%s' failed: %s == %.*"TM"g", \
                                      ^

I fixed it very easily by putting a space on either side of TM but I am confused as to why nobody else has seen this and why it hasn't been picked up my Travis. Perhaps because I am using a newer version of clang?

I am happy to send a Pull Request, if you think it is the right thing to do.

nick.

"make check" fails on Ubuntu 16.04

I don't seem to find any useful reason in output or logs and thus am describing the situation

  • autoreconf -i -v -f && ./configure && make && make check causes check_check to fail

  • tests/test-suite.log shows

    ========================================
       Check 0.10.0: tests/test-suite.log
    ========================================
    
    # TOTAL: 8
    # PASS:  7
    # SKIP:  0
    # XFAIL: 0
    # FAIL:  1
    # XPASS: 0
    # ERROR: 0
    
    .. contents:: :depth: 2
    
    FAIL: check_check
    =================
    
    Running suite(s): Fork Sub
    100%: Checks: 3, Failures: 0, Errors: 0
    check_check_fork.c:38:P:Core:test_inc:0: Passed
    check_check_fork.c:47:P:Core:test_nofork_sideeffects:0: Passed
    check_check_fork.c:54:P:Core:test_nofork_pid:0: Passed
    Running suite(s): Fix Sub
    0%: Checks: 1, Failures: 1, Errors: 0
    check_check_fixture.c:36:S:Fix Sub:unchecked_setup:0: Test failure in fixture
    Running suite(s): Check Servant
    Running suite(s):100%: Checks: 0, Failures: 0, Errors: 0
    check.c:506: Bad status in set_fork_status
     Check Servant2
    27%: Checks: 147, Failures: 59, Errors: 48
    check_check_sub.c:32:F:Simple Tests:test_lno:0: Failure expected
    check_check_sub.c:40:E:Simple Tests:test_mark_lno:0: (after this point) Early exit with return value 1
    check_check_sub.c:49:P:Simple Tests:test_pass:0: Passed
    check_check_sub.c:56:F:Simple Tests:test_fail_unless:0: This test should fail
    check_check_sub.c:63:P:Simple Tests:test_fail_if_pass:0: Passed
    check_check_sub.c:70:F:Simple Tests:test_fail_if_fail:0: This test should fail
    check_check_sub.c:77:F:Simple Tests:test_fail_null_msg:0: Assertion '2 == 3' failed
    check_check_sub.c:85:F:Simple Tests:test_fail_no_msg:0: Assertion '4 == 5' failed
    check_check_sub.c:92:F:Simple Tests:test_fail_if_null_msg:0: Failure '2 != 3' occurred
    check_check_sub.c:100:F:Simple Tests:test_fail_if_no_msg:0: Failure '4 != 5' occurred
    check_check_sub.c:109:F:Simple Tests:test_fail_vararg_msg_1:0: 3 != 4
    check_check_sub.c:118:F:Simple Tests:test_fail_vararg_msg_2:0: 5 != 6
    check_check_sub.c:127:F:Simple Tests:test_fail_vararg_msg_3:0: 7 == 7
    check_check_sub.c:136:F:Simple Tests:test_fail_empty:0: Failed
    check_check_sub.c:144:F:Simple Tests:test_ck_abort:0: Failed
    check_check_sub.c:151:F:Simple Tests:test_ck_abort_msg:0: Failure expected
    check_check_sub.c:159:F:Simple Tests:test_ck_abort_msg_null:0: Failed
    check_check_sub.c:175:F:Simple Tests:test_ck_assert:0: Assertion 'x == y' failed
    check_check_sub.c:182:F:Simple Tests:test_ck_assert_null:0: Assertion '0' failed
    check_check_sub.c:190:F:Simple Tests:test_ck_assert_with_mod:0: Assertion '1%f == 1' failed
    check_check_sub.c:201:F:Simple Tests:test_ck_assert_int_eq:0: Assertion 'x == y' failed: x == 3, y == 4
    check_check_sub.c:210:F:Simple Tests:test_ck_assert_int_eq_with_mod:0: Assertion '3%d == 2%f' failed: 3%d == 1, 2%f == 0
    check_check_sub.c:221:F:Simple Tests:test_ck_assert_int_ne:0: Assertion 'x != y' failed: x == 3, y == 3
    check_check_sub.c:230:F:Simple Tests:test_ck_assert_int_ne_with_mod:0: Assertion '3%d != 3%f' failed: 3%d == 1, 3%f == 1
    check_check_sub.c:240:F:Simple Tests:test_ck_assert_int_lt:0: Assertion 'x < x' failed: x == 2, x == 2
    check_check_sub.c:249:F:Simple Tests:test_ck_assert_int_lt_with_mod:0: Assertion '3%d < 3%f' failed: 3%d == 1, 3%f == 0
    check_check_sub.c:260:F:Simple Tests:test_ck_assert_int_le:0: Assertion 'y <= x' failed: y == 3, x == 2
    check_check_sub.c:269:F:Simple Tests:test_ck_assert_int_le_with_mod:0: Assertion '3%d <= 2%f' failed: 3%d == 1, 2%f == 0
    check_check_sub.c:279:F:Simple Tests:test_ck_assert_int_gt:0: Assertion 'y > y' failed: y == 3, y == 3
    check_check_sub.c:288:F:Simple Tests:test_ck_assert_int_gt_with_mod:0: Assertion '3%d > 3%f' failed: 3%d == 0, 3%f == 1
    check_check_sub.c:299:F:Simple Tests:test_ck_assert_int_ge:0: Assertion 'x >= y' failed: x == 2, y == 3
    check_check_sub.c:308:F:Simple Tests:test_ck_assert_int_ge_with_mod:0: Assertion '3%d >= 4%f' failed: 3%d == 0, 4%f == 1
    check_check_sub.c:317:P:Simple Tests:test_ck_assert_int_expr:0: Passed
    check_check_sub.c:327:F:Simple Tests:test_ck_assert_uint_eq:0: Assertion 'x == y' failed: x == 3, y == 4
    check_check_sub.c:336:F:Simple Tests:test_ck_assert_uint_eq_with_mod:0: Assertion '3%d == 1%f' failed: 3%d == 1, 1%f == 0
    check_check_sub.c:347:F:Simple Tests:test_ck_assert_uint_ne:0: Assertion 'x != y' failed: x == 3, y == 3
    check_check_sub.c:356:F:Simple Tests:test_ck_assert_uint_ne_with_mod:0: Assertion '1%d != 1%f' failed: 1%d == 0, 1%f == 0
    check_check_sub.c:366:F:Simple Tests:test_ck_assert_uint_lt:0: Assertion 'x < x' failed: x == 2, x == 2
    check_check_sub.c:375:F:Simple Tests:test_ck_assert_uint_lt_with_mod:0: Assertion '3%d < 1%f' failed: 3%d == 1, 1%f == 0
    check_check_sub.c:386:F:Simple Tests:test_ck_assert_uint_le:0: Assertion 'y <= x' failed: y == 3, x == 2
    check_check_sub.c:395:F:Simple Tests:test_ck_assert_uint_le_with_mod:0: Assertion '3%d <= 1%f' failed: 3%d == 1, 1%f == 0
    check_check_sub.c:405:F:Simple Tests:test_ck_assert_uint_gt:0: Assertion 'y > y' failed: y == 3, y == 3
    check_check_sub.c:414:F:Simple Tests:test_ck_assert_uint_gt_with_mod:0: Assertion '1%d > 3%f' failed: 1%d == 0, 3%f == 1
    check_check_sub.c:425:F:Simple Tests:test_ck_assert_uint_ge:0: Assertion 'x >= y' failed: x == 2, y == 3
    check_check_sub.c:434:F:Simple Tests:test_ck_assert_uint_ge_with_mod:0: Assertion '1%d >= 3%f' failed: 1%d == 0, 3%f == 1
    check_check_sub.c:443:P:Simple Tests:test_ck_assert_uint_expr:0: Passed
    check_check_sub.c:451:F:Simple Tests:test_ck_assert_str_eq:0: Assertion '"test1" == s' failed: "test1" == "test1", s == "test2"
    check_check_sub.c:462:F:Simple Tests:test_ck_assert_str_ne:0: Assertion 't != s' failed: t == "test2", s == "test2"
    check_check_sub.c:472:F:Simple Tests:test_ck_assert_str_lt:0: Assertion 's < s' failed: s == "test1", s == "test1"
    check_check_sub.c:483:F:Simple Tests:test_ck_assert_str_le:0: Assertion 't <= s' failed: t == "test2", s == "test1"
    check_check_sub.c:493:F:Simple Tests:test_ck_assert_str_gt:0: Assertion 't > t' failed: t == "test2", t == "test2"
    check_check_sub.c:504:F:Simple Tests:test_ck_assert_str_ge:0: Assertion 's >= t' failed: s == "test1", t == "test2"
    check_check_sub.c:514:P:Simple Tests:test_ck_assert_str_expr:0: Passed
    check_check_sub.c:525:F:Simple Tests:test_ck_assert_ptr_eq:0: Assertion 'x == y' failed: x == 0x1, y == 0x2
    check_check_sub.c:538:F:Simple Tests:test_ck_assert_ptr_ne:0: Assertion 'x != z' failed: x == 0x1, z == 0x1
    check_check_sub.c:553:E:Signal Tests:test_segv:0: (after this point) Received signal 11 (Segmentation fault)
    check_check_sub.c:543:P:Signal Tests:test_segv_pass:0: Passed
    check_check_sub.c:553:E:Signal Tests:test_segv:0: (after this point) Received signal 11 (Segmentation fault), expected 8 (Floating point exception)
    check_check_sub.c:571:F:Signal Tests:test_non_signal_8:0: Early exit with return value 0
    check_check_sub.c:56:F:Signal Tests:test_fail_unless:0: Early exit with return value 1
    check_check_sub.c:560:E:Signal Tests:test_fpe:0: (after this point) Received signal 8 (Floating point exception)
    check_check_sub.c:586:E:Signal Tests:test_mark_point:0: (after this point) Received signal 8 (Floating point exception)
    check_check_sub.c:595:E:Environment Integer Timeout Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:628:P:Environment Integer Timeout Tests:test_sleep2_pass:0: Passed
    check_check_sub.c:641:P:Environment Integer Timeout Tests:test_sleep5_pass:0: Passed
    check_check_sub.c:660:E:Environment Integer Timeout Tests:test_sleep9_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:Environment Double Timeout Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:608:P:Environment Double Timeout Tests:test_sleep0_025_pass:0: Passed
    check_check_sub.c:620:E:Environment Double Timeout Tests:test_sleep1_fail:0: (after this point) Test timeout expired
    check_check_sub.c:634:E:Environment Double Timeout Tests:test_sleep2_fail:0: (after this point) Test timeout expired
    check_check_sub.c:647:E:Environment Double Timeout Tests:test_sleep5_fail:0: (after this point) Test timeout expired
    check_check_sub.c:660:E:Environment Double Timeout Tests:test_sleep9_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:Default Timeout Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:608:P:Default Timeout Tests:test_sleep0_025_pass:0: Passed
    check_check_sub.c:614:P:Default Timeout Tests:test_sleep1_pass:0: Passed
    check_check_sub.c:628:P:Default Timeout Tests:test_sleep2_pass:0: Passed
    check_check_sub.c:647:E:Default Timeout Tests:test_sleep5_fail:0: (after this point) Test timeout expired
    check_check_sub.c:660:E:Default Timeout Tests:test_sleep9_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:User Integer Timeout Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:628:P:User Integer Timeout Tests:test_sleep2_pass:0: Passed
    check_check_sub.c:641:P:User Integer Timeout Tests:test_sleep5_pass:0: Passed
    check_check_sub.c:660:E:User Integer Timeout Tests:test_sleep9_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:User Double Timeout Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:608:P:User Double Timeout Tests:test_sleep0_025_pass:0: Passed
    check_check_sub.c:620:E:User Double Timeout Tests:test_sleep1_fail:0: (after this point) Test timeout expired
    check_check_sub.c:634:E:User Double Timeout Tests:test_sleep2_fail:0: (after this point) Test timeout expired
    check_check_sub.c:647:E:User Double Timeout Tests:test_sleep5_fail:0: (after this point) Test timeout expired
    check_check_sub.c:660:E:User Double Timeout Tests:test_sleep9_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:Default Timeout Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:608:P:Default Timeout Tests:test_sleep0_025_pass:0: Passed
    check_check_sub.c:614:P:Default Timeout Tests:test_sleep1_pass:0: Passed
    check_check_sub.c:628:P:Default Timeout Tests:test_sleep2_pass:0: Passed
    check_check_sub.c:647:E:Default Timeout Tests:test_sleep5_fail:0: (after this point) Test timeout expired
    check_check_sub.c:660:E:Default Timeout Tests:test_sleep9_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:Environment Integer Timeout Scaling Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:608:P:Environment Integer Timeout Scaling Tests:test_sleep0_025_pass:0: Passed
    check_check_sub.c:614:P:Environment Integer Timeout Scaling Tests:test_sleep1_pass:0: Passed
    check_check_sub.c:628:P:Environment Integer Timeout Scaling Tests:test_sleep2_pass:0: Passed
    check_check_sub.c:641:P:Environment Integer Timeout Scaling Tests:test_sleep5_pass:0: Passed
    check_check_sub.c:654:P:Environment Integer Timeout Scaling Tests:test_sleep9_pass:0: Passed
    check_check_sub.c:667:E:Environment Integer Timeout Scaling Tests:test_sleep14_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:Environment Double Timeout Scaling Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:608:P:Environment Double Timeout Scaling Tests:test_sleep0_025_pass:0: Passed
    check_check_sub.c:620:E:Environment Double Timeout Scaling Tests:test_sleep1_fail:0: (after this point) Test timeout expired
    check_check_sub.c:634:E:Environment Double Timeout Scaling Tests:test_sleep2_fail:0: (after this point) Test timeout expired
    check_check_sub.c:647:E:Environment Double Timeout Scaling Tests:test_sleep5_fail:0: (after this point) Test timeout expired
    check_check_sub.c:660:E:Environment Double Timeout Scaling Tests:test_sleep9_fail:0: (after this point) Test timeout expired
    check_check_sub.c:667:E:Environment Double Timeout Scaling Tests:test_sleep14_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:Timeout Integer Scaling Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:608:P:Timeout Integer Scaling Tests:test_sleep0_025_pass:0: Passed
    check_check_sub.c:614:P:Timeout Integer Scaling Tests:test_sleep1_pass:0: Passed
    check_check_sub.c:628:P:Timeout Integer Scaling Tests:test_sleep2_pass:0: Passed
    check_check_sub.c:641:P:Timeout Integer Scaling Tests:test_sleep5_pass:0: Passed
    check_check_sub.c:660:E:Timeout Integer Scaling Tests:test_sleep9_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:Timeout Double Scaling Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:608:P:Timeout Double Scaling Tests:test_sleep0_025_pass:0: Passed
    check_check_sub.c:614:P:Timeout Double Scaling Tests:test_sleep1_pass:0: Passed
    check_check_sub.c:634:E:Timeout Double Scaling Tests:test_sleep2_fail:0: (after this point) Test timeout expired
    check_check_sub.c:647:E:Timeout Double Scaling Tests:test_sleep5_fail:0: (after this point) Test timeout expired
    check_check_sub.c:660:E:Timeout Double Scaling Tests:test_sleep9_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:User Integer Timeout Scaling Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:608:P:User Integer Timeout Scaling Tests:test_sleep0_025_pass:0: Passed
    check_check_sub.c:614:P:User Integer Timeout Scaling Tests:test_sleep1_pass:0: Passed
    check_check_sub.c:628:P:User Integer Timeout Scaling Tests:test_sleep2_pass:0: Passed
    check_check_sub.c:641:P:User Integer Timeout Scaling Tests:test_sleep5_pass:0: Passed
    check_check_sub.c:654:P:User Integer Timeout Scaling Tests:test_sleep9_pass:0: Passed
    check_check_sub.c:667:E:User Integer Timeout Scaling Tests:test_sleep14_fail:0: (after this point) Test timeout expired
    check_check_sub.c:595:E:User Double Timeout Scaling Tests:test_eternal_fail:0: (after this point) Test timeout expired
    check_check_sub.c:608:P:User Double Timeout Scaling Tests:test_sleep0_025_pass:0: Passed
    check_check_sub.c:620:E:User Double Timeout Scaling Tests:test_sleep1_fail:0: (after this point) Test timeout expired
    check_check_sub.c:634:E:User Double Timeout Scaling Tests:test_sleep2_fail:0: (after this point) Test timeout expired
    check_check_sub.c:647:E:User Double Timeout Scaling Tests:test_sleep5_fail:0: (after this point) Test timeout expired
    check_check_sub.c:660:E:User Double Timeout Scaling Tests:test_sleep9_fail:0: (after this point) Test timeout expired
    check_check_sub.c:667:E:User Double Timeout Scaling Tests:test_sleep14_fail:0: (after this point) Test timeout expired
    check_check_sub.c:676:E:Limit Tests:test_early_exit:0: (after this point) Early exit with return value 1
    check_check_sub.c:704:F:Limit Tests:test_null:0: Completed properly
    check_check_sub.c:716:F:Limit Tests:test_null_2:0: Completed properly
    check_check_sub.c:728:P:Msg and fork Tests:test_fork1p_pass:0: Passed
    check_check_sub.c:746:F:Msg and fork Tests:test_fork1p_fail:0: Expected fail
    check_check_sub.c:765:P:Msg and fork Tests:test_fork1c_pass:0: Passed
    check_check_sub.c:779:F:Msg and fork Tests:test_fork1c_fail:0: Expected fail
    check_check_sub.c:797:P:Msg and fork Tests:test_fork2_pass:0: Passed
    check_check_sub.c:818:F:Msg and fork Tests:test_fork2_fail:0: Expected fail
    check_check_sub.c:831:F:Check Errors Tests:test_invalid_set_fork_status:0: Early exit with return value 2
    check_check_sub.c:910:F:Check Ignore Exit Handlers:test_ignore_exit_handlers:0: Failed
    check_check_sub.c:868:P:Core:test_srunner:0: Passed
    check_check_sub.c:876:F:Core:test_2nd_suite:0: We failed
    Ran 147 tests in subordinate suite
    Running suite(s): Master
     Lists
     Msg
     Log
     Log
     Limit
    Running suite(s): Empty
    100%: Checks: 0, Failures: 0, Errors: 0
     Fork
     Fixture
    Running suite(s): Fixture Norm Sub
    100%: Checks: 2, Failures: 0, Errors: 0
    check_check_fixture.c:116:P:Fixture Norm Sub:test_sub_ch_setup_norm:0: Passed
    check_check_fixture.c:116:P:Fixture Norm Sub:test_sub_ch_setup_norm:0: Passed
    Running suite(s): Setup Fail
    0%: Checks: 1, Failures: 1, Errors: 0
    check_check_fixture.c:150:S:Setup Fail:test_sub_fail:0: Failed setup
    Running suite(s): Setup Fail Nofork
    0%: Checks: 1, Failures: 1, Errors: 0
    check_check_fixture.c:150:S:Setup Fail Nofork:checked_setup:0: Failed setup
    Running suite(s): Setup Fail Nofork 2
    0%: Checks: 1, Failures: 1, Errors: 0
    check_check_fixture.c:150:S:Setup Fail Nofork 2:checked_setup:0: Failed setup
    Running suite(s): Setup Pass Multiple fixtures
    100%: Checks: 1, Failures: 0, Errors: 0
    check_check_fixture.c:178:P:Setup Pass Multiple fixtures:test_sub_pass:0: Passed
    Running suite(s): Setup Sig
    0%: Checks: 1, Failures: 0, Errors: 1
    check_check_fixture.c:160:S:Setup Sig:test_sub_fail:0: (after this point) Received signal 8 (Floating point exception)
    Running suite(s): Fixture Two setups
    100%: Checks: 1, Failures: 0, Errors: 0
    check_check_fixture.c:368:P:Fixture Two setups:test_sub_two_setups:0: Passed
    Running suite(s): Teardown Fail
    0%: Checks: 1, Failures: 1, Errors: 0
    check_check_fixture.c:155:S:Teardown Fail:test_sub_pass:0: Failed teardown
    Running suite(s): Teardown Fail No Fork
    0%: Checks: 1, Failures: 1, Errors: 0
    check_check_fixture.c:155:S:Teardown Fail No Fork:test_sub_pass:0: Failed teardown
    Running suite(s): Teardown Sig
    0%: Checks: 1, Failures: 0, Errors: 1
    check_check_fixture.c:166:S:Teardown Sig:test_sub_pass:0: (after this point) Received signal 8 (Floating point exception)
    Running suite(s): Fixture Two teardowns
    100%: Checks: 1, Failures: 0, Errors: 0
    check_check_fixture.c:555:P:Fixture Two teardowns:test_sub_two_teardowns:0: Passed
     Pack
     Exit
     SelectiveTesting
    Running suite(s): suite1
     suite2
    100%: Checks: 3, Failures: 0, Errors: 0
    check_check_selective.c:40:P:tcase11:test_tc11:0: Passed
    check_check_selective.c:46:P:tcase12:test_tc12:0: Passed
    check_check_selective.c:52:P:tcase21:test_tc21:0: Passed
    Running suite(s): suite1
    100%: Checks: 2, Failures: 0, Errors: 0
    check_check_selective.c:40:P:tcase11:test_tc11:0: Passed
    check_check_selective.c:46:P:tcase12:test_tc12:0: Passed
    Running suite(s):100%: Checks: 0, Failures: 0, Errors: 0
    Running suite(s): suite1
    100%: Checks: 1, Failures: 0, Errors: 0
    check_check_selective.c:46:P:tcase12:test_tc12:0: Passed
    Running suite(s):100%: Checks: 0, Failures: 0, Errors: 0
    Running suite(s): suite2
    100%: Checks: 1, Failures: 0, Errors: 0
    check_check_selective.c:52:P:tcase21:test_tc21:0: Passed
    Running suite(s):100%: Checks: 0, Failures: 0, Errors: 0
    Running suite(s): suite1
    100%: Checks: 2, Failures: 0, Errors: 0
    check_check_selective.c:40:P:tcase11:test_tc11:0: Passed
    check_check_selective.c:46:P:tcase12:test_tc12:0: Passed
    Running suite(s):100%: Checks: 0, Failures: 0, Errors: 0
    Running suite(s): suite1
    100%: Checks: 1, Failures: 0, Errors: 0
    check_check_selective.c:46:P:tcase12:test_tc12:0: Passed
    Running suite(s):100%: Checks: 0, Failures: 0, Errors: 0
    Running suite(s): suite2
    100%: Checks: 1, Failures: 0, Errors: 0
    check_check_selective.c:52:P:tcase21:test_tc21:0: Passed
    Running suite(s):100%: Checks: 0, Failures: 0, Errors: 0
    99%: Checks: 542, Failures: 0, Errors: 1
    check_check_master.c:280:P:Core Tests:test_check_nfailures:0: Passed
    check_check_master.c:287:P:Core Tests:test_check_ntests_run:0: Passed
    check_check_master.c:338:P:Core Tests:test_check_failure_msgs:0: Passed
    check_check_master.c:423:P:Core Tests:test_check_failure_ftypes:0: Passed
    check_check_master.c:403:P:Core Tests:test_check_failure_lnos:0: Passed
    check_check_master.c:436:P:Core Tests:test_check_failure_lfiles:0: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:0: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:1: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:2: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:3: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:4: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:5: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:6: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:7: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:8: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:9: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:10: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:11: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:12: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:13: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:14: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:15: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:16: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:17: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:18: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:19: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:20: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:21: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:22: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:23: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:24: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:25: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:26: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:27: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:28: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:29: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:30: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:31: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:32: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:33: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:34: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:35: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:36: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:37: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:38: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:39: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:40: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:41: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:42: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:43: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:44: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:45: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:46: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:47: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:48: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:49: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:50: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:51: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:52: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:53: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:54: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:55: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:56: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:57: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:58: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:59: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:60: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:61: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:62: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:63: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:64: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:65: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:66: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:67: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:68: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:69: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:70: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:71: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:72: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:73: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:74: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:75: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:76: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:77: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:78: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:79: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:80: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:81: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:82: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:83: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:84: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:85: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:86: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:87: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:88: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:89: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:90: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:91: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:92: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:93: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:94: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:95: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:96: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:97: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:98: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:99: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:100: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:101: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:102: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:103: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:104: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:105: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:106: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:107: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:108: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:109: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:110: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:111: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:112: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:113: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:114: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:115: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:116: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:117: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:118: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:119: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:120: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:121: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:122: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:123: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:124: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:125: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:126: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:127: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:128: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:129: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:130: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:131: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:132: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:133: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:134: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:135: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:136: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:137: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:138: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:139: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:140: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:141: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:142: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:143: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:144: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:145: Passed
    check_check_master.c:441:P:Core Tests:test_check_tcnames:146: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:0: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:1: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:2: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:3: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:4: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:5: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:6: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:7: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:8: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:9: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:10: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:11: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:12: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:13: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:14: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:15: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:16: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:17: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:18: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:19: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:20: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:21: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:22: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:23: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:24: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:25: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:26: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:27: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:28: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:29: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:30: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:31: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:32: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:33: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:34: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:35: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:36: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:37: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:38: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:39: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:40: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:41: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:42: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:43: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:44: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:45: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:46: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:47: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:48: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:49: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:50: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:51: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:52: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:53: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:54: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:55: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:56: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:57: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:58: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:59: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:60: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:61: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:62: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:63: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:64: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:65: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:66: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:67: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:68: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:69: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:70: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:71: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:72: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:73: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:74: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:75: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:76: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:77: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:78: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:79: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:80: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:81: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:82: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:83: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:84: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:85: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:86: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:87: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:88: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:89: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:90: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:91: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:92: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:93: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:94: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:95: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:96: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:97: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:98: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:99: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:100: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:101: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:102: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:103: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:104: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:105: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:106: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:107: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:108: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:109: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:110: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:111: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:112: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:113: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:114: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:115: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:116: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:117: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:118: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:119: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:120: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:121: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:122: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:123: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:124: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:125: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:126: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:127: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:128: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:129: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:130: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:131: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:132: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:133: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:134: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:135: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:136: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:137: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:138: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:139: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:140: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:141: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:142: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:143: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:144: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:145: Passed
    check_check_master.c:456:P:Core Tests:test_check_all_msgs:146: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:0: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:1: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:2: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:3: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:4: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:5: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:6: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:7: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:8: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:9: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:10: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:11: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:12: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:13: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:14: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:15: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:16: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:17: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:18: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:19: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:20: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:21: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:22: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:23: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:24: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:25: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:26: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:27: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:28: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:29: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:30: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:31: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:32: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:33: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:34: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:35: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:36: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:37: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:38: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:39: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:40: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:41: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:42: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:43: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:44: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:45: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:46: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:47: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:48: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:49: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:50: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:51: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:52: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:53: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:54: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:55: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:56: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:57: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:58: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:59: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:60: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:61: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:62: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:63: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:64: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:65: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:66: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:67: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:68: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:69: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:70: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:71: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:72: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:73: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:74: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:75: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:76: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:77: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:78: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:79: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:80: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:81: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:82: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:83: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:84: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:85: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:86: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:87: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:88: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:89: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:90: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:91: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:92: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:93: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:94: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:95: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:96: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:97: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:98: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:99: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:100: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:101: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:102: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:103: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:104: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:105: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:106: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:107: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:108: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:109: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:110: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:111: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:112: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:113: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:114: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:115: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:116: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:117: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:118: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:119: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:120: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:121: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:122: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:123: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:124: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:125: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:126: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:127: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:128: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:129: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:130: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:131: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:132: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:133: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:134: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:135: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:136: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:137: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:138: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:139: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:140: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:141: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:142: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:143: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:144: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:145: Passed
    check_check_master.c:484:P:Core Tests:test_check_all_ftypes:146: Passed
    check_check_master.c:497:P:Fixture Setup Tests:test_setup:0: Passed
    check_check_master.c:497:P:Fixture Setup Tests:test_setup:0: Passed
    check_check_master.c:497:P:Fixture Setup Tests:test_setup:0: Passed
    check_check_master.c:510:P:Fixture Teardown Tests:test_teardown:0: Passed
    check_list.c:46:P:Core:test_create:0: Passed
    check_list.c:51:P:Core:test_free:0: Passed
    check_list.c:76:P:Core:test_add_end:0: Passed
    check_list.c:91:P:Core:test_add_front:0: Passed
    check_list.c:114:P:Core:test_add_end_and_next:0: Passed
    check_list.c:138:P:Core:test_add_front_and_next:0: Passed
    check_list.c:143:P:Core:test_add_a_bunch:0: Passed
    check_list.c:160:P:Core:test_list_abuse:0: Passed
    check_check_msg.c:55:P:Core Tests:test_send:0: Passed
    check_check_msg.c:61:E:Core Tests:test_send_big:0: (after this point) Test timeout expired
    check_check_msg.c:110:P:Core Tests:test_send_test_error:0: Passed
    check_check_msg.c:139:P:Core Tests:test_send_with_passing_teardown:0: Passed
    check_check_msg.c:168:P:Core Tests:test_send_with_error_teardown:0: Passed
    check_check_log.c:61:P:Core:test_set_log:0: Passed
    check_check_log.c:93:P:Core:test_set_log_env:0: Passed
    check_check_log.c:106:P:Core:test_no_set_log:0: Passed
    check_check_log.c:121:P:Core:test_double_set_log:0: Passed
    check_check_log.c:137:P:Core XML:test_set_xml:0: Passed
    check_check_log.c:169:P:Core XML:test_set_xml_env:0: Passed
    check_check_log.c:182:P:Core XML:test_no_set_xml:0: Passed
    check_check_log.c:197:P:Core XML:test_double_set_xml:0: Passed
    check_check_log.c:212:P:Core TAP:test_set_tap:0: Passed
    check_check_log.c:244:P:Core TAP:test_set_tap_env:0: Passed
    check_check_log.c:257:P:Core TAP:test_no_set_tap:0: Passed
    check_check_log.c:272:P:Core TAP:test_double_set_tap:0: Passed
    check_check_log_internal.c:52:P:Core SubUnit:test_init_logging_subunit:0: Passed
    check_check_limit.c:49:P:Empty:test_summary:0: Passed
    check_check_fork.c:96:P:Core:test_default_fork:0: Passed
    check_check_fork.c:108:P:Core:test_set_nofork:0: Passed
    check_check_fork.c:122:P:Core:test_set_fork:0: Passed
    check_check_fork.c:131:P:Core:test_env:0: Passed
    check_check_fork.c:141:P:Core:test_env_and_set:0: Passed
    check_check_fork.c:149:P:Core:test_nofork:0: Passed
    check_check_fixture.c:67:P:Core:test_fixture_fail_counts:0: Passed
    check_check_fixture.c:77:P:Core:test_print_counts:0: Passed
    check_check_fixture.c:82:P:Core:test_setup_failure_msg:0: Passed
    check_check_fixture.c:142:P:Core:test_ch_setup:0: Passed
    check_check_fixture.c:208:P:Core:test_ch_setup_fail:0: Passed
    check_check_fixture.c:245:P:Core:test_ch_setup_fail_nofork:0: Passed
    check_check_fixture.c:269:P:Core:test_ch_setup_fail_nofork_2:0: Passed
    check_check_fixture.c:298:P:Core:test_ch_setup_pass_nofork:0: Passed
    check_check_fixture.c:333:P:Core:test_ch_setup_sig:0: Passed
    check_check_fixture.c:393:P:Core:test_ch_setup_two_setups_fork:0: Passed
    check_check_fixture.c:425:P:Core:test_ch_teardown_fail:0: Passed
    check_check_fixture.c:471:P:Core:test_ch_teardown_fail_nofork:0: Passed
    check_check_fixture.c:522:P:Core:test_ch_teardown_sig:0: Passed
    check_check_fixture.c:601:P:Core:test_ch_teardown_two_teardowns_fork:0: Passed
    check_check_pack.c:54:P:Core:test_pack_fmsg:0: Passed
    check_check_pack.c:85:P:Core:test_pack_loc:0: Passed
    check_check_pack.c:120:P:Core:test_pack_ctx:0: Passed
    check_check_pack.c:146:P:Core:test_pack_len:0: Passed
    check_check_pack.c:170:P:Core:test_pack_abuse:0: Passed
    check_check_pack.c:272:P:Core:test_ppack:0: Passed
    check_check_pack.c:299:P:Core:test_ppack_noctx:0: Passed
    check_check_pack.c:326:P:Core:test_ppack_onlyctx:0: Passed
    check_check_pack.c:361:P:Core:test_ppack_multictx:0: Passed
    check_check_pack.c:387:P:Core:test_ppack_nofail:0: Passed
    check_check_pack.c:174:P:Limit:test_pack_ctx_limit:0: Passed
    check_check_pack.c:201:P:Limit:test_pack_fail_limit:0: Passed
    check_check_pack.c:226:P:Limit:test_pack_loc_limit:0: Passed
    check_check_pack.c:430:P:Limit:test_ppack_big:0: Passed
    check_check_exit.c:31:P:Core:test_early_exit_normal:0: Passed
    check_check_exit.c:38:P:Core:test_early_exit_with_allowed_error:0: Passed
    check_check_exit.c:45:P:Core:loop_early_exit_normal:0: Passed
    check_check_exit.c:45:P:Core:loop_early_exit_normal:1: Passed
    check_check_exit.c:45:P:Core:loop_early_exit_normal:2: Passed
    check_check_exit.c:45:P:Core:loop_early_exit_normal:3: Passed
    check_check_exit.c:45:P:Core:loop_early_exit_normal:4: Passed
    check_check_exit.c:52:P:Core:loop_early_exit_allowed_exit:0: Passed
    check_check_exit.c:52:P:Core:loop_early_exit_allowed_exit:1: Passed
    check_check_exit.c:52:P:Core:loop_early_exit_allowed_exit:2: Passed
    check_check_exit.c:52:P:Core:loop_early_exit_allowed_exit:3: Passed
    check_check_exit.c:52:P:Core:loop_early_exit_allowed_exit:4: Passed
    check_check_exit.c:59:P:Core:loop_early_exit_signal_segv:0: Passed
    check_check_exit.c:59:P:Core:loop_early_exit_signal_segv:1: Passed
    check_check_exit.c:59:P:Core:loop_early_exit_signal_segv:2: Passed
    check_check_exit.c:59:P:Core:loop_early_exit_signal_segv:3: Passed
    check_check_exit.c:59:P:Core:loop_early_exit_signal_segv:4: Passed
    check_check_selective.c:106:P:Core:test_srunner_run_run_all:0: Passed
    check_check_selective.c:124:P:Core:test_srunner_run_suite:0: Passed
    check_check_selective.c:142:P:Core:test_srunner_run_no_suite:0: Passed
    check_check_selective.c:160:P:Core:test_srunner_run_tcase:0: Passed
    check_check_selective.c:178:P:Core:test_srunner_no_tcase:0: Passed
    check_check_selective.c:196:P:Core:test_srunner_suite_tcase:0: Passed
    check_check_selective.c:214:P:Core:test_srunner_suite_no_tcase:0: Passed
    check_check_selective.c:232:P:Core:test_srunner_run_suite_env:0: Passed
    check_check_selective.c:249:P:Core:test_srunner_run_no_suite_env:0: Passed
    check_check_selective.c:266:P:Core:test_srunner_run_tcase_env:0: Passed
    check_check_selective.c:283:P:Core:test_srunner_no_tcase_env:0: Passed
    check_check_selective.c:301:P:Core:test_srunner_suite_tcase_env:0: Passed
    check_check_selective.c:320:P:Core:test_srunner_suite_no_tcase_env:0: Passed
    FAIL check_check (exit status: 1)
    

Same happens with cmake . && make && make test where tests/test.log reads

Running suite S1
/mnt/richtercloud/sources/check/tests/ex_output.c:31:P:Core:test_pass:0: Passed
/mnt/richtercloud/sources/check/tests/ex_output.c:37:F:Core:test_fail:0: Failure
/mnt/richtercloud/sources/check/tests/ex_output.c:46:E:Core:test_exit:0: (after this point) Early exit with return value 1
Running suite S2
/mnt/richtercloud/sources/check/tests/ex_output.c:66:P:Core:test_pass2:0: Passed
/mnt/richtercloud/sources/check/tests/ex_output.c:72:F:Core:test_loop:0: Iteration 0 failed
/mnt/richtercloud/sources/check/tests/ex_output.c:72:P:Core:test_loop:1: Passed
/mnt/richtercloud/sources/check/tests/ex_output.c:72:F:Core:test_loop:2: Iteration 2 failed
Running suite XML escape " ' < > &   
 tests
/mnt/richtercloud/sources/check/tests/ex_output.c:78:F:description " ' < > &     
 end:test_xml_esc_fail_msg:0: fail " ' < > &     
 message
Results for all suites run:
37%: Checks: 8, Failures: 4, Errors: 1

make (of cmake build) shows only warnings:

[  2%] Building C object lib/CMakeFiles/compat.dir/libcompat.c.o
[  5%] Building C object src/CMakeFiles/check.dir/check_error.c.o
[ 18%] Building C object src/CMakeFiles/check.dir/check.c.o
[ 21%] Building C object src/CMakeFiles/check.dir/check_list.c.o
[ 21%] Building C object src/CMakeFiles/check.dir/check_str.c.o
[ 21%] Building C object src/CMakeFiles/check.dir/check_log.c.o
[ 21%] Building C object src/CMakeFiles/check.dir/check_msg.c.o
[ 21%] Building C object src/CMakeFiles/check.dir/check_pack.c.o
[ 26%] Building C object src/CMakeFiles/check.dir/check_print.c.o
[ 26%] Building C object src/CMakeFiles/check.dir/check_run.c.o
[ 28%] Linking C static library libcompat.a
/mnt/richtercloud/sources/check/src/check_msg.c: In function ‘open_tmp_file’:
/mnt/richtercloud/sources/check/src/check.c: In function ‘_ck_assert_failed’:
/mnt/richtercloud/sources/check/src/check_msg.c:278:18: warning: implicit declaration of function ‘unlink’ [-Wimplicit-function-declaration]
         if (0 == unlink (*name) || NULL == file)
                  ^
/mnt/richtercloud/sources/check/src/check.c:315:9: warning: implicit declaration of function ‘_exit’ [-Wimplicit-function-declaration]
         _exit(1);
         ^
/mnt/richtercloud/sources/check/src/check.c:315:9: warning: incompatible implicit declaration of built-in function ‘_exit’
/mnt/richtercloud/sources/check/src/check_run.c: In function ‘sig_handler’:
/mnt/richtercloud/sources/check/src/check_run.c:131:29: warning: implicit declaration of function ‘getpgrp’ [-Wimplicit-function-declaration]
             own_group_pid = getpgrp();
                             ^
/mnt/richtercloud/sources/check/src/check_run.c: In function ‘tcase_run_tfun_fork’:
/mnt/richtercloud/sources/check/src/check_run.c:456:11: warning: implicit declaration of function ‘fork’ [-Wimplicit-function-declaration]
     pid = fork();
           ^
/mnt/richtercloud/sources/check/src/check_run.c:461:9: warning: implicit declaration of function ‘setpgid’ [-Wimplicit-function-declaration]
         setpgid(0, 0);
         ^
/mnt/richtercloud/sources/check/src/check_run.c:491:25: warning: implicit declaration of function ‘waitpid’ [-Wimplicit-function-declaration]
                 pid_w = waitpid(pid, &status, 0);
                         ^
[ 28%] Built target compat
[ 31%] Linking C static library libcheck.a
[ 31%] Built target check
Scanning dependencies of target check_check
Scanning dependencies of target check_nofork_teardown
Scanning dependencies of target check_nofork
Scanning dependencies of target check_check_export
Scanning dependencies of target ex_output
[ 39%] Building C object tests/CMakeFiles/check_nofork_teardown.dir/check_nofork_teardown.c.o
[ 39%] Building C object tests/CMakeFiles/ex_output.dir/ex_output.c.o
[ 39%] Building C object tests/CMakeFiles/check_nofork.dir/check_nofork.c.o
[ 47%] Building C object tests/CMakeFiles/check_check_export.dir/check_check_sub.c.o
[ 47%] Building C object tests/CMakeFiles/check_check_export.dir/check_check_master.c.o
[ 47%] Building C object tests/CMakeFiles/check_check_export.dir/check_check_log.c.o
[ 50%] Building C object tests/CMakeFiles/check_check_export.dir/check_check_export_main.c.o
[ 52%] Building C object tests/CMakeFiles/check_check_export.dir/check_check_fork.c.o
[ 55%] Building C object tests/CMakeFiles/check_check.dir/check_check_exit.c.o
[ 60%] Building C object tests/CMakeFiles/check_check.dir/check_check_log.c.o
[ 65%] Building C object tests/CMakeFiles/check_check.dir/check_check_fixture.c.o
[ 71%] Building C object tests/CMakeFiles/check_check.dir/check_check_master.c.o
[ 71%] Building C object tests/CMakeFiles/check_check.dir/check_check_main.c.o
[ 73%] Building C object tests/CMakeFiles/check_check.dir/check_check_limit.c.o
[ 73%] Building C object tests/CMakeFiles/check_check.dir/check_check_fork.c.o
[ 73%] Building C object tests/CMakeFiles/check_check.dir/check_check_log_internal.c.o
/mnt/richtercloud/sources/check/tests/check_check_master.c: In function ‘cleanup’:
/mnt/richtercloud/sources/check/tests/check_check_sub.c: In function ‘test_eternal_fail’:
/mnt/richtercloud/sources/check/tests/check_check_sub.c:599:5: warning: implicit declaration of function ‘sleep’ [-Wimplicit-function-declaration]
     sleep(1);
     ^
/mnt/richtercloud/sources/check/tests/check_check_sub.c: In function ‘test_sleep0_025_pass’:
/mnt/richtercloud/sources/check/tests/check_check_sub.c:610:3: warning: implicit declaration of function ‘usleep’ [-Wimplicit-function-declaration]
   usleep(25*1000);
   ^
/mnt/richtercloud/sources/check/tests/check_check_sub.c: In function ‘test_fork1p_pass’:
/mnt/richtercloud/sources/check/tests/check_check_sub.c:725:13: warning: implicit declaration of function ‘fork’ [-Wimplicit-function-declaration]
   if((pid = fork()) < 0) {
             ^
/mnt/richtercloud/sources/check/tests/check_check_master.c:601:3: warning: implicit declaration of function ‘unlink’ [-Wimplicit-function-declaration]
   unlink(line_num_failures_file_name);
   ^
/mnt/richtercloud/sources/check/tests/check_check_fork.c: In function ‘fork_sub_setup’:
[ 78%] Linking C executable check_nofork_teardown
/mnt/richtercloud/sources/check/tests/check_check_fork.c:35:11: warning: implicit declaration of function ‘getpid’ [-Wimplicit-function-declaration]
   mypid = getpid();
           ^
[ 81%] Linking C executable check_nofork
[ 81%] Building C object tests/CMakeFiles/check_check.dir/check_check_msg.c.o
/mnt/richtercloud/sources/check/tests/check_check_fork.c: In function ‘fork_sub_setup’:
/mnt/richtercloud/sources/check/tests/check_check_fork.c:35:11: warning: implicit declaration of function ‘getpid’ [-Wimplicit-function-declaration]
   mypid = getpid();
           ^
[ 84%] Linking C executable ex_output
/mnt/richtercloud/sources/check/tests/check_check_master.c: In function ‘cleanup’:
/mnt/richtercloud/sources/check/tests/check_check_master.c:601:3: warning: implicit declaration of function ‘unlink’ [-Wimplicit-function-declaration]
   unlink(line_num_failures_file_name);
   ^
[ 86%] Building C object tests/CMakeFiles/check_check.dir/check_check_pack.c.o
[ 89%] Building C object tests/CMakeFiles/check_check.dir/check_check_selective.c.o
[ 94%] Building C object tests/CMakeFiles/check_check.dir/check_check_sub.c.o
[ 94%] Building C object tests/CMakeFiles/check_check.dir/check_list.c.o
[ 97%] Linking C executable check_check_export
/mnt/richtercloud/sources/check/tests/check_check_sub.c: In function ‘test_eternal_fail’:
/mnt/richtercloud/sources/check/tests/check_check_sub.c:599:5: warning: implicit declaration of function ‘sleep’ [-Wimplicit-function-declaration]
     sleep(1);
     ^
/mnt/richtercloud/sources/check/tests/check_check_sub.c: In function ‘test_sleep0_025_pass’:
/mnt/richtercloud/sources/check/tests/check_check_sub.c:610:3: warning: implicit declaration of function ‘usleep’ [-Wimplicit-function-declaration]
   usleep(25*1000);
   ^
/mnt/richtercloud/sources/check/tests/check_check_sub.c: In function ‘test_fork1p_pass’:
/mnt/richtercloud/sources/check/tests/check_check_sub.c:725:13: warning: implicit declaration of function ‘fork’ [-Wimplicit-function-declaration]
   if((pid = fork()) < 0) {
             ^
[ 97%] Built target check_nofork_teardown
[ 97%] Built target check_nofork
[ 97%] Built target ex_output
[ 97%] Built target check_check_export
[100%] Linking C executable check_check
[100%] Built target check_check

Please help me find a useful title so that I can edit.

experienced with 0.10.0-69-g82cdb29 on Ubuntu 16.04

print format

Check has its own output format, could there be any api to format output?
As a check user, I want be able to format the output, so that check outputs and my custom platform's output could have same format.

Bold text is my format. Italic text is check's output.

2017-11-14 03:23:50 TEST [CXFNTP_Tester_Class.c] Starting Unit Tests
Running suite(s): CXFNTP_TestSuite
50%: Checks: 2, Failures: 1, Errors: 0
CXFNTP_Tester_Class.c:177:F:Core:test_getTestValue:0: Assertion 'testVal==555' failed: testVal==554, 555==555

2017-11-14 03:23:50 DEBUG [_2_CXFNTP_Implementation_Package.c:398 cxfNTPAddServer] Port is not defined. Connecting to NTP server default Port: 123

Cannot make the example

Error message:

Scanning dependencies of target money
[ 33%] Building C object src/CMakeFiles/money.dir/money.c.o
Linking C static library libmoney.a
[ 33%] Built target money
Scanning dependencies of target main
[ 66%] Building C object src/CMakeFiles/main.dir/main.c.o
Linking C executable main
[ 66%] Built target main
Scanning dependencies of target check_money
[100%] Building C object tests/CMakeFiles/check_money.dir/check_money.c.o
Linking C executable check_money
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libcheck_pic.a(check_pack.o): undefined reference to symbol '__pthread_unregister_cancel@@GLIBC_2.3.3'
//lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [tests/check_money] Error 1
make[1]: *** [tests/CMakeFiles/check_money.dir/all] Error 2
make: *** [all] Error 2

Licensing and attribution for CMake scripts

Hi I've taken your cmake scripts from doc/example/cmake and incorporated into one of my projects.
I'm also looking at updating my C library seed to use these scripts in order to have check testing set up out of the box which will follow a similar format.

I'm wondering if it's sufficient to include your copying.txt from this folder in the same folder under my project. Also does use of this prevent my use of the MIT license?

My project is at https://github.com/Liam-Ryan/lrsinglelinkedlist, could you let me know if any changes or additional files are required? I don't intend to distribute check with my project, just the setup to run tests.

Thanks!

undefined reference to `_ck_assert_failed'

I have used check framework in my project. On Fedora and Ubuntu 16.06, RHEL 7.3 we are not getting this issue with check. But on CentOS 7 we are getting build error because of
more undefined references to `_ck_assert_failed' follow
collect2: error: ld returned 1 exit status
make[2]: *** [hsa_agent] Error 1
make[1]: *** [CMakeFiles/hsa_agent.dir/all] Error 2
make: *** [all] Error 2

[taccuser@HY-IN-SC01-153 ld.so.conf.d]$ ldconfig -p | grep libcheck
libcheck.so.0 (libc6,x86-64) => /lib64/libcheck.so.0
libcheck.so (libc6,x86-64) => /lib64/libcheck.so

CMake installation cannot find headers when building binaries on a separate directory

My OS is Ubuntu 16.04. I made a directory check/Build to build binaries in cmake-gui

$ cmake-gui .
$ cd Build/
$ make -j4
[  2%] Building C object lib/CMakeFiles/compat.dir/libcompat.c.o
[  5%] Building C object src/CMakeFiles/check.dir/check.c.o
< ... >
[100%] Linking C executable check_check
[100%] Built target check_check

Compilation had no issue, however when I try to install:

sudo make install
[sudo] password for khaotik: 
[  5%] Built target compat
[ 30%] Built target check
[ 35%] Built target check_nofork_teardown
[ 51%] Built target check_check_export
[ 89%] Built target check_check
[ 94%] Built target check_nofork
[100%] Built target ex_output
Install the project...
-- Install configuration: "Debug"
-- Installing: /usr/local/include/check_stdint.h
-- Installing: /usr/local/lib/libcompat.a
CMake Error at lib/cmake_install.cmake:40 (file):
  file INSTALL cannot find "/home/khaotik/Build/check/Build/lib/libcompat.h".
Call Stack (most recent call first):
  cmake_install.cmake:41 (include)
  


Makefile:71: recipe for target 'install' failed
make: *** [install] Error 1

I fixed the problem by copying the needed file, however I don't think the error should be there on the first place.

Crash on ck_assert_int_eq when false

Hello,
I'm writting a simple test with ck_assert_int_eq and this crashes when tests is failed :
START_TEST (test_int_assert) {
fprintf(stdout, "test_int_assert starting...\n");fflush(stdout);
int exp = 0;
int actual = 1;

fprintf(stdout, "Before assert 1...\n");fflush(stdout);
ck_assert_int_eq(actual-1, exp);
fprintf(stdout, "Before assert 2...\n");fflush(stdout);
ck_assert_int_eq(actual, exp);

fprintf(stdout, "test_int_assert finnish !\n");fflush(stdout);

}
END_TEST

When I run .exe test, I see on console the first three fprintf and Windows display error message "programm stopped working"...

I compiled the Framework with gcc 64bits on the same Windows.

Thanks

No ck_assert_double_xxx in check.h

I installed check via apt-get install check.

Everything was fine till I used ck_assert_double_eq macro in my testing code, then the compiler complained that it cannot link ck_assert_double_eq(it supposed it is a function). I glance through the check.h, there are no functions to test double and float value as the API listed.

Unable to load shared library (libcheck.so.0).

I've installed check 0.12.0 from git on Debian Testing. I used the following commands:

$ git clone https://github.com/libcheck/check.git && cd check && git checkout 0.12.0
$ autoreconf --install
$ make
$ make check
$ sudo make install

However, when I try to run the unit tests in my project I get the following output:

$ make check
make -C test
make[1]: Entering directory '/home/myhome/myproject/test'
gcc -c -I ../include -g  -o list/testproj.o list/testproj.c
gcc -o testproject list/testproj.o -I ../include -g -lcheck -L .. -lmyprojectlib
make[1]: Leaving directory '/home/myhome/myproject/test'
make -C test check
make[1]: Entering directory '/home/myhome/myproject/test'
./testproject: error while loading shared libraries: libcheck.so.0: cannot open shared object file: No such file or directory
Makefile:18: recipe for target 'check' failed
make[1]: *** [check] Error 127
make[1]: Leaving directory '/home/myhome/myproject/test'
Makefile:35: recipe for target 'check' failed
make: *** [check] Error 2

When I run make check in this repository on Arch Linux (where I installed the package check via pacman), the unit tests all run successfully. I also tried installing from the prepackaged tarball release, but I got the same result.

I also ran make installcheck, which fails:

Making installcheck in lib
make[1]: Entering directory '/home/myhome/check/lib'
make[1]: Nothing to be done for 'installcheck'.
make[1]: Leaving directory '/home/myhome/check/lib'
Making installcheck in src
make[1]: Entering directory '/home/myhome/check/src'
make[1]: Nothing to be done for 'installcheck'.
make[1]: Leaving directory '/home/myhome/check/src'
Making installcheck in doc
make[1]: Entering directory '/home/myhome/check/doc'
make[1]: Nothing to be done for 'installcheck'.
make[1]: Leaving directory '/home/myhome/check/doc'
Making installcheck in .
make[1]: Entering directory '/home/myhome/check'
make[1]: Nothing to be done for 'installcheck-am'.
make[1]: Leaving directory '/home/myhome/check'
Making installcheck in checkmk
make[1]: Entering directory '/home/myhome/check/checkmk'
bad=0; pid=$$; list="checkmk"; for p in $list; do \
  case '  ' in \
   *" $p "* | *" ./$p "*) continue;; \
  esac; \
  f=`echo "$p" | sed 's,^.*/,,;s,x,x,'`; \
  for opt in --help --version; do \
    if "/usr/local/bin/$f" $opt >c${pid}_.out \
         2>c${pid}_.err </dev/null \
	 && test -n "`cat c${pid}_.out`" \
	 && test -z "`cat c${pid}_.err`"; then :; \
    else echo "$f does not support $opt" 1>&2; bad=1; fi; \
  done; \
done; rm -f c${pid}_.???; exit $bad
checkmk does not support --help
checkmk does not support --version
Makefile:559: recipe for target 'installcheck-binSCRIPTS' failed
make[1]: *** [installcheck-binSCRIPTS] Error 1
make[1]: Leaving directory '/home/myhome/check/checkmk'
Makefile:561: recipe for target 'installcheck-recursive' failed
make: *** [installcheck-recursive] Error 1

Arch Linux installation info

Currently the installation page of the website includes installation instructions for Debian and Fedora based Linux distributions, however it would also be useful to include installation instructions for Arch Linux based distros.

Arch Linux provides a Check package that can be installed. It can be installed by running the following command in the terminal:

sudo pacman -S check

Make CK_MAX_MSG_SIZE dynamically configurable?

I realize that placing a limit on the message size is a good thing (4GB, shudder...). However, making it a compile-time #define seems overly restrictive. How about making it dynamically configurable (keeping 8K as the default limit)?

I just run into a case where I dump two objects to textual format and compare the dumps. The dumps were 2056 characters long... which caused libcheck to die horribly. If the maximal size was configurable I could just bump it up to, say, 16K instead of 8K and solve my problem (my computer has 16GB, surely 16K in a message isn't an issue...?).

I link with the libcheck version I got from apt-get. To modify the limit I'd have to switch to a private patched version - and force my users to do the same. To obey the limit, I'd have to write convoluted code that somehow splits the dumped data on <2K chunks (say, on a line boundary...).

A possible objection is that people might abuse such a dynamic size configuration. True... but if someone explicitly sets the maximal size to 4GB, they can't really complain about the unpleasant side effects - especially if the documentation explained that excessive message sizes are inadvisable.

check test hangs

CTEST_OUTPUT_ON_FAILURE=1 make test
Running tests...
Test project /home/nicolal/tmp/tests/check/build
    Start 1: check_check

and it hangs in there....

$cd tests/
$ ./check_check
Running suite(s): Fork Sub
100%: Checks: 3, Failures: 0, Errors: 0
/home/nicolal/tmp/tests/check/tests/check_check_fork.c:38:P:Core:test_inc:0: Passed
/home/nicolal/tmp/tests/check/tests/check_check_fork.c:47:P:Core:test_nofork_sideeffects:0: Passed
/home/nicolal/tmp/tests/check/tests/check_check_fork.c:54:P:Core:test_nofork_pid:0: Passed
Running suite(s): Fix Sub
0%: Checks: 1, Failures: 1, Errors: 0
/home/nicolal/tmp/tests/check/tests/check_check_fixture.c:36:S:Fix Sub:unchecked_setup:0: Test failure in fixture
Running suite(s): Check Servant

is something related to timeout???

vim tests/check_check_sub.c

----------------

  s = suite_create("Check Servant");

  tc_simple = tcase_create("Simple Tests");
#if defined(HAVE_FORK) && HAVE_FORK==1
  tc_signal = tcase_create("Signal Tests");
#endif /* HAVE_FORK */
#if TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) && HAVE_FORK == 1
#if HAVE_DECL_SETENV
  setenv("CK_DEFAULT_TIMEOUT", "6", 1);
  tc_timeout_env_int = tcase_create("Environment Integer Timeout Tests");
  unsetenv("CK_DEFAULT_TIMEOUT");
  setenv("CK_DEFAULT_TIMEOUT", "0.5", 1);
  tc_timeout_env_double = tcase_create("Environment Double Timeout Tests");
  unsetenv("CK_DEFAULT_TIMEOUT");
#endif /* HAVE_DECL_SETENV */
  tc_timeout_default = tcase_create("Default Timeout Tests");
  tc_timeout_usr_int = tcase_create("User Integer Timeout Tests");
  tc_timeout_usr_double = tcase_create("User Double Timeout Tests");
#if HAVE_DECL_SETENV
  setenv("CK_TIMEOUT_MULTIPLIER", "2", 1);
  tc_timeout_scale_int = tcase_create("Timeout Integer Scaling Tests");
  tc_timeout_usr_scale_int = tcase_create("User Integer Timeout Scaling Tests");
  setenv("CK_DEFAULT_TIMEOUT", "6", 1);
  tc_timeout_env_scale_int = tcase_create("Environment Integer Timeout Scaling Tests");
  unsetenv("CK_DEFAULT_TIMEOUT");
  unsetenv("CK_TIMEOUT_MULTIPLIER");

  setenv("CK_TIMEOUT_MULTIPLIER", "0.35", 1);
  tc_timeout_scale_double = tcase_create("Timeout Double Scaling Tests");
  tc_timeout_usr_scale_double = tcase_create("User Double Timeout Scaling Tests");
  setenv("CK_DEFAULT_TIMEOUT", "0.9", 1);
  tc_timeout_env_scale_double = tcase_create("Environment Double Timeout Scaling Tests");
  unsetenv("CK_DEFAULT_TIMEOUT");
  unsetenv("CK_TIMEOUT_MULTIPLIER");
#endif /* HAVE_DECL_SETENV */
#endif /* TIMEOUT_TESTS_ENABLED && defined(HAVE_FORK) */
  tc_limit = tcase_create("Limit Tests");
#if defined(HAVE_FORK) && HAVE_FORK==1
  tc_messaging_and_fork = tcase_create("Msg and fork Tests");
  tc_errors = tcase_create("Check Errors Tests");
  tc_exit_handlers = tcase_create("Check Ignore Exit Handlers");
#endif /* HAVE_FORK */

  suite_add_tcase (s, tc_simple);
                                             

Requesting updates to README.

It would be nice if the README was updated to a format that github better supports, like markdown, reStructuredText, etc. A full list of supported formats can be seen here: https://github.com/github/markup/blob/master/README.md

Personally, I think markdown is a pretty reasonable default choice.

Also, it would be nice if the travis and appveyer status icons were added. THat would be a matter of adding the following lines (if markdown, some adjustment needed for other formats)

[![Travis Build Status](https://travis-ci.org/libcheck/check.svg?branch=master)](https://travis-ci.org/libcheck/check)
[![Appveyor Build Status](https://ci.appveyor.com/api/projects/status/github/libcheck/check?svg=true)](https://ci.appveyor.com/project/libcheck/check/branch/master)

If there are no objects before I find the time to do this, I will just make a pull request for it.

Please create proper release tarballs

Moving to github is great 👍 but please don't let that stop you from creating proper release tarballs. Meaning tarballs which include a ready to use configure script and not those half baked auto generated tarballs that github produces. Please use that sweet 'make dist' and upload the tarball as part of the github release notes.

Thank you.

The same TCase* can be added multiple times

Hi.

suite_add_tcase(s, my_tc); suite_add_tcase(s, my_tc); works without error or warning. When the suite is freed, it apparently tries to deallocate my_tc 2 times. so "free(): invalid pointer" happens.
I suppose that the test cases are managed in an array without checking that are already in it like a set. It should not be hard to fix : not adding multiple times the same test case and displaying a nice warning or error. Moreover, it would be easier for users to remove a non-obvious bug, generally due to copy-paste.

Regards.

Fails to compile example with pkg-config flags

I'm trying to build a simple example but it fails to build while using the flags reported by pkg-config.

My file: tests/test.c

#include <stdlib.h>
#include <check.h>

START_TEST(zero)
{
        int z = 0;
        ck_assert_int_eq(0, z);
}
END_TEST

Suite* suite_zero(void)
{
    Suite* s;
    TCase* tc;
    s = suite_create("suite_zero");
    tc = tcase_create("zero");
    tcase_add_test(tc, zero);

    suite_add_tcase(s, tc);
    return s;
}

int main(void)
{
    int number_failed;
    SRunner* sr;

    Suite* s_zero = suite_zero();

    sr = srunner_create(s_zero);

    srunner_run_all(sr, CK_NORMAL);
    number_failed = srunner_ntests_failed(sr);
    srunner_free(sr);
    return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04 LTS"
$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0 20160609

$ pkg-config --version
0.29.1
$ pkg-config --cflags --libs check
-pthread -lcheck_pic -pthread -lrt -lm -lsubunit
$ gcc -pthread -lcheck_pic -pthread -lrt -lm -lsubunit  -g tests/test.c -o tests/zero
/tmp/ccRV2kLw.o: In function `zero':
Code/tests/test.c:4: undefined reference to `tcase_fn_start'
/Code/tests/test.c:7: undefined reference to `_mark_point'
/Code/tests/test.c:7: undefined reference to `_ck_assert_failed'
/tmp/ccRV2kLw.o: In function `suite_zero':
/Code/tests/test.c:15: undefined reference to `suite_create'
/Code/tests/test.c:16: undefined reference to `tcase_create'
/Code/tests/test.c:17: undefined reference to `_tcase_add_test'
/Code/tests/test.c:19: undefined reference to `suite_add_tcase'
/tmp/ccRV2kLw.o: In function `main':
/Code/tests/test.c:30: undefined reference to `srunner_create'
/Code/tests/test.c:32: undefined reference to `srunner_run_all'
/Code/tests/test.c:33: undefined reference to `srunner_ntests_failed'
/Code/tests/test.c:34: undefined reference to `srunner_free'
collect2: error: ld returned 1 exit status


Building with sibling folder with cmake won't work if changed template files after building in source

If mistakenly build in source directory and not in build directory, cmake generates .h files from .h.in. And after compiling in build directory it uses .h files from source directory but not from build directory. I've spent much time to determine the problem. One solution is to deny building in source folder. Another is to generate .h files in the source folder while building in build directory.

configure in doc/example fails with "cannot find install-sh, install.sh, or shtool in "." "./.." "./../.."" when autoconf is used

cmake . && make && make test works fine. README suggest that both work fine. Output:

$ autoreconf -i -v -f
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force 
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
libtoolize: and rerunning libtoolize and aclocal.
libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
autoreconf: running: /usr/bin/autoconf --force
autoreconf: running: /usr/bin/autoheader --force
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:6: installing 'build-aux/compile'
configure.ac:16: installing 'build-aux/missing'
src/Makefile.am: installing 'build-aux/depcomp'
autoreconf: Leaving directory `.'
$ ./configure 
configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.."

experienced with 0.10.0-69-g82cdb29

Please make a new release

Hi,

please could you make a new release, or regular releases in general (ie. at least every 6 months)?

The last release is from more than a year ago.

Thanks!

Warnings when building with clang on Mac OS X

Hi,

I have just started using libcheck again for a new project. While the tests are working file, I am getting complier warnings with clang:

/usr/local/Cellar/check/0.10.0/include/check.h:454:75: error: token pasting of ',' and __VA_ARGS__ is a GNU extension
  [-Werror,-Wgnu-zero-variadic-macro-arguments]
 _ck_assert_failed(__FILE__, __LINE__, "Assertion '"#expr"' failed" , ## __VA_ARGS__, NULL)

The hacky way to work round this is using the -Wno-gnu-zero-variadic-macro-arguments compiler flag. But I think it would be better to not have to do this.

check: stable 0.10.0 (bottled)
Clang: Apple LLVM version 7.0.2 (clang-700.1.81)
Target: x86_64-apple-darwin14.5.0

Also slightly surprised nobody else seems to have reported this.

nick.

Running events on assert failure

I didn't found such in documentation, so decided to ask here. Can I add an event callback for assert in a test somehow? Something like this:

void test_something_cb(void *user_data)
{
// print full state of object some_data on assert.
}

START_TEST(test_something)
    struct some_data_t some_data;
    ck_add_fail_callback(test_something_cb, &some_data);
// ...
END_TEST

So callbacks can be added to linked list for running them on assert.
Without this feature tests are not so helpful, through I need much more info about object I'm testing. But I need it only if test fails.

Fix check_check for MinGW

Currently the check_check unit tests do not run correctly in MinGW. When run on AppVeyor the following occurs:

if %platform%==mingw32 tests\check_check.exe
Running suite(s): Fork Sub
100%: Checks: 3, Failures: 0, Errors: 0
C:\projects\check\tests\check_check_fork.c:38:P:Core:test_inc:0: Passed
C:\projects\check\tests\check_check_fork.c:47:P:Core:test_nofork_sideeffects:0: Passed
C:\projects\check\tests\check_check_fork.c:54:P:Core:test_nofork_pid:0: Passed
Running suite(s): Fix Sub
0%: Checks: 1, Failures: 1, Errors: 0
C:\projects\check\tests\check_check_fixture.c:36:S:Fix Sub:unchecked_setup:0: Test failure in fixture
Running suite(s): Check Servant
Command exited with code -1073741819

Check for Visual Studio 2010 - without stdbool.h

Currently check does not work for Visual Studio 2010 project, because it misses the stdbool.h header from the C99 standard. This include was introduced about a year ago in 6c19a8e

Could we just replace this bool by an int, so older but still common Visual Studio compilers (2010 and even 2012) could use also recent versions of check?

I could prepare a PR if you like.

Fix test_fpe and test_mark_point for Cygwin

The test_fpe and test_mark_point tests currently fail on Cygwin. Instead of the test process receiving a SIGFPE it instead fails with a SIGSEGV. The reason is not yet know. However, attempting a simple program that installs a SIGFPE handler then does a raise(SIGFPE) does result in the handler being called.

When this issue is resolved the unit tests need to be enabled for Cygwin on AppVeyor.

make distcheck fails

I guess that there are a few essential files not added as dist targets. It just happened and I have to take care of something else right now, so I don't really have time to find and list the files now. I'll do that ASAP and get back to you.

apt-get install missing code

When trying to install check through using "sudo apt-get install check" I found that there was missing code in the repo. It would be preferable if we could add all the missing code to the apt-get repo so that it can be installed that way instead of being built from source.

Automated tests for windows build

Would it be too much to ask for automated tests for the Windows platform as well? A lot of projects use the AppVeyor service for that.

For developers who don't use windows, it would help raise assurances that we aren't breaking this project on windows with pull requests being made.

float, double equality check: clarify functionality

I fail to see that ck_assert_float_eq or ck_assert_double_eq (ck_assert_ldouble_eq) are actually working. For instance:

#define _ck_assert_floating(X, OP, Y, TP, TM) do { \
  TP _ck_x = (X); \
  TP _ck_y = (Y); \
  ck_assert_msg(_ck_x OP _ck_y, \
  "Assertion '%s' failed: %s == %.*"TM"g, %s == %.*"TM"g", \
  #X" "#OP" "#Y, \
  #X, (int)CK_FLOATING_DIG, _ck_x, \
  #Y, (int)CK_FLOATING_DIG, _ck_y); \
} while (0)

#define ck_assert_float_eq(X, Y) _ck_assert_floating(X, ==, Y, float, "")

Comparing two floats this way is simply wrong, see this nice explanation:

https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/

CMake build fails on OS X

Using Xcode 7.3, check fails to build:

cmake ../check && make

First error is:

lib/timer_settime.c:23:5: error: conflicting types for 'timer_settime'
int timer_settime(timer_t timerid CK_ATTRIBUTE_UNUSED,
     ^
lib/libcompat.h:196:16: note: previous declaration is here
CK_DLL_EXP int timer_settime(timer_t timerid, int flags,

OS X doesn't have itimespec but the CMake file doesn't properly detect this. If I disable the ifs in CMakeLists.txt on lines 167 and 168 for if(NOT HAVE_SYS_TIME_H) and if(MSVC) then it compiles. Not sure if this is the right fix though.

Also, the Travis tests don't test CMake, might be good to add.

dangerous use of strings as format strings

It seems that some strings are carelessly passed to the printf() family of functions as format string. The following code should demonstrate the issue:

START_TEST (test_somefunction)
{
    // Note: This always fails!
    ck_assert_int_eq(somefunction("%n"), 1);
}
END_TEST

The problem shows here because %n requires a pointer where it stores the number of written characters. Since none is provided, this reliably causes a segfault:

uli@zox ~/devel> ./a.out 
Running suite(s): Test Suite
0%: Checks: 1, Failures: 0, Errors: 1
libcheck-bug.c:12:E:Test Case:test_somefunction:0: (after this point) Received signal 11 (Segmentation fault)

In other cases, percent sequences only cause garbled output or other unexpected things. As a fix, either use printf("%s", dangerous_string) or puts(dangerous_string).

Full example code:

#include <check.h>
#include <stdlib.h>

int somefunction(char const* c)
{
    return 0;
}

START_TEST (test_somefunction)
{
    // Note: This always fails!
    ck_assert_int_eq(somefunction("%n"), 1);
}
END_TEST

int main()
{
    Suite *s = suite_create("Test Suite");
    TCase *tc_core = tcase_create("Test Case");

    tcase_add_test(tc_core, test_somefunction);
    suite_add_tcase(s, tc_core);

    int number_failed;
    SRunner *sr = srunner_create(s);
    srunner_run_all(sr, CK_NORMAL);

    number_failed = srunner_ntests_failed(sr);
    srunner_free(sr);
    return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}

This was initially found on Elementary OS and reproduced later with Debian's version 0.9.10-6.1. BTW: You can add PulseAudio to the list of projects using this library.

cmake: `make check` in project that uses tests has conflict with library name

Default solution for make check in cmake is:

add_custom_target(check
COMMAND
    ${CMAKE_CTEST_COMMAND}
DEPENDS
    build-tests
)

But using compiled from source library produces errors:

CMake Error at *:* (target_link_libraries):
  Target "check" of type UTILITY may not be linked into another target.  One
  may link only to STATIC or SHARED libraries, or to executables with the
  ENABLE_EXPORTS property set.

So had to rename check target to tests-check.

Check was configured by cmake using pkg-config:

pkg_check_modules(CHECK REQUIRED check)

include_directories(
    ${CHECK_INCLUDE_DIRS}
)

link_directories(
    ${CHECK_LIBRARY_DIRS}
)

Default check library name in Ubuntu distribution is check_pic, so there was no problem before.

By the way "check" is too common word and associated to make check command so I've spent some time searching for that library in the past. It used only in C, so may be it would be better to rename library to "ccheck"? Or something like that.

arm-linux: undefined reference to `WIFSIGNALED'

In a cross compilation environment targeting arm-linux, linking libbcheck 0.11.0 fails after cmake .. && cmake --build . --target install:

Linking C executable check_check
../src/libcheck.a(check_run.c.o): In function `set_fork_info':
/tmp/check-0.11.0/src/check_run.c:569: undefined reference to `WIFSIGNALED'
/tmp/check-0.11.0/src/check_run.c:570: undefined reference to `WIFEXITED'
/tmp/check-0.11.0/src/check_run.c:571: undefined reference to `WEXITSTATUS'
/tmp/check-0.11.0/src/check_run.c:572: undefined reference to `WTERMSIG'
../src/libcheck.a(check_run.c.o): In function `waserror':
/tmp/check-0.11.0/src/check_run.c:714: undefined reference to `WIFSIGNALED'
/tmp/check-0.11.0/src/check_run.c:715: undefined reference to `WIFEXITED'
/tmp/check-0.11.0/src/check_run.c:716: undefined reference to `WEXITSTATUS'
/tmp/check-0.11.0/src/check_run.c:717: undefined reference to `WTERMSIG'

Adding #include <sys/wait.h> to src/check_run.c fixes the problem.

Debian Apt not installing on Ubuntu 16.04 Server

I have Ubuntu Server 16.04 (Terminal Interface) on my machine. When I do sudo apt-get install check It successfully installs the packages. However, the cmake cannot find the required package while running CMakeLists.txt. Moreover when I execute ldconfig -p | grep check, the result is the following screenshot:
image

In contrast, the same cmake project builds fine on my Ubuntu Desktop 14.04 and executing ldconfig -p | grep check gives the following:
image

When I view the /usr/lib/x86_64-linux-gnu/ folder in my 16.04 machine then it doesn't contain any libgstcheck files. My guess is that they are not being installed or the path is different.

My cmake file is provided below, that I execute on both systems:
https://github.com/rizasif/libsignal-protocol-c/blob/master/tests/CMakeLists.txt

Kindly if you can check the issue.

"No messaging setup" in START_TEST

Continuing http://sourceforge.net/p/check/bugs/111/: Running make check in an autotools-based project causes all tests to fail and check_msg.c:80: No messaging setup to be logged to test-suite.log. I found http://sourceforge.net/p/check/bugs/74/ which doesn't apply because I don't use Windows and http://sourceforge.net/p/check/mailman/message/2750522/ which doesn't contain any replies.

Minimal working example is provided at https://github.com/krichter722/check-no_messaging_setup-issue based on check's check_money example. I'm also providing a travis build result at https://travis-ci.org/krichter722/check-no_messaging_setup-issue/builds/107650108 which reproduces the issue!

I didn't manage to upload the project as a zip because travis didn't let me. I think it would be good to archive it here and for me to keep by repository list clean in the future.

Consider creating deb as part of releases

If possible it would be nice to have a deb available as part of releases. I was using some newer features of check, and had problems on Travis due to old version of check. I went looking for newer package, and seems one does not exist. Or at least I could not find one.

For some projects of mine I create deb and rpm as part of deployment from Travis. I was wondering if this project could be willing to consider doing the same. I can submit a PR with the initial changes for such.

The idea is to have a package usable for Travis. Since it does not seem an updated deb of check 0.12.0, or even 0.11.0, exist anywhere. If building under Travis it should be usable just the same under Travis. It is not so much for general usage, but that may work just the same.

Thank you for your consideration.

Installing check on Fedora 27

I'm trying to install the latest version (0.12.0) on Fedora but with no luck so far as I need this package to install Rofi.

Below it the output that I get even thought I've installed check latest version.

[ag@algallaf build]$ sudo dnf list check
[sudo] password for ag: 
Last metadata expiration check: 0:38:03 ago on Wed 24 Jan 2018 08:10:39 PM +03.
Available Packages
check.i686                                                                                                                        0.11.0-3.fc27                                                                                                                       fedora
check.x86_64                                                                                                                      0.11.0-3.fc27                                                                                                                       fedora
[ag@algallaf build]$ 

Below are the commands that I used to install check.

[ag@algallaf check-0.12.0]$ sudo autoreconf --install
[ag@algallaf check-0.12.0]$ sudo ./configure
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether make supports nested variables... (cached) yes
Subunit support will enable automatically.
checking for a sed that does not truncate output... /bin/sed
checking for gawk... (cached) gawk
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking whether ln -s works... yes
checking for ar... ar
checking the archiver (ar) interface... ar
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /bin/sed
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /bin/ld
checking if the linker (/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /bin/nm -B
checking the name lister (/bin/nm -B) interface... BSD nm
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether the C compiler accepts the -Wextra flag... yes
checking whether the C compiler accepts the -Wstrict-prototypes flag... yes
checking whether the C compiler accepts the -Wmissing-prototypes flag... yes
checking whether the C compiler accepts the -Wwrite-strings flag... yes
checking whether the C compiler accepts the -Wno-variadic-macros flag... yes
checking whether the C compiler accepts the -Wimport flag... yes
checking whether the C compiler accepts the -Wfatal-errors flag... yes
checking whether the C compiler accepts the -Wformat=2 flag... yes
checking whether the C compiler accepts the -Winit-self flag... yes
checking whether the C compiler accepts the -Wmissing-include-dirs flag... yes
checking whether the C compiler accepts the -Wswitch-default flag... yes
checking whether the C compiler accepts the -Wunknown-pragmas flag... yes
checking for gcov... gcov
checking for lcov... no
checking for genhtml... no
checking for tex... no
configure: WARNING: tex not installed: cannot rebuild HTML documentation.
checking for filterdiff... no
configure: WARNING: filterdiff not installed; build will not be reproducible.
checking for the pthreads library -lpthreads... no
checking whether pthreads work without any flags... no
checking whether pthreads work with -Kthread... no
checking whether pthreads work with -kthread... no
checking for the pthreads library -llthread... no
checking whether pthreads work with -pthread... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking if more special flags are required for pthreads... no
checking for floor in -lm... yes
checking for clock_gettime, timer_create, timer_settime, timer_delete in -lrt... yes
checking for struct timespec.tv_sec... yes
checking for struct timespec.tv_nsec... yes
checking for struct itimerspec.it_interval... yes
checking for struct itimerspec.it_value... yes
checking for ANSI C header files... (cached) yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for unistd.h... (cached) yes
checking for stdint types... stdint.h (shortcircuit)
make use of stdint.h in check_stdint.h (assuming C99 compatible system)
checking for pkg-config... /bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking regex.h usability... yes
checking regex.h presence... yes
checking for regex.h... yes
checking for regcomp... yes
checking for regexec... yes
checking for an ANSI C-conforming const... yes
checking for pid_t... yes
checking for size_t... yes
checking for unsigned long long int... yes
checking for long long int... yes
checking for intmax_t... yes
checking for uintmax_t... yes
checking for uint32_t... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking size of int... 4
checking size of short... 2
checking size of long... 8
checking for clockid_t... yes
checking for timer_t... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible realloc... yes
checking for time.h... yes
checking for stdarg.h... yes
checking for timer_create... yes
checking if timer_create is supported on the system... yes
checking for alarm... yes
checking for clock_gettime... yes
checking for getline... yes
checking for gettimeofday... yes
checking for localtime_r... yes
checking for strdup... yes
checking for strsignal... yes
checking whether alarm is declared... yes
checking whether clock_gettime is declared... no
checking whether getline is declared... yes
checking whether gettimeofday is declared... no
checking whether localtime_r is declared... no
checking whether strdup is declared... yes
checking whether strsignal is declared... yes
checking whether setenv is declared... yes
checking for setitimer... yes
checking for fork... yes
checking for sigaction... yes
checking for mkstemp... yes
checking for vsnprintf... yes
checking whether vsnprintf is C99 compliant... yes
checking for snprintf... yes
checking whether snprintf is C99 compliant... yes
checking for gawk... /bin/gawk
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating checkmk/checkmk
config.status: creating check.pc
config.status: creating Makefile
config.status: creating checkmk/Makefile
config.status: creating doc/Makefile
config.status: creating lib/Makefile
config.status: creating src/check.h
config.status: creating src/Makefile
config.status: creating tests/Makefile
config.status: creating tests/test_vars
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing check_stdint.h commands
config.status: creating check_stdint.h : _CHECK_CHECK_STDINT_H
config.status: check_stdint.h is unchanged
config.status: executing checkmk-x commands

==========================================
Summary of Check 0.12.0 options:

fork mode ............................ yes
high resolution timer replacement .... no
snprintf replacement ................. no
subunit support....................... no
timeout unit tests ................... yes
POSIX regular expressions ............ yes
==========================================
[ag@algallaf check-0.12.0]$ sudo make
make  all-recursive
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0'
Making all in lib
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/lib'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/lib'
Making all in src
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/src'
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..    -pthread  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check.lo -MD -MP -MF .deps/check.Tpo -c -o check.lo check.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check.lo -MD -MP -MF .deps/check.Tpo -c check.c  -fPIC -DPIC -o .libs/check.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check.lo -MD -MP -MF .deps/check.Tpo -c check.c -o check.o >/dev/null 2>&1
mv -f .deps/check.Tpo .deps/check.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..    -pthread  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_log.lo -MD -MP -MF .deps/check_log.Tpo -c -o check_log.lo check_log.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_log.lo -MD -MP -MF .deps/check_log.Tpo -c check_log.c  -fPIC -DPIC -o .libs/check_log.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_log.lo -MD -MP -MF .deps/check_log.Tpo -c check_log.c -o check_log.o >/dev/null 2>&1
mv -f .deps/check_log.Tpo .deps/check_log.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..    -pthread  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_msg.lo -MD -MP -MF .deps/check_msg.Tpo -c -o check_msg.lo check_msg.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_msg.lo -MD -MP -MF .deps/check_msg.Tpo -c check_msg.c  -fPIC -DPIC -o .libs/check_msg.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_msg.lo -MD -MP -MF .deps/check_msg.Tpo -c check_msg.c -o check_msg.o >/dev/null 2>&1
mv -f .deps/check_msg.Tpo .deps/check_msg.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..    -pthread  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_pack.lo -MD -MP -MF .deps/check_pack.Tpo -c -o check_pack.lo check_pack.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_pack.lo -MD -MP -MF .deps/check_pack.Tpo -c check_pack.c  -fPIC -DPIC -o .libs/check_pack.o
check_pack.c: In function ‘ppack’:
check_pack.c:327:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(n > get_max_msg_size())
          ^
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_pack.lo -MD -MP -MF .deps/check_pack.Tpo -c check_pack.c -o check_pack.o >/dev/null 2>&1
mv -f .deps/check_pack.Tpo .deps/check_pack.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..    -pthread  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_print.lo -MD -MP -MF .deps/check_print.Tpo -c -o check_print.lo check_print.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_print.lo -MD -MP -MF .deps/check_print.Tpo -c check_print.c  -fPIC -DPIC -o .libs/check_print.o
check_print.c: In function ‘fprint_xml_esc’:
check_print.c:114:13: warning: switch missing default case [-Wswitch-default]
             switch (next)
             ^~~~~~
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_print.lo -MD -MP -MF .deps/check_print.Tpo -c check_print.c -o check_print.o >/dev/null 2>&1
mv -f .deps/check_print.Tpo .deps/check_print.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..    -pthread  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_run.lo -MD -MP -MF .deps/check_run.Tpo -c -o check_run.lo check_run.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_run.lo -MD -MP -MF .deps/check_run.Tpo -c check_run.c  -fPIC -DPIC -o .libs/check_run.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_run.lo -MD -MP -MF .deps/check_run.Tpo -c check_run.c -o check_run.o >/dev/null 2>&1
mv -f .deps/check_run.Tpo .deps/check_run.Plo
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..    -pthread  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_str.lo -MD -MP -MF .deps/check_str.Tpo -c -o check_str.lo check_str.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_str.lo -MD -MP -MF .deps/check_str.Tpo -c check_str.c  -fPIC -DPIC -o .libs/check_str.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_str.lo -MD -MP -MF .deps/check_str.Tpo -c check_str.c -o check_str.o >/dev/null 2>&1
mv -f .deps/check_str.Tpo .deps/check_str.Plo
/bin/sh ../libtool  --tag=CC   --mode=link gcc -pthread  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -no-undefined -export-symbols exported.sym  -o libcheck.la -rpath /usr/local/lib check.lo check_error.lo check_list.lo check_log.lo check_msg.lo check_pack.lo check_print.lo check_run.lo check_str.lo   ../lib/libcompat.la -lrt -lm 
libtool: link: rm -fr  .libs/libcheck.a .libs/libcheck.la .libs/libcheck.lai .libs/libcheck.so .libs/libcheck.so.0 .libs/libcheck.so.0.0.0 .libs/libcheck.ver
libtool: link: echo "{ global:" > .libs/libcheck.ver
libtool: link:  cat exported.sym | sed -e "s/\(.*\)/\1;/" >> .libs/libcheck.ver
libtool: link:  echo "local: *; };" >> .libs/libcheck.ver
libtool: link:  gcc -shared  -fPIC -DPIC  .libs/check.o .libs/check_error.o .libs/check_list.o .libs/check_log.o .libs/check_msg.o .libs/check_pack.o .libs/check_print.o .libs/check_run.o .libs/check_str.o  -Wl,--whole-archive ../lib/.libs/libcompat.a -Wl,--no-whole-archive  -lrt -lm  -pthread -g -O2   -pthread -Wl,-soname -Wl,libcheck.so.0 -Wl,-version-script -Wl,.libs/libcheck.ver -o .libs/libcheck.so.0.0.0
libtool: link: (cd ".libs" && rm -f "libcheck.so.0" && ln -s "libcheck.so.0.0.0" "libcheck.so.0")
libtool: link: (cd ".libs" && rm -f "libcheck.so" && ln -s "libcheck.so.0.0.0" "libcheck.so")
libtool: link: (cd .libs/libcheck.lax/libcompat.a && ar x "/home/ag/Downloads/check-0.12.0/src/../lib/.libs/libcompat.a")
libtool: link: ar cru .libs/libcheck.a  check.o check_error.o check_list.o check_log.o check_msg.o check_pack.o check_print.o check_run.o check_str.o  .libs/libcheck.lax/libcompat.a/fpclassify.o .libs/libcheck.lax/libcompat.a/libcompat.o 
libtool: link: ranlib .libs/libcheck.a
libtool: link: rm -fr .libs/libcheck.lax
libtool: link: ( cd ".libs" && rm -f "libcheck.la" && ln -s "../libcheck.la" "libcheck.la" )
/bin/sh ../libtool  --tag=CC   --mode=link gcc -pthread  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -no-undefined  -o libcheckinternal.la  check.lo check_error.lo check_list.lo check_log.lo check_msg.lo check_pack.lo check_print.lo check_run.lo check_str.lo   ../lib/libcompat.la -lrt -lm 
libtool: link: rm -fr  .libs/libcheckinternal.a .libs/libcheckinternal.la
libtool: link: (cd .libs/libcheckinternal.lax/libcompat.a && ar x "/home/ag/Downloads/check-0.12.0/src/../lib/.libs/libcompat.a")
libtool: link: ar cru .libs/libcheckinternal.a .libs/check.o .libs/check_error.o .libs/check_list.o .libs/check_log.o .libs/check_msg.o .libs/check_pack.o .libs/check_print.o .libs/check_run.o .libs/check_str.o   .libs/libcheckinternal.lax/libcompat.a/fpclassify.o .libs/libcheckinternal.lax/libcompat.a/libcompat.o 
libtool: link: ranlib .libs/libcheckinternal.a
libtool: link: rm -fr .libs/libcheckinternal.lax
libtool: link: ( cd ".libs" && rm -f "libcheckinternal.la" && ln -s "../libcheckinternal.la" "libcheckinternal.la" )
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/src'
Making all in doc
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/doc'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/doc'
Making all in .
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0'
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0'
Making all in checkmk
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/checkmk'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/checkmk'
Making all in tests
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/tests'
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check_export-check_check_sub.o -MD -MP -MF .deps/check_check_export-check_check_sub.Tpo -c -o check_check_export-check_check_sub.o `test -f 'check_check_sub.c' || echo './'`check_check_sub.c
mv -f .deps/check_check_export-check_check_sub.Tpo .deps/check_check_export-check_check_sub.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check_export-check_check_master.o -MD -MP -MF .deps/check_check_export-check_check_master.Tpo -c -o check_check_export-check_check_master.o `test -f 'check_check_master.c' || echo './'`check_check_master.c
check_check_master.c: In function ‘test_check_failure_msgs’:
check_check_master.c:501:5: warning: switch missing default case [-Wswitch-default]
     switch (master_test->msg_type) {
     ^~~~~~
check_check_master.c: In function ‘test_check_all_msgs’:
check_check_master.c:691:3: warning: switch missing default case [-Wswitch-default]
   switch (master_test->msg_type) {
   ^~~~~~
mv -f .deps/check_check_export-check_check_master.Tpo .deps/check_check_export-check_check_master.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check_export-check_check_log.o -MD -MP -MF .deps/check_check_export-check_check_log.Tpo -c -o check_check_export-check_check_log.o `test -f 'check_check_log.c' || echo './'`check_check_log.c
mv -f .deps/check_check_export-check_check_log.Tpo .deps/check_check_export-check_check_log.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check_export-check_check_fork.o -MD -MP -MF .deps/check_check_export-check_check_fork.Tpo -c -o check_check_export-check_check_fork.o `test -f 'check_check_fork.c' || echo './'`check_check_fork.c
mv -f .deps/check_check_export-check_check_fork.Tpo .deps/check_check_export-check_check_fork.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check_export-check_check_tags.o -MD -MP -MF .deps/check_check_export-check_check_tags.Tpo -c -o check_check_export-check_check_tags.o `test -f 'check_check_tags.c' || echo './'`check_check_tags.c
mv -f .deps/check_check_export-check_check_tags.Tpo .deps/check_check_export-check_check_tags.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check_export-check_check_export_main.o -MD -MP -MF .deps/check_check_export-check_check_export_main.Tpo -c -o check_check_export-check_check_export_main.o `test -f 'check_check_export_main.c' || echo './'`check_check_export_main.c
mv -f .deps/check_check_export-check_check_export_main.Tpo .deps/check_check_export-check_check_export_main.Po
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas   -o check_check_export check_check_export-check_check_sub.o check_check_export-check_check_master.o check_check_export-check_check_log.o check_check_export-check_check_fork.o check_check_export-check_check_tags.o check_check_export-check_check_export_main.o ../src/libcheck.la ../lib/libcompat.la -lrt -lm 
libtool: link: gcc -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -o .libs/check_check_export check_check_export-check_check_sub.o check_check_export-check_check_master.o check_check_export-check_check_log.o check_check_export-check_check_fork.o check_check_export-check_check_tags.o check_check_export-check_check_export_main.o  ../src/.libs/libcheck.so ../lib/.libs/libcompat.a -lrt -lm -pthread -Wl,-rpath -Wl,/usr/local/lib
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_list.o -MD -MP -MF .deps/check_check-check_list.Tpo -c -o check_check-check_list.o `test -f 'check_list.c' || echo './'`check_list.c
mv -f .deps/check_check-check_list.Tpo .deps/check_check-check_list.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_sub.o -MD -MP -MF .deps/check_check-check_check_sub.Tpo -c -o check_check-check_check_sub.o `test -f 'check_check_sub.c' || echo './'`check_check_sub.c
mv -f .deps/check_check-check_check_sub.Tpo .deps/check_check-check_check_sub.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_master.o -MD -MP -MF .deps/check_check-check_check_master.Tpo -c -o check_check-check_check_master.o `test -f 'check_check_master.c' || echo './'`check_check_master.c
check_check_master.c: In function ‘test_check_failure_msgs’:
check_check_master.c:501:5: warning: switch missing default case [-Wswitch-default]
     switch (master_test->msg_type) {
     ^~~~~~
check_check_master.c: In function ‘test_check_all_msgs’:
check_check_master.c:691:3: warning: switch missing default case [-Wswitch-default]
   switch (master_test->msg_type) {
   ^~~~~~
mv -f .deps/check_check-check_check_master.Tpo .deps/check_check-check_check_master.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_msg.o -MD -MP -MF .deps/check_check-check_check_msg.Tpo -c -o check_check-check_check_msg.o `test -f 'check_check_msg.c' || echo './'`check_check_msg.c
mv -f .deps/check_check-check_check_msg.Tpo .deps/check_check-check_check_msg.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_log.o -MD -MP -MF .deps/check_check-check_check_log.Tpo -c -o check_check-check_check_log.o `test -f 'check_check_log.c' || echo './'`check_check_log.c
mv -f .deps/check_check-check_check_log.Tpo .deps/check_check-check_check_log.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_log_internal.o -MD -MP -MF .deps/check_check-check_check_log_internal.Tpo -c -o check_check-check_check_log_internal.o `test -f 'check_check_log_internal.c' || echo './'`check_check_log_internal.c
mv -f .deps/check_check-check_check_log_internal.Tpo .deps/check_check-check_check_log_internal.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_limit.o -MD -MP -MF .deps/check_check-check_check_limit.Tpo -c -o check_check-check_check_limit.o `test -f 'check_check_limit.c' || echo './'`check_check_limit.c
mv -f .deps/check_check-check_check_limit.Tpo .deps/check_check-check_check_limit.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_fork.o -MD -MP -MF .deps/check_check-check_check_fork.Tpo -c -o check_check-check_check_fork.o `test -f 'check_check_fork.c' || echo './'`check_check_fork.c
mv -f .deps/check_check-check_check_fork.Tpo .deps/check_check-check_check_fork.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_fixture.o -MD -MP -MF .deps/check_check-check_check_fixture.Tpo -c -o check_check-check_check_fixture.o `test -f 'check_check_fixture.c' || echo './'`check_check_fixture.c
mv -f .deps/check_check-check_check_fixture.Tpo .deps/check_check-check_check_fixture.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_pack.o -MD -MP -MF .deps/check_check-check_check_pack.Tpo -c -o check_check-check_check_pack.o `test -f 'check_check_pack.c' || echo './'`check_check_pack.c
mv -f .deps/check_check-check_check_pack.Tpo .deps/check_check-check_check_pack.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_exit.o -MD -MP -MF .deps/check_check-check_check_exit.Tpo -c -o check_check-check_check_exit.o `test -f 'check_check_exit.c' || echo './'`check_check_exit.c
mv -f .deps/check_check-check_check_exit.Tpo .deps/check_check-check_check_exit.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_selective.o -MD -MP -MF .deps/check_check-check_check_selective.Tpo -c -o check_check-check_check_selective.o `test -f 'check_check_selective.c' || echo './'`check_check_selective.c
mv -f .deps/check_check-check_check_selective.Tpo .deps/check_check-check_check_selective.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_tags.o -MD -MP -MF .deps/check_check-check_check_tags.Tpo -c -o check_check-check_check_tags.o `test -f 'check_check_tags.c' || echo './'`check_check_tags.c
mv -f .deps/check_check-check_check_tags.Tpo .deps/check_check-check_check_tags.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_check-check_check_main.o -MD -MP -MF .deps/check_check-check_check_main.Tpo -c -o check_check-check_check_main.o `test -f 'check_check_main.c' || echo './'`check_check_main.c
mv -f .deps/check_check-check_check_main.Tpo .deps/check_check-check_check_main.Po
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas   -o check_check check_check-check_list.o check_check-check_check_sub.o check_check-check_check_master.o check_check-check_check_msg.o check_check-check_check_log.o check_check-check_check_log_internal.o check_check-check_check_limit.o check_check-check_check_fork.o check_check-check_check_fixture.o check_check-check_check_pack.o check_check-check_check_exit.o check_check-check_check_selective.o check_check-check_check_tags.o check_check-check_check_main.o ../src/libcheckinternal.la ../lib/libcompat.la -lrt -lm 
libtool: link: gcc -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -o check_check check_check-check_list.o check_check-check_check_sub.o check_check-check_check_master.o check_check-check_check_msg.o check_check-check_check_log.o check_check-check_check_log_internal.o check_check-check_check_limit.o check_check-check_check_fork.o check_check-check_check_fixture.o check_check-check_check_pack.o check_check-check_check_exit.o check_check-check_check_selective.o check_check-check_check_tags.o check_check-check_check_main.o  ../src/.libs/libcheckinternal.a ../lib/.libs/libcompat.a -lrt -lm -pthread
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_stress.o -MD -MP -MF .deps/check_stress.Tpo -c -o check_stress.o check_stress.c
mv -f .deps/check_stress.Tpo .deps/check_stress.Po
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas   -o check_stress check_stress.o ../src/libcheck.la ../lib/libcompat.la -lrt -lm 
libtool: link: gcc -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -o .libs/check_stress check_stress.o  ../src/.libs/libcheck.so ../lib/.libs/libcompat.a -lrt -lm -pthread -Wl,-rpath -Wl,/usr/local/lib
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src  -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_thread_stress-check_thread_stress.o -MD -MP -MF .deps/check_thread_stress-check_thread_stress.Tpo -c -o check_thread_stress-check_thread_stress.o `test -f 'check_thread_stress.c' || echo './'`check_thread_stress.c
mv -f .deps/check_thread_stress-check_thread_stress.Tpo .deps/check_thread_stress-check_thread_stress.Po
/bin/sh ../libtool  --tag=CC   --mode=link gcc -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas   -o check_thread_stress check_thread_stress-check_thread_stress.o ../src/libcheck.la ../lib/libcompat.la  -lrt -lm 
libtool: link: gcc -pthread -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -o .libs/check_thread_stress check_thread_stress-check_thread_stress.o  ../src/.libs/libcheck.so ../lib/.libs/libcompat.a -lrt -lm -pthread -Wl,-rpath -Wl,/usr/local/lib
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_nofork.o -MD -MP -MF .deps/check_nofork.Tpo -c -o check_nofork.o check_nofork.c
mv -f .deps/check_nofork.Tpo .deps/check_nofork.Po
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas   -o check_nofork check_nofork.o ../src/libcheck.la ../lib/libcompat.la -lrt -lm 
libtool: link: gcc -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -o .libs/check_nofork check_nofork.o  ../src/.libs/libcheck.so ../lib/.libs/libcompat.a -lrt -lm -pthread -Wl,-rpath -Wl,/usr/local/lib
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_nofork_teardown.o -MD -MP -MF .deps/check_nofork_teardown.Tpo -c -o check_nofork_teardown.o check_nofork_teardown.c
mv -f .deps/check_nofork_teardown.Tpo .deps/check_nofork_teardown.Po
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas   -o check_nofork_teardown check_nofork_teardown.o ../src/libcheck.la ../lib/libcompat.la -lrt -lm 
libtool: link: gcc -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -o .libs/check_nofork_teardown check_nofork_teardown.o  ../src/.libs/libcheck.so ../lib/.libs/libcompat.a -lrt -lm -pthread -Wl,-rpath -Wl,/usr/local/lib
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src  -DTIMEOUT_TESTS_ENABLED=0 -DMEMORY_LEAKING_TESTS_ENABLED=0 -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_mem_leaks-check_mem_leaks.o -MD -MP -MF .deps/check_mem_leaks-check_mem_leaks.Tpo -c -o check_mem_leaks-check_mem_leaks.o `test -f 'check_mem_leaks.c' || echo './'`check_mem_leaks.c
check_mem_leaks.c:35:5: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
 int main ()
     ^~~~
mv -f .deps/check_mem_leaks-check_mem_leaks.Tpo .deps/check_mem_leaks-check_mem_leaks.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src  -DTIMEOUT_TESTS_ENABLED=0 -DMEMORY_LEAKING_TESTS_ENABLED=0 -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_mem_leaks-check_check_log.o -MD -MP -MF .deps/check_mem_leaks-check_check_log.Tpo -c -o check_mem_leaks-check_check_log.o `test -f 'check_check_log.c' || echo './'`check_check_log.c
mv -f .deps/check_mem_leaks-check_check_log.Tpo .deps/check_mem_leaks-check_check_log.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src  -DTIMEOUT_TESTS_ENABLED=0 -DMEMORY_LEAKING_TESTS_ENABLED=0 -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_mem_leaks-check_check_fork.o -MD -MP -MF .deps/check_mem_leaks-check_check_fork.Tpo -c -o check_mem_leaks-check_check_fork.o `test -f 'check_check_fork.c' || echo './'`check_check_fork.c
mv -f .deps/check_mem_leaks-check_check_fork.Tpo .deps/check_mem_leaks-check_check_fork.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src  -DTIMEOUT_TESTS_ENABLED=0 -DMEMORY_LEAKING_TESTS_ENABLED=0 -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_mem_leaks-check_check_exit.o -MD -MP -MF .deps/check_mem_leaks-check_check_exit.Tpo -c -o check_mem_leaks-check_check_exit.o `test -f 'check_check_exit.c' || echo './'`check_check_exit.c
mv -f .deps/check_mem_leaks-check_check_exit.Tpo .deps/check_mem_leaks-check_check_exit.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src  -DTIMEOUT_TESTS_ENABLED=0 -DMEMORY_LEAKING_TESTS_ENABLED=0 -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_mem_leaks-check_check_selective.o -MD -MP -MF .deps/check_mem_leaks-check_check_selective.Tpo -c -o check_mem_leaks-check_check_selective.o `test -f 'check_check_selective.c' || echo './'`check_check_selective.c
mv -f .deps/check_mem_leaks-check_check_selective.Tpo .deps/check_mem_leaks-check_check_selective.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src  -DTIMEOUT_TESTS_ENABLED=0 -DMEMORY_LEAKING_TESTS_ENABLED=0 -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_mem_leaks-check_check_tags.o -MD -MP -MF .deps/check_mem_leaks-check_check_tags.Tpo -c -o check_mem_leaks-check_check_tags.o `test -f 'check_check_tags.c' || echo './'`check_check_tags.c
mv -f .deps/check_mem_leaks-check_check_tags.Tpo .deps/check_mem_leaks-check_check_tags.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src  -DTIMEOUT_TESTS_ENABLED=0 -DMEMORY_LEAKING_TESTS_ENABLED=0 -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_mem_leaks-check_check_sub.o -MD -MP -MF .deps/check_mem_leaks-check_check_sub.Tpo -c -o check_mem_leaks-check_check_sub.o `test -f 'check_check_sub.c' || echo './'`check_check_sub.c
mv -f .deps/check_mem_leaks-check_check_sub.Tpo .deps/check_mem_leaks-check_check_sub.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src  -DTIMEOUT_TESTS_ENABLED=0 -DMEMORY_LEAKING_TESTS_ENABLED=0 -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_mem_leaks-check_check_master.o -MD -MP -MF .deps/check_mem_leaks-check_check_master.Tpo -c -o check_mem_leaks-check_check_master.o `test -f 'check_check_master.c' || echo './'`check_check_master.c
check_check_master.c: In function ‘test_check_failure_msgs’:
check_check_master.c:501:5: warning: switch missing default case [-Wswitch-default]
     switch (master_test->msg_type) {
     ^~~~~~
check_check_master.c: In function ‘test_check_all_msgs’:
check_check_master.c:691:3: warning: switch missing default case [-Wswitch-default]
   switch (master_test->msg_type) {
   ^~~~~~
mv -f .deps/check_mem_leaks-check_check_master.Tpo .deps/check_mem_leaks-check_check_master.Po
/bin/sh ../libtool  --tag=CC   --mode=link gcc -DTIMEOUT_TESTS_ENABLED=0 -DMEMORY_LEAKING_TESTS_ENABLED=0 -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas   -o check_mem_leaks check_mem_leaks-check_mem_leaks.o check_mem_leaks-check_check_log.o check_mem_leaks-check_check_fork.o check_mem_leaks-check_check_exit.o check_mem_leaks-check_check_selective.o check_mem_leaks-check_check_tags.o check_mem_leaks-check_check_sub.o check_mem_leaks-check_check_master.o ../src/libcheck.la ../lib/libcompat.la -lrt -lm 
libtool: link: gcc -DTIMEOUT_TESTS_ENABLED=0 -DMEMORY_LEAKING_TESTS_ENABLED=0 -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -o .libs/check_mem_leaks check_mem_leaks-check_mem_leaks.o check_mem_leaks-check_check_log.o check_mem_leaks-check_check_fork.o check_mem_leaks-check_check_exit.o check_mem_leaks-check_check_selective.o check_mem_leaks-check_check_tags.o check_mem_leaks-check_check_sub.o check_mem_leaks-check_check_master.o  ../src/.libs/libcheck.so ../lib/.libs/libcompat.a -lrt -lm -pthread -Wl,-rpath -Wl,/usr/local/lib
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT check_set_max_msg_size.o -MD -MP -MF .deps/check_set_max_msg_size.Tpo -c -o check_set_max_msg_size.o check_set_max_msg_size.c
mv -f .deps/check_set_max_msg_size.Tpo .deps/check_set_max_msg_size.Po
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas   -o check_set_max_msg_size check_set_max_msg_size.o ../src/libcheck.la ../lib/libcompat.la -lrt -lm 
libtool: link: gcc -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -o .libs/check_set_max_msg_size check_set_max_msg_size.o  ../src/.libs/libcheck.so ../lib/.libs/libcompat.a -lrt -lm -pthread -Wl,-rpath -Wl,/usr/local/lib
gcc -DHAVE_CONFIG_H -I. -I..  -I../src -I../src   -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -MT ex_output.o -MD -MP -MF .deps/ex_output.Tpo -c -o ex_output.o ex_output.c
mv -f .deps/ex_output.Tpo .deps/ex_output.Po
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas   -o ex_output ex_output.o ../src/libcheck.la ../lib/libcompat.la -lrt -lm 
libtool: link: gcc -g -O2 -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros -Wimport -Wfatal-errors -Wformat=2 -Winit-self -Wmissing-include-dirs -Wswitch-default -Wunknown-pragmas -o .libs/ex_output ex_output.o  ../src/.libs/libcheck.so ../lib/.libs/libcompat.a -lrt -lm -pthread -Wl,-rpath -Wl,/usr/local/lib
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/tests'
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0'
[ag@algallaf check-0.12.0]$ sudo make check
Making check in lib
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0/lib'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0/lib'
Making check in src
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0/src'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0/src'
Making check in doc
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0/doc'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0/doc'
Making check in .
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0'
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0'
Making check in checkmk
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0/checkmk'
make  check-TESTS
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/checkmk'
make[3]: Entering directory '/home/ag/Downloads/check-0.12.0/checkmk'
PASS: test/check_checkmk
============================================================================
Testsuite summary for Check 0.12.0
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[3]: Leaving directory '/home/ag/Downloads/check-0.12.0/checkmk'
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/checkmk'
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0/checkmk'
Making check in tests
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0/tests'
make  check-TESTS
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/tests'
make[3]: Entering directory '/home/ag/Downloads/check-0.12.0/tests'
FAIL: check_check_export
FAIL: check_check
PASS: test_output.sh
PASS: test_check_nofork.sh
PASS: test_check_nofork_teardown.sh
PASS: test_xml_output.sh
PASS: test_log_output.sh
PASS: test_set_max_msg_size.sh
PASS: test_tap_output.sh
============================================================================
Testsuite summary for Check 0.12.0
============================================================================
# TOTAL: 9
# PASS:  7
# SKIP:  0
# XFAIL: 0
# FAIL:  2
# XPASS: 0
# ERROR: 0
============================================================================
See tests/test-suite.log
Please report to check-devel at lists dot sourceforge dot net
============================================================================
make[3]: *** [Makefile:1300: test-suite.log] Error 1
make[3]: Leaving directory '/home/ag/Downloads/check-0.12.0/tests'
make[2]: *** [Makefile:1408: check-TESTS] Error 2
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/tests'
make[1]: *** [Makefile:1534: check-am] Error 2
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0/tests'
make: *** [Makefile:560: check-recursive] Error 1
[ag@algallaf check-0.12.0]$ sudo make install
[sudo] password for ag: 
Making install in lib
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0/lib'
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/lib'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/lib'
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0/lib'
Making install in src
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0/src'
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/src'
 /bin/mkdir -p '/usr/local/lib'
 /bin/sh ../libtool   --mode=install /bin/install -c   libcheck.la '/usr/local/lib'
libtool: install: /bin/install -c .libs/libcheck.so.0.0.0 /usr/local/lib/libcheck.so.0.0.0
libtool: install: (cd /usr/local/lib && { ln -s -f libcheck.so.0.0.0 libcheck.so.0 || { rm -f libcheck.so.0 && ln -s libcheck.so.0.0.0 libcheck.so.0; }; })
libtool: install: (cd /usr/local/lib && { ln -s -f libcheck.so.0.0.0 libcheck.so || { rm -f libcheck.so && ln -s libcheck.so.0.0.0 libcheck.so; }; })
libtool: install: /bin/install -c .libs/libcheck.lai /usr/local/lib/libcheck.la
libtool: install: /bin/install -c .libs/libcheck.a /usr/local/lib/libcheck.a
libtool: install: chmod 644 /usr/local/lib/libcheck.a
libtool: install: ranlib /usr/local/lib/libcheck.a
libtool: finish: PATH="/sbin:/bin:/usr/sbin:/usr/bin:/sbin" ldconfig -n /usr/local/lib
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the 'LD_RUN_PATH' environment variable
     during linking
   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to '/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
 /bin/mkdir -p '/usr/local/include'
 /bin/install -c -m 644 check.h '/usr/local/include'
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/src'
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0/src'
Making install in doc
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0/doc'
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/doc'
make[2]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/local/share/doc/check/example'
 /bin/install -c -m 644 example/Makefile.am example/README example/configure.ac '/usr/local/share/doc/check/example'
 /bin/mkdir -p '/usr/local/share/doc/check/example/src'
 /bin/install -c -m 644 example/src/Makefile.am example/src/main.c example/src/money.c example/src/money.h example/src/money.1.h example/src/money.2.h example/src/money.1.c example/src/money.3.c example/src/money.4.c example/src/money.5.c example/src/money.6.c '/usr/local/share/doc/check/example/src'
 /bin/mkdir -p '/usr/local/share/doc/check/example/tests'
 /bin/install -c -m 644 example/tests/Makefile.am example/tests/check_money.c example/tests/check_money.1.c example/tests/check_money.2.c example/tests/check_money.3.c example/tests/check_money.6.c example/tests/check_money.7.c '/usr/local/share/doc/check/example/tests'
 /bin/mkdir -p '/usr/local/share/info'
 /bin/install -c -m 644 ./check.info '/usr/local/share/info'
 install-info --info-dir='/usr/local/share/info' '/usr/local/share/info/check.info'
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/doc'
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0/doc'
Making install in .
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0'
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0'
make[2]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/local/share/doc/check'
 /bin/install -c -m 644 ChangeLog NEWS README COPYING.LESSER '/usr/local/share/doc/check'
 /bin/mkdir -p '/usr/local/include'
 /bin/install -c -m 644 check_stdint.h '/usr/local/include'
 /bin/mkdir -p '/usr/local/share/aclocal'
 /bin/install -c -m 644 check.m4 '/usr/local/share/aclocal'
 /bin/mkdir -p '/usr/local/lib/pkgconfig'
 /bin/install -c -m 644 check.pc '/usr/local/lib/pkgconfig'
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0'
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0'
Making install in checkmk
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0/checkmk'
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/checkmk'
 /bin/mkdir -p '/usr/local/bin'
 /bin/install -c checkmk '/usr/local/bin'
 /bin/mkdir -p '/usr/local/share/man/man1'
 /bin/install -c -m 644 doc/checkmk.1 '/usr/local/share/man/man1'
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/checkmk'
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0/checkmk'
Making install in tests
make[1]: Entering directory '/home/ag/Downloads/check-0.12.0/tests'
make[2]: Entering directory '/home/ag/Downloads/check-0.12.0/tests'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/ag/Downloads/check-0.12.0/tests'
make[1]: Leaving directory '/home/ag/Downloads/check-0.12.0/tests'
[ag@algallaf check-0.12.0]$ 

libinput-test-suite-runner : Failed to create udev rules directory (No such file or directory)

I would like to enable checks while building the libinput package, but I can't manage to get this test working. Could you advise please ?

--- command ---
/home/build/YPKG/root/libinput/build/libinput-1.9.1/test/symbols-leak-test.in /home/build/YPKG/root/libinput/build/libinput-1.9.1
-------

4/4 libinput-test-suite-runner              FAIL     0.01 s

--- command ---
/home/build/YPKG/root/libinput/build/libinput-1.9.1/solusBuildDir/libinput-test-suite-runner
--- stderr ---
FAILED: aborting
Failed to create udev rules directory (No such file or directory)
in litest_init_udev_rules() (../test/litest.c:1082)
-------

"unknown type name ‘intmax_t’" issue

Error message:

In file included from /home/luog/p/csm/tests/check_csm.c:2:0:
/home/luog/p/csm/tests/check_csm.c: In function ‘test_csm_create’:
/home/luog/p/csm/tests/check_csm.c:64:5: error: unknown type name ‘intmax_t’
     ck_assert_int_eq(status, CSM_MACHINE_OK);
     ^
/home/luog/p/csm/tests/check_csm.c:64:5: error: unknown type name ‘intmax_t’
     ck_assert_int_eq(status, CSM_MACHINE_OK);
     ^
make[2]: *** [tests/CMakeFiles/check_csm.dir/check_csm.c.o] Error 1
make[1]: *** [tests/CMakeFiles/check_csm.dir/all] Error 2
make: *** [all] Error 2

Floating point macros cause SIGSEGV on Windows Server 2012 R2 using MiNGW

When attempting to setup Check to build and test in AppVeyor for MinGW and Cygwin it was found that at least MinGW fails to run check_check_export. When run it will raise a SIGSEGV. Attaching a debugger, the failure was found here:

#0 strlen
#1 vsnprintf
#2 _ck_assert_failed  check_check_sub.c:959
#3 test_ck_assert_double_eq

Namely, the vsnprintf(buf, BUFSIZ, msg, ap) call was leading to the failure, where the msg was Assertion ‘%s’ failed: %s == %.*lg, %s == %.*lg.

Removing the double and ldouble tests (floating tests) allows check_check_export to pass.

Note that the same tests pass on a Windows 7 64 bit machine but fail on AppVeyor.
Notes about MinGW and the AppVeyor Windows VM:

  • MinGW compiles for 32 bit, not 64 bit.
  • The Windows VM runs Windows Server 2012 R2, 64 bit.

Website: 'NEWS' tab causes download

When I click on the 'NEWS' tab on the check website, in Chrome on Mac OS X, it causes it to download the file instead of viewing it.

Fetching the page with curl shows that the MIME type is 'application/octet-stream'.

$ curl -v 'http://libcheck.github.io/check/NEWS'
*   Trying 185.31.19.133...
* Connected to libcheck.github.io (185.31.19.133) port 80 (#0)
> GET /check/NEWS HTTP/1.1
> Host: libcheck.github.io
> User-Agent: curl/7.44.0
> Accept: */*
> 
< HTTP/1.1 200 OK
< Server: GitHub.com
< Content-Type: application/octet-stream
< Last-Modified: Thu, 24 Dec 2015 22:16:38 GMT
< Access-Control-Allow-Origin: *
< Expires: Fri, 25 Dec 2015 23:53:16 GMT
< Cache-Control: max-age=600
< X-GitHub-Request-Id: B91F1319:2F47:22CE40CE:567DD493
< Content-Length: 20291
< Accept-Ranges: bytes
< Date: Fri, 25 Dec 2015 23:43:16 GMT
< Via: 1.1 varnish
< Age: 0
< Connection: keep-alive
< X-Served-By: cache-lhr6333-LHR
< X-Cache: MISS
< X-Cache-Hits: 0
< X-Timer: S1451086996.058975,VS0,VE197
< Vary: Accept-Encoding
< X-Fastly-Request-ID: b7683b36740a99519ba7343452e15b5ffceae2c4
< 

"Undefined Reference" to `subunit_test_start` (Ubuntu 16.04)

After upgrading to Ubuntu 16.04 and ensuring the latest version of check is installed from the official repositories, I am unable to completely execute a previously functional makefile. I can confirm that the identical build operates without issues on Ubuntu 14.04.

Confirming the latest check is installed:

> sudo apt-get install check
Reading package lists... Done
Building dependency tree       
Reading state information... Done
check is already the newest version (0.10.0-3).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Uname output:

> uname -a
Linux cataflic 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Errors:

There are additional errors besides subunit_test_start missing, but these appear related.

scan-build: Using '/usr/lib/llvm-3.8/bin/clang' for static analysis
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libcheck_pic.a(check_log.o): In function `subunit_lfun':
(.text+0x5f4): undefined reference to `subunit_test_start'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libcheck_pic.a(check_log.o): In function `subunit_lfun':
(.text+0x6bf): undefined reference to `subunit_test_fail'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libcheck_pic.a(check_log.o): In function `subunit_lfun':
(.text+0x6d4): undefined reference to `subunit_test_pass'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libcheck_pic.a(check_log.o): In function `subunit_lfun':
(.text+0x6ef): undefined reference to `subunit_test_error'
collect2: error: ld returned 1 exit status

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.