# PaCkAgE DaTaStReAm libcheck 1 1518 # end of header 07070100038e24000081a40000000000000000000000014c5b77070000011f000000b500010002ffffffffffffffff0000001100000000libcheck/pkginfoPKG=libcheck NAME=libcheck 0.9.8 i86pc Solaris 10 VERSION=0.9.8 PSTAMP=6th August 2010 VENDOR=Chris Pickett, Fredrik Hugosson EMAIL=http://check.sourceforge.net/ DESC=C language unit testing framework ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 07070100038e23000081a40000000000000000000000014c5b770700000ef3000000b500010002ffffffffffffffff0000001000000000libcheck/pkgmap: 1 1518 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/check.h 0644 root root 14169 10884 1281062635 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libcheck.a 0644 root root 144972 14455 1281062635 1 f none /usr/local/lib/libcheck.la 0755 root root 959 18408 1281062635 1 s none /usr/local/lib/libcheck.so=libcheck.so.0.0.0 1 s none /usr/local/lib/libcheck.so.0=libcheck.so.0.0.0 1 f none /usr/local/lib/libcheck.so.0.0.0 0755 root root 121488 43192 1281062635 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/check.pc 0644 root root 248 22485 1281062636 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/aclocal 0755 root root 1 f none /usr/local/share/aclocal/check.m4 0644 root root 4395 7109 1281062636 1 d none /usr/local/share/doc 0755 root root 1 d none /usr/local/share/doc/check 0755 root root 1 f none /usr/local/share/doc/check/COPYING.LESSER 0644 root root 26527 12196 1281062636 1 f none /usr/local/share/doc/check/ChangeLog 0644 root root 33962 32917 1281062636 1 f none /usr/local/share/doc/check/ChangeLogOld 0644 root root 3680 44818 1281062636 1 f none /usr/local/share/doc/check/NEWS 0644 root root 10690 8630 1281062636 1 f none /usr/local/share/doc/check/README 0644 root root 2720 43371 1281062636 1 f none /usr/local/share/doc/check/SVNChangeLog 0644 root root 175837 58007 1281062636 1 d none /usr/local/share/doc/check/example 0755 root root 1 f none /usr/local/share/doc/check/example/Makefile.am 0644 root root 80 6942 1281062635 1 f none /usr/local/share/doc/check/example/README 0644 root root 617 53023 1281062635 1 f none /usr/local/share/doc/check/example/configure.ac 0644 root root 1147 26769 1281062635 1 d none /usr/local/share/doc/check/example/src 0755 root root 1 f none /usr/local/share/doc/check/example/src/Makefile.am 0644 root root 195 16600 1281062635 1 f none /usr/local/share/doc/check/example/src/main.c 0644 root root 242 20636 1281062635 1 f none /usr/local/share/doc/check/example/src/money.1.c 0644 root root 0 0 1281062635 1 f none /usr/local/share/doc/check/example/src/money.1.h 0644 root root 54 3917 1281062635 1 f none /usr/local/share/doc/check/example/src/money.2.h 0644 root root 227 19047 1281062635 1 f none /usr/local/share/doc/check/example/src/money.3.c 0644 root root 252 20639 1281062636 1 f none /usr/local/share/doc/check/example/src/money.4.c 0644 root root 293 24199 1281062636 1 f none /usr/local/share/doc/check/example/src/money.5.c 0644 root root 462 36869 1281062636 1 f none /usr/local/share/doc/check/example/src/money.6.c 0644 root root 512 39909 1281062636 1 f none /usr/local/share/doc/check/example/src/money.c 0644 root root 512 39909 1281062635 1 f none /usr/local/share/doc/check/example/src/money.h 0644 root root 227 19047 1281062635 1 d none /usr/local/share/doc/check/example/tests 0755 root root 1 f none /usr/local/share/doc/check/example/tests/Makefile.am 0644 root root 273 23671 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.1.c 0644 root root 32 2472 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.2.c 0644 root root 379 30025 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.3.c 0644 root root 863 4597 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.6.c 0644 root root 1452 52690 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.7.c 0644 root root 1610 2039 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.c 0644 root root 1610 2039 1281062636 1 d none /usr/local/share/info 0755 root root 1 f none /usr/local/share/info/check.info 0644 root root 82129 42934 1281062636 1 i checkinstall 790 2504 1281062662 1 i pkginfo 287 22681 1281062663 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!07070100038e24000081a40000000000000000000000014c5b77070000011f000000b500010002ffffffffffffffff0000000800000000pkginfoPKG=libcheck NAME=libcheck 0.9.8 i86pc Solaris 10 VERSION=0.9.8 PSTAMP=6th August 2010 VENDOR=Chris Pickett, Fredrik Hugosson EMAIL=http://check.sourceforge.net/ DESC=C language unit testing framework ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 07070100038e23000081a40000000000000000000000014c5b770700000ef3000000b500010002ffffffffffffffff0000000700000000pkgmap: 1 1518 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/check.h 0644 root root 14169 10884 1281062635 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libcheck.a 0644 root root 144972 14455 1281062635 1 f none /usr/local/lib/libcheck.la 0755 root root 959 18408 1281062635 1 s none /usr/local/lib/libcheck.so=libcheck.so.0.0.0 1 s none /usr/local/lib/libcheck.so.0=libcheck.so.0.0.0 1 f none /usr/local/lib/libcheck.so.0.0.0 0755 root root 121488 43192 1281062635 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/check.pc 0644 root root 248 22485 1281062636 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/aclocal 0755 root root 1 f none /usr/local/share/aclocal/check.m4 0644 root root 4395 7109 1281062636 1 d none /usr/local/share/doc 0755 root root 1 d none /usr/local/share/doc/check 0755 root root 1 f none /usr/local/share/doc/check/COPYING.LESSER 0644 root root 26527 12196 1281062636 1 f none /usr/local/share/doc/check/ChangeLog 0644 root root 33962 32917 1281062636 1 f none /usr/local/share/doc/check/ChangeLogOld 0644 root root 3680 44818 1281062636 1 f none /usr/local/share/doc/check/NEWS 0644 root root 10690 8630 1281062636 1 f none /usr/local/share/doc/check/README 0644 root root 2720 43371 1281062636 1 f none /usr/local/share/doc/check/SVNChangeLog 0644 root root 175837 58007 1281062636 1 d none /usr/local/share/doc/check/example 0755 root root 1 f none /usr/local/share/doc/check/example/Makefile.am 0644 root root 80 6942 1281062635 1 f none /usr/local/share/doc/check/example/README 0644 root root 617 53023 1281062635 1 f none /usr/local/share/doc/check/example/configure.ac 0644 root root 1147 26769 1281062635 1 d none /usr/local/share/doc/check/example/src 0755 root root 1 f none /usr/local/share/doc/check/example/src/Makefile.am 0644 root root 195 16600 1281062635 1 f none /usr/local/share/doc/check/example/src/main.c 0644 root root 242 20636 1281062635 1 f none /usr/local/share/doc/check/example/src/money.1.c 0644 root root 0 0 1281062635 1 f none /usr/local/share/doc/check/example/src/money.1.h 0644 root root 54 3917 1281062635 1 f none /usr/local/share/doc/check/example/src/money.2.h 0644 root root 227 19047 1281062635 1 f none /usr/local/share/doc/check/example/src/money.3.c 0644 root root 252 20639 1281062636 1 f none /usr/local/share/doc/check/example/src/money.4.c 0644 root root 293 24199 1281062636 1 f none /usr/local/share/doc/check/example/src/money.5.c 0644 root root 462 36869 1281062636 1 f none /usr/local/share/doc/check/example/src/money.6.c 0644 root root 512 39909 1281062636 1 f none /usr/local/share/doc/check/example/src/money.c 0644 root root 512 39909 1281062635 1 f none /usr/local/share/doc/check/example/src/money.h 0644 root root 227 19047 1281062635 1 d none /usr/local/share/doc/check/example/tests 0755 root root 1 f none /usr/local/share/doc/check/example/tests/Makefile.am 0644 root root 273 23671 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.1.c 0644 root root 32 2472 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.2.c 0644 root root 379 30025 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.3.c 0644 root root 863 4597 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.6.c 0644 root root 1452 52690 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.7.c 0644 root root 1610 2039 1281062636 1 f none /usr/local/share/doc/check/example/tests/check_money.c 0644 root root 1610 2039 1281062636 1 d none /usr/local/share/info 0755 root root 1 f none /usr/local/share/info/check.info 0644 root root 82129 42934 1281062636 1 i checkinstall 790 2504 1281062662 1 i pkginfo 287 22681 1281062663 07070100038e59000041ed0000000000000000000000024c5b770700000000000000b500010002ffffffffffffffff0000000800000000install07070100038e5a000081ed0000000000000000000000014c5b770600000316000000b500010002ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="i386" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi #if [ ${bits} != ${expected_bits} ]; then # echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" # echo "\tYour machine is running a ${bits} bit O.S. currently\n" # echo "\tAborting installation.\n\n\n" # exit 1 #fi exit 0 07070100038e25000041ed0000000000000000000000034c5b770700000000000000b500010002ffffffffffffffff0000000500000000root07070100038e27000041ed0000000000000000000000034c5b770700000000000000b500010002ffffffffffffffff0000000900000000root/usr07070100038e28000041ed0000000000000000000000054c5b770700000000000000b500010002ffffffffffffffff0000000f00000000root/usr/local07070100038e31000041ed0000000000000000000000054c5b770700000000000000b500010002ffffffffffffffff0000001500000000root/usr/local/share07070100038e35000041ed0000000000000000000000034c5b770700000000000000b500010002ffffffffffffffff0000001900000000root/usr/local/share/doc07070100038e36000041ed0000000000000000000000034c5b770700000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/doc/check07070100038e3c000081a40000000000000000000000014c5b76ec0002aedd000000b500010002ffffffffffffffff0000002c00000000root/usr/local/share/doc/check/SVNChangeLog------------------------------------------------------------------------ r563 | rbcollins | 2009-09-23 20:43:13 +1000 (Wed, 23 Sep 2009) | 1 line Changed paths: A /tags/check-0.9.8 (from /trunk:562) Release check-0.9.8 ------------------------------------------------------------------------ r562 | rbcollins | 2009-09-23 20:35:45 +1000 (Wed, 23 Sep 2009) | 1 line Changed paths: M /trunk/Makefile.am Supply a commit message for the tag operation. ------------------------------------------------------------------------ r561 | rbcollins | 2009-09-23 20:25:22 +1000 (Wed, 23 Sep 2009) | 1 line Changed paths: M /trunk/Makefile.am Fix another 'check log for stuff' action. ------------------------------------------------------------------------ r560 | rbcollins | 2009-09-23 20:22:51 +1000 (Wed, 23 Sep 2009) | 1 line Changed paths: M /trunk/Makefile.am M /trunk/NEWS Add NEWS for the macro fix, and remove SVNChangelog step from release process. ------------------------------------------------------------------------ r559 | rbcollins | 2009-09-23 17:59:17 +1000 (Wed, 23 Sep 2009) | 1 line Changed paths: M /trunk/configure.ac Put all version numbers of check in configure.ac at the same place. ------------------------------------------------------------------------ r558 | rbcollins | 2009-09-22 10:39:57 +1000 (Tue, 22 Sep 2009) | 1 line Changed paths: M /trunk/HACKING Document needed permissions to do releases. ------------------------------------------------------------------------ r557 | rbcollins | 2009-09-22 10:07:21 +1000 (Tue, 22 Sep 2009) | 1 line Changed paths: M /trunk/Makefile.am M /trunk/NEWS M /trunk/configure.ac Merge back release 0.9.7 ------------------------------------------------------------------------ r556 | rbcollins | 2009-09-22 09:52:45 +1000 (Tue, 22 Sep 2009) | 1 line Changed paths: M /trunk/HACKING M /trunk/Makefile.am More release automation tweaks. ------------------------------------------------------------------------ r552 | rbcollins | 2009-09-22 09:10:37 +1000 (Tue, 22 Sep 2009) | 1 line Changed paths: M /trunk/HACKING M /trunk/Makefile.am Escaping in shell commands - more Makefile.am release tweaking. ------------------------------------------------------------------------ r551 | rbcollins | 2009-09-22 09:00:51 +1000 (Tue, 22 Sep 2009) | 2 lines Changed paths: M /trunk/Makefile.am Deal with automake wanting POSIX make only rules. ------------------------------------------------------------------------ r550 | rbcollins | 2009-09-22 08:34:26 +1000 (Tue, 22 Sep 2009) | 1 line Changed paths: M /trunk/Makefile.am Polish. ------------------------------------------------------------------------ r549 | rbcollins | 2009-09-22 08:31:14 +1000 (Tue, 22 Sep 2009) | 1 line Changed paths: M /trunk/Makefile.am Typo in prereleasecheck. ------------------------------------------------------------------------ r548 | rbcollins | 2009-09-22 08:29:47 +1000 (Tue, 22 Sep 2009) | 1 line Changed paths: M /trunk/HACKING M /trunk/Makefile.am M /trunk/NEWS Hopefully automake releases. ------------------------------------------------------------------------ r547 | rbcollins | 2009-09-21 22:33:46 +1000 (Mon, 21 Sep 2009) | 1 line Changed paths: M /trunk/configure.ac Note that we need tex to build docs. ------------------------------------------------------------------------ r546 | cpickett | 2009-09-21 14:40:43 +1000 (Mon, 21 Sep 2009) | 2 lines Changed paths: M /trunk/doc/check.texi * fix autotools link ------------------------------------------------------------------------ r545 | cpickett | 2009-05-12 12:05:54 +1000 (Tue, 12 May 2009) | 2 lines Changed paths: M /trunk/tests/check_stress.c * add comment about uselessness ------------------------------------------------------------------------ r544 | cpickett | 2009-05-12 11:34:55 +1000 (Tue, 12 May 2009) | 2 lines Changed paths: M /trunk/tests/Makefile.am * comment out check_thread_stress from build per rob's request ------------------------------------------------------------------------ r543 | rbcollins | 2009-05-09 11:53:33 +1000 (Sat, 09 May 2009) | 1 line Changed paths: M /trunk/AUTHORS M /trunk/NEWS M /trunk/configure.ac M /trunk/doc/check.texi M /trunk/src/check.h.in M /trunk/src/check_impl.h M /trunk/src/check_log.c M /trunk/src/check_log.h M /trunk/src/check_print.c M /trunk/src/check_run.c M /trunk/src/check_str.c M /trunk/src/check_str.h M /trunk/tests/Makefile.am M /trunk/tests/check_check.h A /trunk/tests/check_check_log_internal.c M /trunk/tests/check_check_main.c M /trunk/tests/ex_output.c M /trunk/tests/test_output.sh A /trunk/tests/test_vars.in Add CK_SUBUNIT support for outputting subunit test activity. (Needs libsubunit). ------------------------------------------------------------------------ r542 | rbcollins | 2009-05-09 11:19:25 +1000 (Sat, 09 May 2009) | 1 line Changed paths: M /trunk/doc/Makefile.am Fix target path failure for VPATH builds on check.texi. ------------------------------------------------------------------------ r541 | rbcollins | 2009-05-09 09:58:40 +1000 (Sat, 09 May 2009) | 1 line Changed paths: M /trunk/tests/Makefile.am Set an include path for tests that includes builddir/src, for VPATH builds. ------------------------------------------------------------------------ r540 | hugo303 | 2009-03-18 09:33:18 +1100 (Wed, 18 Mar 2009) | 1 line Changed paths: M /trunk/index.html * Updated maintaining text on home page ------------------------------------------------------------------------ r539 | hugo303 | 2009-03-13 09:05:05 +1100 (Fri, 13 Mar 2009) | 1 line Changed paths: M /trunk/doc/check.texi * Added documentation for timeout scaling ------------------------------------------------------------------------ r538 | hugo303 | 2009-03-07 10:29:20 +1100 (Sat, 07 Mar 2009) | 5 lines Changed paths: M /trunk/src/check.c M /trunk/tests/check_check_master.c M /trunk/tests/check_check_sub.c * Added code and tests for timeout scaling via environment variable. Feature requested in tracker item #1549835 on sourceforge. Docs coming later. ------------------------------------------------------------------------ r537 | hugo303 | 2009-03-05 09:26:56 +1100 (Thu, 05 Mar 2009) | 3 lines Changed paths: M /trunk/doc/check.texi * Added documentation for testing exit values with tcase_add_exit_test(). ------------------------------------------------------------------------ r536 | cpickett | 2009-02-23 14:32:58 +1100 (Mon, 23 Feb 2009) | 2 lines Changed paths: A /trunk/contrib/make_macros * add make_macros perl script from somebody (who?) ------------------------------------------------------------------------ r535 | cpickett | 2009-02-19 09:46:18 +1100 (Thu, 19 Feb 2009) | 2 lines Changed paths: M /trunk/src/check_pack.c * add type to check_type error message ------------------------------------------------------------------------ r534 | cpickett | 2009-02-10 03:30:26 +1100 (Tue, 10 Feb 2009) | 2 lines Changed paths: D /trunk/inbox A /trunk/patches (from /trunk/inbox:524) * rename inbox to patches ------------------------------------------------------------------------ r533 | cpickett | 2009-02-10 03:26:59 +1100 (Tue, 10 Feb 2009) | 2 lines Changed paths: A /trunk/contrib A /trunk/contrib/check_unittest.txt A /trunk/contrib/check_unittest.xslt * add contrib dir with xslt thingy for now ------------------------------------------------------------------------ r532 | hugo303 | 2009-02-04 10:47:36 +1100 (Wed, 04 Feb 2009) | 2 lines Changed paths: M /trunk/HACKING * Added generation of web manual to release process. ------------------------------------------------------------------------ r531 | hugo303 | 2009-02-04 04:03:08 +1100 (Wed, 04 Feb 2009) | 2 lines Changed paths: A /trunk/tests/check_check_exit.c * New file for exit tests, forgot in previous checkin. ------------------------------------------------------------------------ r530 | hugo303 | 2009-02-04 00:38:12 +1100 (Wed, 04 Feb 2009) | 2 lines Changed paths: M /trunk/AUTHORS * Added Roy Merkel for exit test patch. ------------------------------------------------------------------------ r529 | hugo303 | 2009-02-04 00:36:16 +1100 (Wed, 04 Feb 2009) | 5 lines Changed paths: M /trunk/src/check.c M /trunk/src/check.h.in M /trunk/src/check_impl.h M /trunk/src/check_run.c M /trunk/tests/Makefile.am M /trunk/tests/check_check.h M /trunk/tests/check_check_main.c * Applied patch #1726574, with some modifications. The idea is to create a mechanism to verify that functions exit early with specific exit values, analogous to the existing signal test mechanism. ------------------------------------------------------------------------ r528 | cpickett | 2009-02-03 05:55:58 +1100 (Tue, 03 Feb 2009) | 2 lines Changed paths: M /trunk/index.html * use Date property for index.html ------------------------------------------------------------------------ r527 | hugo303 | 2009-02-02 23:45:08 +1100 (Mon, 02 Feb 2009) | 6 lines Changed paths: M /trunk/tests/check_check.h M /trunk/tests/check_check_master.c M /trunk/tests/check_check_sub.c * Fixed the irritating line number issue in the sub test suite. Using preprocessor stuff the expected line numbers in the failure messages are now autogenerated. It's not the most beautiful solution, but it works lightyears better than the hardcoded code that was. ------------------------------------------------------------------------ r526 | cpickett | 2009-02-02 07:40:55 +1100 (Mon, 02 Feb 2009) | 2 lines Changed paths: M /trunk/index.html * add GNUpdf to list of projects using Check ------------------------------------------------------------------------ r525 | hugo303 | 2009-01-30 22:46:36 +1100 (Fri, 30 Jan 2009) | 4 lines Changed paths: M /trunk/src/check_run.c * Removed unnecessary setting of fork status from srunner_run_unchecked_teardown(). Folded common logic for both teardown functions into a common function. ------------------------------------------------------------------------ r524 | cpickett | 2009-01-27 18:17:33 +1100 (Tue, 27 Jan 2009) | 2 lines Changed paths: A /trunk/inbox A /trunk/inbox/check_windows.patch * add inbox dir with remaining msvc patch ------------------------------------------------------------------------ r523 | cpickett | 2009-01-25 06:43:02 +1100 (Sun, 25 Jan 2009) | 2 lines Changed paths: M /trunk/index.html * add Enlightenment Eet and Eina libs to list of projects using Check ------------------------------------------------------------------------ r522 | cpickett | 2009-01-13 18:53:31 +1100 (Tue, 13 Jan 2009) | 2 lines Changed paths: M /trunk/tests * ignore check_thread_stress ------------------------------------------------------------------------ r521 | cpickett | 2009-01-01 13:52:11 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/lib/fileno.c M /trunk/lib/libcompat.c M /trunk/lib/putenv.c M /trunk/lib/strdup.c * add more assert (0)'s to broken implementations ------------------------------------------------------------------------ r520 | cpickett | 2009-01-01 13:38:44 +1100 (Thu, 01 Jan 2009) | 5 lines Changed paths: M /trunk/src/check_run.c * rearrange definitions and declarations in check_run.c so that all of the forking stuff is grouped together, all the static functions are grouped together, and all the non-static functions are grouped together. ------------------------------------------------------------------------ r519 | cpickett | 2009-01-01 13:14:35 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/src/check_run.c * protect all unused declarations & definitions with _POSIX_VERSION ------------------------------------------------------------------------ r518 | cpickett | 2009-01-01 12:23:31 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/src/check_run.c * try to detect CK_FORK problem on non-POSIX right after getenv() call ------------------------------------------------------------------------ r517 | cpickett | 2009-01-01 12:13:21 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/src/check_run.c * align src/ more closely with Friedrich Beckmann's windows patch ------------------------------------------------------------------------ r516 | cpickett | 2009-01-01 11:33:24 +1100 (Thu, 01 Jan 2009) | 3 lines Changed paths: M /trunk/AUTHORS M /trunk/tests/check_check_main.c M /trunk/tests/check_check_pack.c M /trunk/tests/check_check_sub.c * protect files in tests/ per Friedrich Beckmann, using _POSIX_VERSION instead of HAVE_FORK ------------------------------------------------------------------------ r515 | cpickett | 2009-01-01 11:06:54 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/src/check.c M /trunk/src/check_run.c M /trunk/tests/check_check_master.c M /trunk/tests/check_check_sub.c * protect all calls to exit with _POSIX_VERSION, except in eprintf ------------------------------------------------------------------------ r514 | cpickett | 2009-01-01 10:45:29 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/lib/libcompat.h M /trunk/tests/check_check_sub.c * introduce HAVE_WORKING_SETENV to protect tc_timeout_env usage ------------------------------------------------------------------------ r513 | cpickett | 2009-01-01 10:14:25 +1100 (Thu, 01 Jan 2009) | 3 lines Changed paths: M /trunk/lib/libcompat.h M /trunk/lib/pipe.c M /trunk/lib/setenv.c M /trunk/lib/sleep.c M /trunk/lib/unsetenv.c * add `assert (0)' to unimplemented functions to make them fail with filename and hence function information ------------------------------------------------------------------------ r512 | cpickett | 2009-01-01 09:56:53 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/tests/check_thread_stress.c * define sendinfo() conditionally to silence warning ------------------------------------------------------------------------ r511 | cpickett | 2009-01-01 09:53:50 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/lib/localtime_r.c * implement localtime_r ------------------------------------------------------------------------ r510 | cpickett | 2009-01-01 09:41:27 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/lib/libcompat.h M /trunk/src/check_log.c M /trunk/tests/check_stress.c M /trunk/tests/check_thread_stress.c * move #include and to libcompat.h ------------------------------------------------------------------------ r509 | cpickett | 2009-01-01 09:33:45 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/lib/libcompat.h M /trunk/src/check_run.c M /trunk/tests/check_check_sub.c * move #include to libcompat.h ------------------------------------------------------------------------ r508 | cpickett | 2009-01-01 08:39:41 +1100 (Thu, 01 Jan 2009) | 2 lines Changed paths: M /trunk/lib M /trunk/m4 M /trunk/tests * set svn:ignore to include more generated stuff ------------------------------------------------------------------------ r507 | cpickett | 2008-12-31 15:41:02 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: M /trunk/tests/check_thread_stress.c * ensure XFAIL without _POSIX_VERSION ------------------------------------------------------------------------ r506 | cpickett | 2008-12-31 15:38:16 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: M /trunk/tests/Makefile.am * add check_thread_stress to tests and XFAIL_TESTS ------------------------------------------------------------------------ r505 | cpickett | 2008-12-31 15:37:35 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: M /trunk/tests/check_check_sub.c * add blank line to fix line numbers ------------------------------------------------------------------------ r504 | cpickett | 2008-12-31 15:28:11 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: M /trunk/tests/check_thread_stress.c * fix indenting again ------------------------------------------------------------------------ r503 | cpickett | 2008-12-31 15:14:15 +1100 (Wed, 31 Dec 2008) | 5 lines Changed paths: M /trunk/tests/check_thread_stress.c * use CK_VERBOSE instead of CK_SILENT (for now) * protect pthread test with HAVE_PTHREAD * protect fork test with _POSIX_VERSION * call exit() in fork test child ------------------------------------------------------------------------ r502 | cpickett | 2008-12-31 14:05:58 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: M /trunk/src/check.c M /trunk/src/check_error.c M /trunk/src/check_list.c M /trunk/src/check_log.c M /trunk/src/check_msg.c M /trunk/src/check_pack.c M /trunk/src/check_print.c M /trunk/src/check_run.c M /trunk/src/check_str.c M /trunk/tests/check_thread_stress.c * depend exclusively on #include "../lib/libcompat.h" to provide config.h ------------------------------------------------------------------------ r501 | cpickett | 2008-12-31 14:01:37 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: M /trunk/lib/libcompat.h M /trunk/src/check_msg.c M /trunk/src/check_pack.c M /trunk/src/check_run.c M /trunk/tests/check_check_fork.c M /trunk/tests/check_check_pack.c M /trunk/tests/check_check_sub.c M /trunk/tests/check_thread_stress.c * move #include and to libcompat.h ------------------------------------------------------------------------ r500 | cpickett | 2008-12-31 13:54:03 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: M /trunk/tests/check_thread_stress.c * run GNU indent on check_thread_stress.c, and then adjust whitespace ------------------------------------------------------------------------ r499 | cpickett | 2008-12-31 13:51:26 +1100 (Wed, 31 Dec 2008) | 3 lines Changed paths: M /trunk/tests/check_thread_stress.c * convert check_thread_stress to run actual fork and pthread tests - implementation again due to Daniel Gollub ------------------------------------------------------------------------ r498 | cpickett | 2008-12-31 13:23:58 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: M /trunk/tests/check_thread_stress.c * include config.h and ../lib/libcompat.h ------------------------------------------------------------------------ r497 | cpickett | 2008-12-31 13:23:32 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: M /trunk/configure.ac * set CC outside of ACX_PTHREAD ------------------------------------------------------------------------ r496 | cpickett | 2008-12-31 09:12:20 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: M /trunk/tests/check_thread_stress.c * silence check_thread_stress warnings ------------------------------------------------------------------------ r495 | cpickett | 2008-12-31 08:45:26 +1100 (Wed, 31 Dec 2008) | 7 lines Changed paths: M /trunk/AUTHORS M /trunk/configure.ac M /trunk/src/Makefile.am M /trunk/src/check_pack.c M /trunk/tests/Makefile.am A /trunk/tests/check_thread_stress.c * support running tests with multiple pthreads - protect write in ppack() using a pthread mutex - use ACX_PTHREAD for portability - tests/check_thread_stress will test this for now - fix due to Daniel Gollub - closes 1391527 ------------------------------------------------------------------------ r494 | cpickett | 2008-12-31 08:20:48 +1100 (Wed, 31 Dec 2008) | 2 lines Changed paths: A /trunk/m4/acx_pthread.html A /trunk/m4/acx_pthread.m4 * add ACX_PTHREAD files ------------------------------------------------------------------------ r493 | cpickett | 2008-12-30 20:15:08 +1100 (Tue, 30 Dec 2008) | 2 lines Changed paths: M /trunk/TODO * add todo ------------------------------------------------------------------------ r492 | cpickett | 2008-12-30 18:14:50 +1100 (Tue, 30 Dec 2008) | 2 lines Changed paths: M /trunk/tests/check_check_fixture.c * adjust line numbers to make all tests pass again ------------------------------------------------------------------------ r491 | cpickett | 2008-12-30 17:47:35 +1100 (Tue, 30 Dec 2008) | 2 lines Changed paths: M /trunk/tests/test_log_output.sh M /trunk/tests/test_output.sh M /trunk/tests/test_xml_output.sh * adjust line numbers of expected output ------------------------------------------------------------------------ r490 | cpickett | 2008-12-30 17:21:44 +1100 (Tue, 30 Dec 2008) | 3 lines Changed paths: M /trunk/configure.ac M /trunk/lib/libcompat.h A /trunk/lib/pipe.c * add pipe(2) stub - now both src/ and tests/ compile and link properly on MSYS/MinGW! ------------------------------------------------------------------------ r489 | cpickett | 2008-12-30 16:31:43 +1100 (Tue, 30 Dec 2008) | 7 lines Changed paths: M /trunk/lib/Makefile.am M /trunk/src/Makefile.am M /trunk/tests/Makefile.am * Various fixes towards building shared libraries on mingw: - add -no-undefined flag to _LDFLAGS for mingw library creation - add libcheckinternal_la_LIBADD - don't use LIBADD by itself for src/Makefile.am since libcheck_la_LIBADD clobbers it - add libcompat.la to *_LDADD and *_LIBADD ------------------------------------------------------------------------ r488 | cpickett | 2008-12-30 13:50:52 +1100 (Tue, 30 Dec 2008) | 2 lines Changed paths: M /trunk/configure.ac M /trunk/lib/libcompat.h A /trunk/lib/putenv.c * check for putenv as well ------------------------------------------------------------------------ r487 | cpickett | 2008-12-30 13:45:58 +1100 (Tue, 30 Dec 2008) | 2 lines Changed paths: M /trunk/lib/libcompat.h * copy CK_ATTRIBUTE_UNUSED definition to libcompat.h (evil) ------------------------------------------------------------------------ r486 | cpickett | 2008-12-30 13:40:50 +1100 (Tue, 30 Dec 2008) | 3 lines Changed paths: M /trunk/lib/libcompat.h M /trunk/tests/check_check_export_main.c M /trunk/tests/check_check_fixture.c M /trunk/tests/check_check_fork.c M /trunk/tests/check_check_limit.c M /trunk/tests/check_check_log.c M /trunk/tests/check_check_main.c M /trunk/tests/check_check_master.c M /trunk/tests/check_check_msg.c M /trunk/tests/check_check_pack.c M /trunk/tests/check_check_sub.c M /trunk/tests/check_list.c M /trunk/tests/check_stress.c M /trunk/tests/ex_log_output.c M /trunk/tests/ex_output.c M /trunk/tests/ex_xml_output.c * #include "../lib/libcompat.h" in tests/*.c * don't include check.h in libcompat.h ------------------------------------------------------------------------ r485 | cpickett | 2008-12-30 13:26:56 +1100 (Tue, 30 Dec 2008) | 2 lines Changed paths: M /trunk/src/check.c M /trunk/src/check_error.c M /trunk/src/check_list.c M /trunk/src/check_log.c M /trunk/src/check_msg.c M /trunk/src/check_pack.c M /trunk/src/check_print.c M /trunk/src/check_run.c M /trunk/src/check_str.c * #include "../lib/libcompat.h" everywhere ------------------------------------------------------------------------ r484 | cpickett | 2008-12-30 13:25:44 +1100 (Tue, 30 Dec 2008) | 2 lines Changed paths: M /trunk/lib/libcompat.h * use #ifndef LIBCOMPAT_H ... #endif idiom ------------------------------------------------------------------------ r483 | cpickett | 2008-12-30 13:24:48 +1100 (Tue, 30 Dec 2008) | 2 lines Changed paths: M /trunk/configure.ac * take malloc and realloc out of AC_CHECK_DECLS (they are always declared) ------------------------------------------------------------------------ r482 | cpickett | 2008-12-30 13:17:15 +1100 (Tue, 30 Dec 2008) | 4 lines Changed paths: M /trunk/lib/fileno.c M /trunk/lib/libcompat.h M /trunk/lib/localtime_r.c M /trunk/lib/malloc.c M /trunk/lib/realloc.c M /trunk/lib/setenv.c M /trunk/lib/sleep.c M /trunk/lib/strdup.c M /trunk/lib/strsignal.c M /trunk/lib/unsetenv.c * use HAVE_DECL_FUNCTION instead of HAVE_FUNCTION * add bodies for all lib/ .c files * rely on libcompat.h to provide common #includes ------------------------------------------------------------------------ r481 | cpickett | 2008-12-30 12:37:21 +1100 (Tue, 30 Dec 2008) | 5 lines Changed paths: M /trunk/configure.ac A /trunk/lib/fileno.c M /trunk/lib/libcompat.h A /trunk/lib/localtime_r.c A /trunk/lib/setenv.c A /trunk/lib/unsetenv.c * only check for those functions that we currently need to check for to solve portability problems, and avoid checking for things where we don't currently use the result generated in config.h * add stubs for setenv, unsetenv, localtime_r, and fileno ------------------------------------------------------------------------ r480 | cpickett | 2008-12-30 09:28:42 +1100 (Tue, 30 Dec 2008) | 2 lines Changed paths: M /trunk/index.html * list OpenSync as client ------------------------------------------------------------------------ r479 | hugo303 | 2008-12-30 02:46:39 +1100 (Tue, 30 Dec 2008) | 4 lines Changed paths: M /trunk M /trunk/NEWS M /trunk/TODO M /trunk/configure.ac M /trunk/lib/malloc.c M /trunk/lib/realloc.c M /trunk/lib/strsignal.c * Merged release branch 0.9.6 svn merge -r476:477 ../tags/check-0.9.6 ------------------------------------------------------------------------ r478 | hugo303 | 2008-12-30 02:34:22 +1100 (Tue, 30 Dec 2008) | 3 lines Changed paths: M /trunk/HACKING * Updated with more info on releases. ------------------------------------------------------------------------ r475 | cpickett | 2008-12-29 10:38:12 +1100 (Mon, 29 Dec 2008) | 2 lines Changed paths: M /trunk/configure.ac M /trunk/lib/libcompat.h A /trunk/lib/strdup.c * add strdup.c to lib/ (there are problems on mingw with strdup) ------------------------------------------------------------------------ r474 | cpickett | 2008-12-29 10:24:25 +1100 (Mon, 29 Dec 2008) | 5 lines Changed paths: M /trunk/configure.ac A /trunk/m4/ax_cflags_warn_all_ansi.html A /trunk/m4/ax_cflags_warn_all_ansi.m4 M /trunk/src/Makefile.am M /trunk/tests/check_check_master.c M /trunk/tests/check_check_sub.c * use AX_CFLAGS_WARN_ALL_ANSI * remove tests that support fail() and friends without NULL - otherwise GCC complains about this not being ISO C99 * remove setting -ansi and -pedantic in src/Makefile.am ------------------------------------------------------------------------ r473 | cpickett | 2008-12-29 10:00:21 +1100 (Mon, 29 Dec 2008) | 2 lines Changed paths: M /trunk/lib/libcompat.c M /trunk/lib/libcompat.h * silence warning when nothing is included in libcompat ------------------------------------------------------------------------ r472 | cpickett | 2008-12-29 09:51:20 +1100 (Mon, 29 Dec 2008) | 2 lines Changed paths: M /trunk/tests/ex_xml_output.c * add more CK_ATTRIBUTE_UNUSED's ------------------------------------------------------------------------ r471 | cpickett | 2008-12-29 09:16:00 +1100 (Mon, 29 Dec 2008) | 2 lines Changed paths: M /trunk/src/check_log.c M /trunk/src/check_print.c M /trunk/tests/check_check_sub.c * silence some more unused parameter warnings ------------------------------------------------------------------------ r470 | cpickett | 2008-12-29 09:09:48 +1100 (Mon, 29 Dec 2008) | 4 lines Changed paths: M /trunk/lib/sleep.c M /trunk/src/check.c M /trunk/src/check.h.in * move CK_ATTRIBUTE_UNUSED attribute after parameter name in sleep() and __testname() * add CK_ATTRIBUTE_UNUSED to fname parameter in tcase_fn_start ------------------------------------------------------------------------ r469 | cpickett | 2008-12-29 08:30:16 +1100 (Mon, 29 Dec 2008) | 2 lines Changed paths: M /trunk/src/check_run.c * mark print_mode parameter as unused in two cases ------------------------------------------------------------------------ r468 | cpickett | 2008-12-29 08:26:01 +1100 (Mon, 29 Dec 2008) | 5 lines Changed paths: M /trunk/lib/libcompat.h M /trunk/lib/malloc.c M /trunk/lib/realloc.c M /trunk/lib/sleep.c M /trunk/lib/strsignal.c * include libcompat.h in each lib .c file and reduce boilerplate * mark sleep seconds parameter unused * make strsignal() non-static * include ../src/check.h in libcompat.h ------------------------------------------------------------------------ r467 | cpickett | 2008-12-29 08:05:31 +1100 (Mon, 29 Dec 2008) | 4 lines Changed paths: M /trunk/src/Makefile.am M /trunk/src/check_run.c M /trunk/tests/Makefile.am M /trunk/tests/check_check_sub.c * #include "../lib/libcompat.h" in two places * change .. in LDADD and LIBADD to $(top_builddir) ------------------------------------------------------------------------ r466 | cpickett | 2008-12-29 07:47:06 +1100 (Mon, 29 Dec 2008) | 2 lines Changed paths: M /trunk/lib/Makefile.am A /trunk/lib/libcompat.h M /trunk/lib/malloc.c M /trunk/lib/realloc.c M /trunk/lib/sleep.c M /trunk/lib/strsignal.c M /trunk/src/check_run.c * add libcompat.h with prototypes for libcompat functions ------------------------------------------------------------------------ r465 | cpickett | 2008-12-29 06:58:42 +1100 (Mon, 29 Dec 2008) | 2 lines Changed paths: M /trunk/configure.ac M /trunk/src/check_run.c M /trunk/tests/check_check_master.c * use AC_USE_SYSTEM_EXTENSIONS instead of #define _GNU_SOURCE ------------------------------------------------------------------------ r464 | cpickett | 2008-12-28 18:39:38 +1100 (Sun, 28 Dec 2008) | 2 lines Changed paths: M /trunk/configure.ac A /trunk/lib/sleep.c * replace sleep() as well ------------------------------------------------------------------------ r463 | cpickett | 2008-12-28 18:19:25 +1100 (Sun, 28 Dec 2008) | 2 lines Changed paths: M /trunk/tests/Makefile.am * add libcompat.la to LDADD ------------------------------------------------------------------------ r462 | cpickett | 2008-12-28 18:16:08 +1100 (Sun, 28 Dec 2008) | 4 lines Changed paths: M /trunk/tests/check_check_sub.c * msys/gcc portability: - protect calls to fork/sleep/kill with _POSIX_VERSION - protect inclusion of sys/wait.h with #if HAVE_SYS_WAIT_H ------------------------------------------------------------------------ r461 | cpickett | 2008-12-28 17:55:42 +1100 (Sun, 28 Dec 2008) | 2 lines Changed paths: A /trunk/lib/libcompat.c * add missing libcompat.c ------------------------------------------------------------------------ r460 | cpickett | 2008-12-28 17:53:08 +1100 (Sun, 28 Dec 2008) | 2 lines Changed paths: A /trunk/lib/Makefile.am * add missing lib/Makefile.am ------------------------------------------------------------------------ r459 | cpickett | 2008-12-28 17:51:34 +1100 (Sun, 28 Dec 2008) | 3 lines Changed paths: M /trunk/Makefile.am M /trunk/configure.ac A /trunk/lib/malloc.c (from /trunk/src/malloc.c:457) A /trunk/lib/realloc.c (from /trunk/src/realloc.c:457) A /trunk/lib/strsignal.c (from /trunk/src/strsignal.c:457) M /trunk/src/Makefile.am D /trunk/src/malloc.c D /trunk/src/realloc.c D /trunk/src/strsignal.c * move strsignal, malloc, and realloc to lib/ subdir, as recommended by Automake manual ------------------------------------------------------------------------ r458 | cpickett | 2008-12-28 17:37:59 +1100 (Sun, 28 Dec 2008) | 2 lines Changed paths: A /trunk/lib * add lib dir for libcompat ------------------------------------------------------------------------ r457 | cpickett | 2008-12-28 17:24:38 +1100 (Sun, 28 Dec 2008) | 2 lines Changed paths: M /trunk/src/Makefile.am * add missing @LTLIBOJBS@ to libcheck_la_DEPENDENCIES ------------------------------------------------------------------------ r456 | cpickett | 2008-12-24 11:03:12 +1100 (Wed, 24 Dec 2008) | 2 lines Changed paths: M /trunk/src/Makefile.am * use LTLIBOBJS instead of LIBOJBS since we're building a library ------------------------------------------------------------------------ r455 | cpickett | 2008-12-23 16:04:01 +1100 (Tue, 23 Dec 2008) | 6 lines Changed paths: M /trunk/src/Makefile.am M /trunk/src/check.c A /trunk/src/malloc.c A /trunk/src/realloc.c A /trunk/src/strsignal.c * Fix problems with the use of AC_FUNC_MALLOC, AC_FUNC_REALLOC, and AC_REPLACE_FUNCS([strsignal]): - add @LIBOBJS@ to libcheck_la_LIBADD and libcheckinternal_la_LIBADD - create separate malloc.c, realloc.c, and strsignal.c files - move function definitions from check.c into these files ------------------------------------------------------------------------ r454 | cpickett | 2008-12-23 12:40:31 +1100 (Tue, 23 Dec 2008) | 4 lines Changed paths: M /trunk/src/check_run.c * Changes to make the src/ directory compile with gcc/MSYS: - protect inclusion of sys/wait.h with HAVE_SYS_WAIT_H - protect POSIX-only calls with _POSIX_VERSION ------------------------------------------------------------------------ r453 | cpickett | 2008-12-02 08:14:15 +1100 (Tue, 02 Dec 2008) | 2 lines Changed paths: M /trunk/TODO * add note about CFLAGS and ax_cflags_gcc_option to TODO ------------------------------------------------------------------------ r452 | cpickett | 2008-12-02 08:10:44 +1100 (Tue, 02 Dec 2008) | 2 lines Changed paths: M /trunk/src * add exported.sym to ignored files ------------------------------------------------------------------------ r451 | cpickett | 2008-12-01 07:00:40 +1100 (Mon, 01 Dec 2008) | 2 lines Changed paths: M /trunk/TODO * update TODO ------------------------------------------------------------------------ r450 | cpickett | 2008-11-30 19:49:41 +1100 (Sun, 30 Nov 2008) | 2 lines Changed paths: M /trunk/tests * set some svn:ignore properties so svn status works better ------------------------------------------------------------------------ r449 | cpickett | 2008-11-30 18:11:42 +1100 (Sun, 30 Nov 2008) | 2 lines Changed paths: M /trunk/TODO * add Cygwin, MinGW, MSVC to TODO ------------------------------------------------------------------------ r448 | cpickett | 2008-11-30 18:03:49 +1100 (Sun, 30 Nov 2008) | 5 lines Changed paths: M /trunk/AUTHORS M /trunk/configure.ac M /trunk/src/check.c * add call to AC_REPLACE_FUNCS([strsignal]) * add new rpl_strsignal following rpl_(re)malloc template, body of function due to Roland Illig -- hopefully closes 1629755 ------------------------------------------------------------------------ r447 | cpickett | 2008-11-30 16:30:49 +1100 (Sun, 30 Nov 2008) | 4 lines Changed paths: M /trunk/AUTHORS M /trunk/tests/check_check_master.c M /trunk/tests/check_check_sub.c * add missing NULL argument to fail* varargs macro calls * define incorrect tests for __GNUC__ only -- both per Roland Illig in bug 1677391 ------------------------------------------------------------------------ r446 | cpickett | 2008-11-30 14:38:06 +1100 (Sun, 30 Nov 2008) | 3 lines Changed paths: M /trunk/src/check.h.in * define CK_ATTRIBUTE_UNUSED for GCC >= 2.95, closing: [ 1674626 ] compile error with non defined __attribute__ compiler ------------------------------------------------------------------------ r445 | cpickett | 2008-11-30 14:30:21 +1100 (Sun, 30 Nov 2008) | 3 lines Changed paths: M /trunk/README * mention that texinfo is for documentation, and that any TeX installation will do in dependencies section ------------------------------------------------------------------------ r443 | cpickett | 2008-11-16 05:23:14 +1100 (Sun, 16 Nov 2008) | 2 lines Changed paths: M /trunk M /trunk/doc * set svn:ignore for generated files so svn status is useful ------------------------------------------------------------------------ r442 | hugo303 | 2008-11-13 06:03:48 +1100 (Thu, 13 Nov 2008) | 1 line Changed paths: M /trunk/doc/example/tests/Makefile.am * Fixed error in documentation example Makefile.am, bug #1888237 ------------------------------------------------------------------------ r441 | hugo303 | 2008-11-11 09:05:13 +1100 (Tue, 11 Nov 2008) | 1 line Changed paths: M /trunk/doc/check.texi * Fixed spelling (patch #1652630) ------------------------------------------------------------------------ r440 | hugo303 | 2008-11-11 08:44:52 +1100 (Tue, 11 Nov 2008) | 1 line Changed paths: M /trunk/src/check.c * Handle NULL in srunner_add_suite(). Fixes #1624887 ------------------------------------------------------------------------ r439 | hugo303 | 2008-11-11 08:25:27 +1100 (Tue, 11 Nov 2008) | 1 line Changed paths: M /trunk/index.html * Fixed faulty link to Daimonin ------------------------------------------------------------------------ r438 | hugo303 | 2008-11-11 08:23:10 +1100 (Tue, 11 Nov 2008) | 1 line Changed paths: M /trunk/doc/check.texi * Updated chapter 3.3 (bug #2053018) ------------------------------------------------------------------------ r437 | cpickett | 2008-08-29 06:49:06 +1000 (Fri, 29 Aug 2008) | 2 lines Changed paths: M /trunk/index.html * add scew ------------------------------------------------------------------------ r435 | cpickett | 2008-03-22 09:16:13 +1100 (Sat, 22 Mar 2008) | 3 lines Changed paths: M /trunk/src/Makefile.am * use @top_srcdir@/src/check.h.in instead of check.h.in -- fixes broken make distcheck ------------------------------------------------------------------------ r434 | cpickett | 2008-03-22 09:04:41 +1100 (Sat, 22 Mar 2008) | 3 lines Changed paths: M /trunk/doc/Makefile.am * add '|| test $$? -eq 1;' after each diff command per OpenBSD 4.2 problems Torok Edwin was having. ------------------------------------------------------------------------ r433 | cpickett | 2008-03-22 08:45:37 +1100 (Sat, 22 Mar 2008) | 2 lines Changed paths: M /trunk/src/check.c M /trunk/src/check.h.in M /trunk/src/check_impl.h M /trunk/src/check_run.c * add CK_FORK_GETENV to enum fork_status and delete CK_FORK_UNSPECIFIED ------------------------------------------------------------------------ r432 | cpickett | 2008-03-22 08:10:16 +1100 (Sat, 22 Mar 2008) | 2 lines Changed paths: M /trunk/tests/check_check_master.c * add comment about strsignal overwriting string returned by previous call ------------------------------------------------------------------------ r431 | cpickett | 2008-03-22 07:44:52 +1100 (Sat, 22 Mar 2008) | 3 lines Changed paths: M /trunk/AUTHORS M /trunk/tests/check_check_master.c * call strdup on result from strsignal to avoid clobbering it * add Torok Edwin to AUTHORS ------------------------------------------------------------------------ r430 | cpickett | 2008-03-22 05:54:36 +1100 (Sat, 22 Mar 2008) | 2 lines Changed paths: M /trunk/src/check.c M /trunk/src/check.h.in M /trunk/src/check_print.c * add CK_TEST_RESULT_INVALID to enum test_result ------------------------------------------------------------------------ r429 | cpickett | 2008-03-22 05:26:50 +1100 (Sat, 22 Mar 2008) | 2 lines Changed paths: M /trunk/src/check.c M /trunk/src/check.h.in M /trunk/src/check_pack.c * add CK_CTX_INVALID to ck_result_ctx and don't use -1 anymore ------------------------------------------------------------------------ r428 | cpickett | 2008-03-22 04:54:42 +1100 (Sat, 22 Mar 2008) | 2 lines Changed paths: M /trunk/configure.ac A /trunk/m4/ax_c_check_flag.html A /trunk/m4/ax_c_check_flag.m4 D /trunk/m4/ax_cflags_gcc_option.html D /trunk/m4/ax_cflags_gcc_option.m4 * favour ax_c_check_flag over ax_cflags_gcc_option ------------------------------------------------------------------------ r427 | cpickett | 2008-03-22 04:22:43 +1100 (Sat, 22 Mar 2008) | 2 lines Changed paths: M /trunk/Makefile.am M /trunk/configure.ac * add options using AX_CFLAGS_GCC_OPTION ------------------------------------------------------------------------ r426 | cpickett | 2008-03-22 02:39:00 +1100 (Sat, 22 Mar 2008) | 2 lines Changed paths: A /trunk/m4 A /trunk/m4/ax_cflags_gcc_option.html A /trunk/m4/ax_cflags_gcc_option.m4 * add m4 directory and ax_cflags_gcc_option macro ------------------------------------------------------------------------ r425 | cpickett | 2008-03-22 02:06:24 +1100 (Sat, 22 Mar 2008) | 2 lines Changed paths: M /trunk/src/Makefile.am * replace $< with check.h.in for non-gmake (patch due to Torok Edwin) ------------------------------------------------------------------------ r424 | cpickett | 2008-03-22 02:00:21 +1100 (Sat, 22 Mar 2008) | 2 lines Changed paths: M /trunk/configure.ac * call AM_PROG_CC_C_O ------------------------------------------------------------------------ r423 | cpickett | 2008-03-21 10:19:16 +1100 (Fri, 21 Mar 2008) | 4 lines Changed paths: M /trunk/src/check.c * add prototypes for rpl_malloc and rpl_realloc * fix prototypes for malloc and realloc * document AC_FUNC_MALLOC / AC_FUNC_REALLOC madness ------------------------------------------------------------------------ r422 | cpickett | 2008-03-07 03:59:38 +1100 (Fri, 07 Mar 2008) | 5 lines Changed paths: M /trunk/src/check_error.c M /trunk/src/check_log.c M /trunk/src/check_msg.c M /trunk/src/check_pack.c M /trunk/src/check_run.c * Pass an adjusted line number to eprintf when the error being reported is based on the result of another function. * Name the function that failed in these cases. * Add FIXME re: colons at the end of system error messages ------------------------------------------------------------------------ r421 | cpickett | 2008-03-04 01:13:27 +1100 (Tue, 04 Mar 2008) | 2 lines Changed paths: M /trunk/doc/check.texi M /trunk/index.html * add daimonin, embunit, and aceunit ------------------------------------------------------------------------ r420 | cpickett | 2008-03-04 00:48:38 +1100 (Tue, 04 Mar 2008) | 2 lines Changed paths: M /trunk/AUTHORS M /trunk/src/check_run.c M /trunk/tests/check_check_fixture.c * count checks in setup() as well; patch due to Roland Stigge ------------------------------------------------------------------------ r419 | cpickett | 2008-02-09 01:09:41 +1100 (Sat, 09 Feb 2008) | 4 lines Changed paths: M /trunk/src/check.h.in * use int __attribute__((unused)) _i instead of int _i __attribute__((unused)) per gcc-3.3.5 request from Sebastian Trahm ------------------------------------------------------------------------ r418 | cpickett | 2008-01-23 09:54:46 +1100 (Wed, 23 Jan 2008) | 2 lines Changed paths: M /trunk/doc/check.texi * fix cppunit link ------------------------------------------------------------------------ r417 | cpickett | 2008-01-18 06:03:32 +1100 (Fri, 18 Jan 2008) | 2 lines Changed paths: M /trunk/index.html * add XCB to list of projects using Check ------------------------------------------------------------------------ r416 | cpickett | 2007-12-12 12:17:42 +1100 (Wed, 12 Dec 2007) | 3 lines Changed paths: M /trunk/src/check.c M /trunk/src/check.h.in * rename signal to _signal in _tcase_add_test to avoid a symbol clash with /usr/include/sys/signal.h on OS X. ------------------------------------------------------------------------ r415 | cpickett | 2007-10-29 03:38:34 +1100 (Mon, 29 Oct 2007) | 2 lines Changed paths: M /trunk/index.html * add Pigment to list of projects using Check ------------------------------------------------------------------------ r414 | hugo303 | 2007-08-27 23:13:11 +1000 (Mon, 27 Aug 2007) | 3 lines Changed paths: M /trunk/src/check_msg.c * Made send_file1 and send_file2 static. ------------------------------------------------------------------------ r413 | hugo303 | 2007-08-27 19:50:07 +1000 (Mon, 27 Aug 2007) | 3 lines Changed paths: M /trunk/index.html * Add BitlBee and ctrlproxy to list of Check-using projects. ------------------------------------------------------------------------ r412 | cpickett | 2007-06-20 13:50:45 +1000 (Wed, 20 Jun 2007) | 3 lines Changed paths: M /trunk/tests/check_check_sub.c * test fail(NULL) instead of fail() because there is no way to fix fail() to work with the XL C compiler. ------------------------------------------------------------------------ r411 | cpickett | 2007-06-20 09:36:39 +1000 (Wed, 20 Jun 2007) | 4 lines Changed paths: M /trunk/src/check.c * define rpl_malloc and rpl_realloc for platforms where !malloc(0) and !realloc(0,0), such as AIX, because configure goes and redefines malloc/realloc in this case... ------------------------------------------------------------------------ r410 | cpickett | 2007-04-21 11:41:34 +1000 (Sat, 21 Apr 2007) | 2 lines Changed paths: M /trunk/Makefile.am * SVNChangeLog patch from Robert Collins ------------------------------------------------------------------------ r409 | hugo303 | 2007-03-13 03:05:53 +1100 (Tue, 13 Mar 2007) | 3 lines Changed paths: M /trunk/tests/check_check_master.c M /trunk/tests/check_check_sub.c * Added some simple testing of srunner_create() and srunner_add_suite(). ------------------------------------------------------------------------ r408 | cpickett | 2007-01-29 08:03:53 +1100 (Mon, 29 Jan 2007) | 2 lines Changed paths: M /trunk/index.html * Add Iodine to list of Check-using projects. ------------------------------------------------------------------------ r407 | cpickett | 2007-01-17 08:57:52 +1100 (Wed, 17 Jan 2007) | 2 lines Changed paths: M /trunk/README M /trunk/TODO M /trunk/doc/check.texi M /trunk/index.html * s/unit test/unit testing/ when used as a verb. ------------------------------------------------------------------------ r406 | cpickett | 2006-12-21 11:46:08 +1100 (Thu, 21 Dec 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Fix broken example of loop test usage. ------------------------------------------------------------------------ r405 | cpickett | 2006-12-13 06:11:09 +1100 (Wed, 13 Dec 2006) | 3 lines Changed paths: M /trunk/AUTHORS M /trunk/HACKING M /trunk/THANKS M /trunk/TODO M /trunk/configure.ac * Obfuscate email addresses a little bit more. * Update Arien Malec's email address. ------------------------------------------------------------------------ r404 | cpickett | 2006-12-12 18:10:20 +1100 (Tue, 12 Dec 2006) | 2 lines Changed paths: M /trunk/TODO * Add pkg-config documentation TODO. ------------------------------------------------------------------------ r403 | cpickett | 2006-12-11 04:19:43 +1100 (Mon, 11 Dec 2006) | 2 lines Changed paths: M /trunk/index.html * Add Tinymail link. ------------------------------------------------------------------------ r402 | cpickett | 2006-12-09 04:47:49 +1100 (Sat, 09 Dec 2006) | 2 lines Changed paths: M /trunk/src/check.h.in M /trunk/tests/check_check_master.c M /trunk/tests/check_check_sub.c * Add ck_abort and ck_abort_msg implementation with tests. ------------------------------------------------------------------------ r401 | hugo303 | 2006-12-06 19:54:01 +1100 (Wed, 06 Dec 2006) | 3 lines Changed paths: M /trunk/check.m4 * Incorporated patch from Debian for debian bug #395466. This fixes 'AM_PATH_CHECK causes "possibly undefined macro" errors'. ------------------------------------------------------------------------ r400 | hugo303 | 2006-11-28 22:51:29 +1100 (Tue, 28 Nov 2006) | 1 line Changed paths: M /trunk/tests/check_check_master.c * Fixed line number typo in timeout test. ------------------------------------------------------------------------ r399 | hugo303 | 2006-11-28 21:47:35 +1100 (Tue, 28 Nov 2006) | 2 lines Changed paths: M /trunk/tests/check_check_master.c M /trunk/tests/check_check_sub.c * Added tests for new Check fail API. ------------------------------------------------------------------------ r398 | hugo303 | 2006-11-28 21:46:12 +1100 (Tue, 28 Nov 2006) | 4 lines Changed paths: M /trunk/src/check.h.in * Added new Check fail API. Implemented on top of fail_unless. Future versions will reverse this so fail_unless is implemented on top of the ck_assert API. ------------------------------------------------------------------------ r397 | cpickett | 2006-11-24 05:20:44 +1100 (Fri, 24 Nov 2006) | 2 lines Changed paths: M /trunk/README * Relax sed dependency from GNU to POSIX. ------------------------------------------------------------------------ r396 | cpickett | 2006-11-24 05:18:11 +1100 (Fri, 24 Nov 2006) | 3 lines Changed paths: M /trunk/AUTHORS M /trunk/HACKING M /trunk/THANKS M /trunk/TODO M /trunk/configure.ac M /trunk/doc/check.texi M /trunk/doc/example/README M /trunk/doc/example/configure.ac M /trunk/index.html * Update AUTHORS to reflect current maintainers. * Perform basic email address obfuscation, replacing @ with AT. ------------------------------------------------------------------------ r395 | hugo303 | 2006-11-24 00:35:24 +1100 (Fri, 24 Nov 2006) | 1 line Changed paths: M /trunk/configure.ac * Reverted change in r377. genhtml is used in src/Makefile.am. ------------------------------------------------------------------------ r394 | hugo303 | 2006-11-23 19:18:10 +1100 (Thu, 23 Nov 2006) | 1 line Changed paths: M /trunk/src/Makefile.am * Modified sed exported symbols regexp to work on OS X. ------------------------------------------------------------------------ r393 | cpickett | 2006-11-23 16:27:00 +1100 (Thu, 23 Nov 2006) | 5 lines Changed paths: M /trunk/TODO M /trunk/doc/check.texi M /trunk/src/check.c * Change DEFAULT_TIMEOUT from 3 seconds to 4 seconds. Document in TODO that this should ultimately be fixed properly. This fixes build errors with timeout tests on a Mac Pro, and possibly other systems and/or architectures. ------------------------------------------------------------------------ r392 | cpickett | 2006-11-23 15:25:13 +1100 (Thu, 23 Nov 2006) | 2 lines Changed paths: M /trunk/README * Document dependency on GNU sed 4.0.5. ------------------------------------------------------------------------ r391 | hugo303 | 2006-11-22 21:13:51 +1100 (Wed, 22 Nov 2006) | 3 lines Changed paths: M /trunk/tests/check_check_master.c M /trunk/tests/check_check_sub.c * Reverted back to r378, undoing the -ansi and -pedantic fixes. Now the tests shall work again. ------------------------------------------------------------------------ r390 | hugo303 | 2006-11-22 21:11:49 +1100 (Wed, 22 Nov 2006) | 3 lines Changed paths: M /trunk/configure.ac M /trunk/src/Makefile.am * Moved -ansi and -pedantic CFLAGS to src/Makefile.am from configure.ac. Without these flags in the tests, they will be able to work again. ------------------------------------------------------------------------ r389 | cpickett | 2006-11-22 18:33:47 +1100 (Wed, 22 Nov 2006) | 3 lines Changed paths: M /trunk/doc/check.texi * Clarified checked and unchecked fixtures according to discussion between Hugo and Greger Ohlson in the Help forum. ------------------------------------------------------------------------ r388 | cpickett | 2006-11-22 18:22:38 +1100 (Wed, 22 Nov 2006) | 3 lines Changed paths: M /trunk/TODO * Update TODO with Hugo's idea from Help forum about forking test cases as well as forking unit tests. ------------------------------------------------------------------------ r387 | cpickett | 2006-11-22 16:13:35 +1100 (Wed, 22 Nov 2006) | 2 lines Changed paths: M /trunk/HACKING * Changed release email project files link to direct download link. ------------------------------------------------------------------------ r386 | cpickett | 2006-11-22 12:26:56 +1100 (Wed, 22 Nov 2006) | 2 lines Changed paths: M /trunk/HACKING * Document release process. ------------------------------------------------------------------------ r385 | cpickett | 2006-11-22 10:56:21 +1100 (Wed, 22 Nov 2006) | 3 lines Changed paths: M /trunk/NEWS M /trunk/TODO M /trunk/configure.ac * svn merge -r383:384 ../tags/check-0.9.5/ . -- Updated version to 0.9.5, along with NEWS and TODO to match. ------------------------------------------------------------------------ r382 | hugo303 | 2006-11-21 20:36:01 +1100 (Tue, 21 Nov 2006) | 1 line Changed paths: M /trunk/TODO * Clarified patch submission in TODO list. ------------------------------------------------------------------------ r381 | cpickett | 2006-11-21 14:41:37 +1100 (Tue, 21 Nov 2006) | 3 lines Changed paths: M /trunk/Makefile.am * svn merge -r375:374 . -- This removes the `.PHONY: SVNChangeLog' target. ------------------------------------------------------------------------ r380 | cpickett | 2006-11-18 12:02:13 +1100 (Sat, 18 Nov 2006) | 3 lines Changed paths: M /trunk/src/check_run.c * Eliminate comparison of enum print_mode with 0, since the enum type is unsigned int. ------------------------------------------------------------------------ r379 | cpickett | 2006-11-18 11:47:21 +1100 (Sat, 18 Nov 2006) | 5 lines Changed paths: M /trunk/tests/check_check_master.c M /trunk/tests/check_check_sub.c * Always pass NULL to fail_if and fail_unless if there is no message, as required by C99. * Delete test_fail_no_msg and test_fail_if_no_msg since they test support for non-ISO behaviour. ------------------------------------------------------------------------ r378 | cpickett | 2006-11-18 11:44:33 +1100 (Sat, 18 Nov 2006) | 2 lines Changed paths: M /trunk/configure.ac * Add some strictness to CFLAGS. ------------------------------------------------------------------------ r377 | cpickett | 2006-11-18 10:53:54 +1100 (Sat, 18 Nov 2006) | 2 lines Changed paths: M /trunk/configure.ac * Remove check for genhtml, since it isn't used anywhere. ------------------------------------------------------------------------ r376 | cpickett | 2006-11-18 10:45:08 +1100 (Sat, 18 Nov 2006) | 2 lines Changed paths: M /trunk/TODO * Tick off make html (0.9.4) and loop test clarification (0.9.5). ------------------------------------------------------------------------ r375 | hugo303 | 2006-11-18 00:17:38 +1100 (Sat, 18 Nov 2006) | 1 line Changed paths: M /trunk/Makefile.am * Made SVNChangeLog target PHONY so it is always regenerated. ------------------------------------------------------------------------ r374 | hugo303 | 2006-11-17 22:57:41 +1100 (Fri, 17 Nov 2006) | 1 line Changed paths: M /trunk/TODO * Added future AC_PROG_CC_C99 stuff. Ticked off distcheck failure. ------------------------------------------------------------------------ r373 | hugo303 | 2006-11-17 19:56:43 +1100 (Fri, 17 Nov 2006) | 3 lines Changed paths: M /trunk/src/Makefile.am M /trunk/tests/Makefile.am * Added use of libtool functionality for hiding non-exported symbols. Sourceforge feature request #1165405 and bug #1597963. ------------------------------------------------------------------------ r372 | hugo303 | 2006-11-17 19:54:29 +1100 (Fri, 17 Nov 2006) | 3 lines Changed paths: A /trunk/tests/check_check_export_main.c * New file used for testing the exported lib with hidden symbols. The old main now tests an internal lib were all symbols are still visible. ------------------------------------------------------------------------ r371 | hugo303 | 2006-11-17 19:45:29 +1100 (Fri, 17 Nov 2006) | 1 line Changed paths: M /trunk/src/check.h.in * Added marker on exported symbols to facilitate hiding of lib-local symbols. ------------------------------------------------------------------------ r370 | cpickett | 2006-11-16 09:40:50 +1100 (Thu, 16 Nov 2006) | 2 lines Changed paths: M /trunk/NEWS * Update NEWS. ------------------------------------------------------------------------ r369 | cpickett | 2006-11-16 09:36:31 +1100 (Thu, 16 Nov 2006) | 5 lines Changed paths: M /trunk/doc/check.texi M /trunk/src/check.h.in M /trunk/tests/check_check_master.c M /trunk/tests/ex_xml_output.c * Rename loop test iteration variable from i to _i. This avoids confusing the user due to warnings issued when using a local variable i in a normal, non-looping test. * Add example of loop test usage to documentation. ------------------------------------------------------------------------ r368 | hugo303 | 2006-11-16 00:50:15 +1100 (Thu, 16 Nov 2006) | 3 lines Changed paths: M /trunk/configure.ac M /trunk/src/Makefile.am * Fixed coverage support to work with gcc4 and buggy libtool. ------------------------------------------------------------------------ r367 | hugo303 | 2006-11-16 00:41:39 +1100 (Thu, 16 Nov 2006) | 2 lines Changed paths: M /trunk/README * Added texinfo dependencies. ------------------------------------------------------------------------ r366 | cpickett | 2006-11-15 20:20:47 +1100 (Wed, 15 Nov 2006) | 2 lines Changed paths: M /trunk/index.html * Clarify meaning of "sporadically maintained". ------------------------------------------------------------------------ r365 | hugo303 | 2006-11-15 02:51:33 +1100 (Wed, 15 Nov 2006) | 2 lines Changed paths: M /trunk/Makefile.am * Fixed distcheck target. SVNChangeLog added to EXTRA_DIST. ------------------------------------------------------------------------ r364 | hugo303 | 2006-11-04 00:03:55 +1100 (Sat, 04 Nov 2006) | 4 lines Changed paths: M /trunk/tests/check_check_main.c M /trunk/tests/check_check_master.c * Fixed signal string problem in tests. Strings differed between OSes. Fixes Sourceforge bug #1539828. ------------------------------------------------------------------------ r363 | hugo303 | 2006-10-26 23:48:54 +1000 (Thu, 26 Oct 2006) | 1 line Changed paths: M /trunk/src/check_run.c Fixed problem with process group ID, especially visible on Solaris and LynxOS. Sourceforge bugs #1407360 and #1539828 ------------------------------------------------------------------------ r362 | cpickett | 2006-10-14 05:25:25 +1000 (Sat, 14 Oct 2006) | 2 lines Changed paths: M /trunk/configure.ac * s/yes/no/ in --enable-gcov help message. ------------------------------------------------------------------------ r359 | cpickett | 2006-10-14 04:40:38 +1000 (Sat, 14 Oct 2006) | 2 lines Changed paths: M /trunk/NEWS M /trunk/index.html * Update NEWS. ------------------------------------------------------------------------ r358 | cpickett | 2006-10-14 04:23:09 +1000 (Sat, 14 Oct 2006) | 2 lines Changed paths: M /trunk/configure.ac * Oops, s/>:/:>/ ------------------------------------------------------------------------ r357 | cpickett | 2006-10-14 04:20:07 +1000 (Sat, 14 Oct 2006) | 2 lines Changed paths: M /trunk/configure.ac * Fixed help strings for --enable-gcov and --enable-timeout-tests ------------------------------------------------------------------------ r356 | cpickett | 2006-10-13 17:51:23 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/index.html * Update links to projects using Check. ------------------------------------------------------------------------ r355 | cpickett | 2006-10-13 17:23:13 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/TODO * Update TODO. ------------------------------------------------------------------------ r354 | cpickett | 2006-10-13 17:12:57 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/index.html * Clean up webpage a little bit more. ------------------------------------------------------------------------ r353 | cpickett | 2006-10-13 17:08:35 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/index.html * Update webpage. ------------------------------------------------------------------------ r352 | cpickett | 2006-10-13 16:33:37 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: D /trunk/htdocs A /trunk/index.html (from /trunk/htdocs/index.html:351) * Move website index.html into root directory. ------------------------------------------------------------------------ r351 | cpickett | 2006-10-13 16:12:16 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/htdocs (from /trunk/website:350) D /trunk/website * Rename website/ to htdocs/ ------------------------------------------------------------------------ r350 | cpickett | 2006-10-13 16:02:34 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/website/index.html * Updated website. ------------------------------------------------------------------------ r346 | cpickett | 2006-10-13 14:15:58 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/src/check.h.in * Add FIXME documenting broken fail_if and fail_unless macros. ------------------------------------------------------------------------ r345 | cpickett | 2006-10-13 14:15:28 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/README * Mention dependencies better in README. ------------------------------------------------------------------------ r344 | cpickett | 2006-10-13 14:14:36 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/website A /trunk/website/doc A /trunk/website/index.html * Create website directory with existing index.html. ------------------------------------------------------------------------ r343 | cpickett | 2006-10-13 14:13:07 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/TODO * Update TODO. ------------------------------------------------------------------------ r342 | cpickett | 2006-10-13 14:12:41 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: M /trunk/src/check.h.in * Indicate that the loop index `i' of a test might be unused with __attribute__((unused)). ------------------------------------------------------------------------ r341 | cpickett | 2006-10-13 14:12:08 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/src/check.h.in * Added tcase_add_loop_test_raise_signal() ------------------------------------------------------------------------ r340 | cpickett | 2006-10-13 14:11:22 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/Makefile.am M /trunk/TODO * Update TODO, tiny Makefile.am fixes ------------------------------------------------------------------------ r339 | cpickett | 2006-10-13 14:10:50 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/src/check_log.c * Fixed printing of newlines in output. ------------------------------------------------------------------------ r338 | cpickett | 2006-10-13 14:09:56 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/HACKING M /trunk/README M /trunk/TODO M /trunk/configure.ac M /trunk/doc/Makefile.am D /trunk/doc/tutorial.sgml * Removed SGML / DocBook tutorial; Texinfo version supersedes it. ------------------------------------------------------------------------ r337 | cpickett | 2006-10-13 14:08:49 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: M /trunk/Makefile.am M /trunk/doc/Makefile.am * Fixed doc building for make distcheck. * Cleaned up SVNChangeLog generation a little ------------------------------------------------------------------------ r336 | cpickett | 2006-10-13 14:08:19 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/Makefile.am M /trunk/doc/check.texi * Cleaner building of diffs for check.texi ------------------------------------------------------------------------ r335 | cpickett | 2006-10-13 14:07:44 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/example/tests/Makefile.am * s/check_money_INCLUDES/check_money_CFLAGS/ in tests/Makefile.am ------------------------------------------------------------------------ r334 | cpickett | 2006-10-13 14:06:57 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/TODO * Update TODO ------------------------------------------------------------------------ r333 | cpickett | 2006-10-13 14:05:59 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/AUTHORS M /trunk/Makefile.am M /trunk/check.m4 A /trunk/check.pc.in M /trunk/configure.ac * Added check.pc.in for pkg-config support ------------------------------------------------------------------------ r332 | cpickett | 2006-10-13 14:05:10 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: M /trunk/TODO M /trunk/tests/check_check_fixture.c M /trunk/tests/check_check_fork.c M /trunk/tests/check_check_limit.c M /trunk/tests/check_check_main.c M /trunk/tests/check_check_master.c * Updated TODO, pulled in check.sourceforge.net TODO * Made tests run with CK_VERBOSE instead of CK_SILENT ------------------------------------------------------------------------ r331 | cpickett | 2006-10-13 14:03:41 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/HACKING M /trunk/Makefile.am * Add SVNChangeLog generation, brief HACKING file ------------------------------------------------------------------------ r330 | cpickett | 2006-10-13 14:00:54 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/Makefile.am * Create money example diffs in tutorial Makefile.am ------------------------------------------------------------------------ r329 | cpickett | 2006-10-13 14:00:11 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Finished converting tutorial to Texinfo! ------------------------------------------------------------------------ r328 | cpickett | 2006-10-13 13:59:30 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Converted next section of Chapter 4 to Texinfo. ------------------------------------------------------------------------ r327 | cpickett | 2006-10-13 13:59:06 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/example/tests/check_money.c * Break another line for money_suite() ------------------------------------------------------------------------ r326 | cpickett | 2006-10-13 13:58:41 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/example/tests/check_money.3.c M /trunk/doc/example/tests/check_money.6.c M /trunk/doc/example/tests/check_money.7.c * Insert line break between type and name of money_suite() ------------------------------------------------------------------------ r325 | cpickett | 2006-10-13 13:58:04 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/example/tests/check_money.2.c M /trunk/doc/example/tests/check_money.3.c M /trunk/doc/example/tests/check_money.6.c A /trunk/doc/example/tests/check_money.7.c M /trunk/doc/example/tests/check_money.c * Added revision 7 of money example. ------------------------------------------------------------------------ r324 | cpickett | 2006-10-13 13:56:57 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Converted "No Fork Mode" section of Chapter 4 to Texinfo. ------------------------------------------------------------------------ r323 | cpickett | 2006-10-13 13:56:23 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Convert first section of tutorial Chapter 4 to Texinfo. ------------------------------------------------------------------------ r322 | cpickett | 2006-10-13 13:55:47 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: A /trunk/doc/example/src/money.6.c M /trunk/doc/example/src/money.c M /trunk/doc/example/tests/check_money.2.c M /trunk/doc/example/tests/check_money.3.c A /trunk/doc/example/tests/check_money.6.c * Added revision 6 of money example. * Fixed some whitespace errors in other revisions. ------------------------------------------------------------------------ r321 | cpickett | 2006-10-13 13:54:47 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Finally converted all of tutorial chapter 3 to Texinfo. ------------------------------------------------------------------------ r320 | cpickett | 2006-10-13 13:54:20 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/doc/example/src/money.5.c * Added revision 5 of money example. ------------------------------------------------------------------------ r319 | cpickett | 2006-10-13 13:53:41 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/doc/example/src/money.4.c * Added revision 4 of money example. ------------------------------------------------------------------------ r318 | cpickett | 2006-10-13 13:52:59 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Added next section of Chapter 3. ------------------------------------------------------------------------ r317 | cpickett | 2006-10-13 13:52:28 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/doc/example/src/money.3.c A /trunk/doc/example/tests/check_money.3.c * Added revision 3 of money example. ------------------------------------------------------------------------ r316 | cpickett | 2006-10-13 13:51:41 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/doc/example/src/money.2.h A /trunk/doc/example/tests/check_money.2.c * Added revision 2 of money example ------------------------------------------------------------------------ r315 | cpickett | 2006-10-13 13:50:38 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/doc/example/src/money.1.c A /trunk/doc/example/src/money.1.h A /trunk/doc/example/tests/check_money.1.c * Added revision 1 of money example ------------------------------------------------------------------------ r314 | cpickett | 2006-10-13 13:49:07 +1000 (Fri, 13 Oct 2006) | 4 lines Changed paths: M /trunk/doc/check.texi * Converted the next section of chapter 3 to Texinfo. * And actually, below, chapter 3 wasn't completed. The previous section _in_ chapter 3 was completed. ------------------------------------------------------------------------ r313 | cpickett | 2006-10-13 13:48:36 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/Makefile.am * include example/ dir in AM_MAKEINFOFLAGS ------------------------------------------------------------------------ r312 | cpickett | 2006-10-13 13:47:54 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Converted chapter 3 of manual to Texinfo. ------------------------------------------------------------------------ r311 | cpickett | 2006-10-13 13:47:07 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/example/tests/Makefile.am * small example Makefile.am fixes ------------------------------------------------------------------------ r310 | cpickett | 2006-10-13 13:46:43 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/example/tests/Makefile.am * add spaces to example Makefile.am ------------------------------------------------------------------------ r309 | cpickett | 2006-10-13 13:46:16 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/AUTHORS M /trunk/THANKS * Add Robert Lemmen to AUTHORS ------------------------------------------------------------------------ r308 | cpickett | 2006-10-13 13:45:52 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: M /trunk/doc/tutorial.sgml * Applied patch from Robert Lemmen, adding test coverage description to the (Docbook) manual. ------------------------------------------------------------------------ r307 | cpickett | 2006-10-13 13:45:09 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Partway through Chapter 3. ------------------------------------------------------------------------ r306 | cpickett | 2006-10-13 13:44:39 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Converted chapter 2 of manual to Texinfo. ------------------------------------------------------------------------ r305 | cpickett | 2006-10-13 13:44:12 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Converted first chapter to Texinfo. ------------------------------------------------------------------------ r304 | cpickett | 2006-10-13 13:43:41 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/check.texi * Update manual structure a little. ------------------------------------------------------------------------ r303 | cpickett | 2006-10-13 13:43:12 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/Makefile.am M /trunk/doc/check.texi A /trunk/doc/fdl.texi * add hooks to Makefile.am, include copy of FDL ------------------------------------------------------------------------ r302 | cpickett | 2006-10-13 13:41:40 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/doc/check.texi (from /trunk/doc/tutorial.texi:301) D /trunk/doc/tutorial.texi * rename tutorial.texi to check.texi ------------------------------------------------------------------------ r301 | cpickett | 2006-10-13 13:41:09 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/doc/tutorial.texi * create Texinfo boilerplate for Check manual / tutorial ------------------------------------------------------------------------ r300 | cpickett | 2006-10-13 13:40:25 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: M /trunk/check.m4 * Applied patch from Loic Minier to fix check.m4. From http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=342864 ------------------------------------------------------------------------ r299 | cpickett | 2006-10-13 13:39:41 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: M /trunk/TODO M /trunk/configure.ac M /trunk/doc/example/configure.ac M /trunk/src/Makefile.am M /trunk/tests/Makefile.am * update check to use libtool, now both static and shared libraries are created. ------------------------------------------------------------------------ r298 | cpickett | 2006-10-13 13:38:33 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/Makefile.am * include money src, tests in doc EXTRA_DIST ------------------------------------------------------------------------ r297 | cpickett | 2006-10-13 13:38:07 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/TODO M /trunk/doc/Makefile.am * fix installation of tutorial and example docs ------------------------------------------------------------------------ r296 | cpickett | 2006-10-13 13:37:39 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/Makefile.am * include example README in distribution ------------------------------------------------------------------------ r295 | cpickett | 2006-10-13 13:37:00 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/doc/example/README * add README to money example ------------------------------------------------------------------------ r294 | cpickett | 2006-10-13 13:34:16 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/tutorial.sgml * add a missing quote to tutorial ------------------------------------------------------------------------ r293 | cpickett | 2006-10-13 13:33:25 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/example/configure.ac M /trunk/doc/example/src/Makefile.am M /trunk/doc/example/src/money.c M /trunk/doc/example/tests/Makefile.am M /trunk/doc/example/tests/check_money.c * fix money example somewhat ------------------------------------------------------------------------ r292 | cpickett | 2006-10-13 13:32:46 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/configure.ac * change unique file in AC_CONFIG_SRCDIR ------------------------------------------------------------------------ r291 | cpickett | 2006-10-13 13:32:02 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/Makefile.am M /trunk/configure.ac M /trunk/doc/Makefile.am * Use $(datadir) in Makefile.am's ------------------------------------------------------------------------ r290 | cpickett | 2006-10-13 13:31:33 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/Makefile.am * Adjusted doc Makefile.am to use example, tutorial subdirs better ------------------------------------------------------------------------ r289 | cpickett | 2006-10-13 13:30:47 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/doc/example/Makefile.am M /trunk/doc/example/configure.ac A /trunk/doc/example/src/Makefile.am A /trunk/doc/example/src/main.c M /trunk/doc/example/src/money.c M /trunk/doc/example/src/money.h A /trunk/doc/example/tests/Makefile.am M /trunk/doc/example/tests/check_money.c * Rewrite Makefiles to accomodate new example structure ------------------------------------------------------------------------ r288 | cpickett | 2006-10-13 13:28:43 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: D /trunk/doc/example/check_money.c D /trunk/doc/example/money.c D /trunk/doc/example/money.h A /trunk/doc/example/src A /trunk/doc/example/src/money.c (from /trunk/doc/example/money.c:285) A /trunk/doc/example/src/money.h (from /trunk/doc/example/money.h:285) A /trunk/doc/example/tests A /trunk/doc/example/tests/check_money.c (from /trunk/doc/example/check_money.c:285) * Move money example source into src/ and tests/ ------------------------------------------------------------------------ r287 | cpickett | 2006-10-13 13:26:35 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: A /trunk/doc/example/Makefile.am (from /trunk/doc/example/Makefile.am.money:285) D /trunk/doc/example/Makefile.am.money A /trunk/doc/example/configure.ac (from /trunk/doc/example/configure.in.money:285) D /trunk/doc/example/configure.in.money * Renamed Makefile.am.money to Makefile.am * Renamed configure.in.money to configure.ac ------------------------------------------------------------------------ r286 | cpickett | 2006-10-13 13:24:34 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: D /trunk/doc/example/Makefile.am * delete old Makefile.am ------------------------------------------------------------------------ r285 | cpickett | 2006-10-13 13:23:36 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/doc/example (from /trunk/doc/money:284) D /trunk/doc/money * Rename money to example ------------------------------------------------------------------------ r284 | cpickett | 2006-10-13 13:19:55 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/TODO D /trunk/doc/money/aclocal.m4 * Update TODO, remove generated aclocal.m4 from money example ------------------------------------------------------------------------ r283 | cpickett | 2006-10-13 13:18:54 +1000 (Fri, 13 Oct 2006) | 5 lines Changed paths: D /trunk/INSTALL M /trunk/README M /trunk/THANKS M /trunk/TODO M /trunk/configure.ac D /trunk/rpm * Remove installation instructions * Remove rpm target altogether * Update README with comments from downstream Fedora Extras and Debian maintainers ------------------------------------------------------------------------ r282 | cpickett | 2006-10-13 13:18:04 +1000 (Fri, 13 Oct 2006) | 4 lines Changed paths: M /trunk/Makefile.am M /trunk/tests/Makefile.am * Removed $(MAKE) compilation of libcheck.a in tests/Makefile.am * Removed core from CLEANFILES in tests/Makefile.am * Put tests at the end of top-level SUBDIRS ------------------------------------------------------------------------ r281 | cpickett | 2006-10-13 13:17:18 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: D /trunk/Doxyfile * delete obsolete Doxyfile ------------------------------------------------------------------------ r280 | cpickett | 2006-10-13 13:16:36 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/TODO * simple TODO file, just build issues for now ------------------------------------------------------------------------ r279 | cpickett | 2006-10-13 13:15:57 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/Makefile.am M /trunk/configure.ac M /trunk/doc/Makefile.am M /trunk/doc/money/Makefile.am * various fixes to doc building and installation ------------------------------------------------------------------------ r278 | cpickett | 2006-10-13 13:15:21 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/Makefile.am M /trunk/configure.ac * Remove debian from top-level Makefile.am and configure.ac ------------------------------------------------------------------------ r277 | cpickett | 2006-10-13 13:14:20 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: M /trunk/Makefile.am M /trunk/NEWS M /trunk/configure.ac M /trunk/doc/Makefile.am M /trunk/doc/money/Makefile.am * Got rid of --enable-plain-docdir : just let packagers take care of this if they want to. ------------------------------------------------------------------------ r276 | cpickett | 2006-10-13 13:13:37 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: D /trunk/debian * Delete debian/ per Debian maintainer's suggestion -- it's better not for upstream to manage packaging for distributions ------------------------------------------------------------------------ r275 | cpickett | 2006-10-13 13:12:50 +1000 (Fri, 13 Oct 2006) | 8 lines Changed paths: M /trunk/NEWS M /trunk/configure.ac M /trunk/doc/Makefile.am M /trunk/src/Makefile.am M /trunk/tests/Makefile.am * Replaced .. usage in Makefile.am's with $(top_builddir) or $(top_srcdir) where appropriate -- make distcheck now works, make distcleancheck and make distuninstallcheck do not * Added core to CLEANFILES in tests/Makefile.am * Bumped version to 0.9.4, added notice to top of NEWS -- should bump version in CVS right after release ------------------------------------------------------------------------ r274 | cpickett | 2006-10-13 13:11:12 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/Makefile.am M /trunk/debian/Makefile.am M /trunk/doc/Makefile.am M /trunk/doc/money/Makefile.am M /trunk/doc/money/Makefile.am.money M /trunk/rpm/Makefile.am M /trunk/src/Makefile.am M /trunk/tests/Makefile.am * Comments in Makefile.am's ------------------------------------------------------------------------ r273 | cpickett | 2006-10-13 13:10:08 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/AUTHORS M /trunk/NEWS * Add change notice to AUTHORS, NEWS ------------------------------------------------------------------------ r272 | cpickett | 2006-10-13 13:09:21 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/README * Updated README to mention docbook2html ------------------------------------------------------------------------ r271 | cpickett | 2006-10-13 13:08:27 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/Makefile.am * Remove autogen.sh from EXTRA_DIST ------------------------------------------------------------------------ r270 | cpickett | 2006-10-13 13:07:50 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/Makefile.am * Change COPYING to COPYING.LESSER in Makefile.am ------------------------------------------------------------------------ r269 | cpickett | 2006-10-13 13:06:36 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/configure.ac * remove accidental junk line from configure.ac ------------------------------------------------------------------------ r268 | cpickett | 2006-10-13 13:05:55 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: D /trunk/acinclude.m4 D /trunk/stamp-h.in * Removed acinclude.m4 because it was empty * Removed stamp-h.in because it is automatically generated ------------------------------------------------------------------------ r267 | cpickett | 2006-10-13 13:05:06 +1000 (Fri, 13 Oct 2006) | 6 lines Changed paths: D /trunk/COPYING A /trunk/COPYING.LESSER * Removed COPYING, replaced with COPYING.LESSER The LGPL-2.1 in COPYING had some problems: -- out of date, FSF address has changed -- formatting (linebreaks and such) has changed or is unofficial -- COPYING is actually for GPL, so use COPYING.LESSER instead ------------------------------------------------------------------------ r266 | cpickett | 2006-10-13 13:02:53 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: M /trunk/tests/Makefile.am * change INCLUDES to AM_CPPFLAGS to stop Automake from complaining ------------------------------------------------------------------------ r265 | cpickett | 2006-10-13 13:01:50 +1000 (Fri, 13 Oct 2006) | 3 lines Changed paths: M /trunk/AUTHORS A /trunk/THANKS * moved design suggestions out of AUTHORS and into THANKS -- AUTHORS is for people with copyright over some piece of Check ------------------------------------------------------------------------ r264 | cpickett | 2006-10-13 12:58:52 +1000 (Fri, 13 Oct 2006) | 4 lines Changed paths: M /trunk/configure.ac * Updated configure.ac to use 2.59 macro syntax * Ran autoscan, merged generated configure.scan with configure.ac -- this resolves autoscan warnings ------------------------------------------------------------------------ r263 | cpickett | 2006-10-13 12:57:19 +1000 (Fri, 13 Oct 2006) | 17 lines Changed paths: M /trunk/README D /trunk/autogen.sh D /trunk/config.h.in * Removed config.h.in -- generated automatically by autoheader * Removed autogen.sh. Unnecessary features inside included: 1) checking version of autoconf, automake (twice each) 2) checking for being in the top-level project dir 3) running configure automatically 4) specifying --include-deps to automake (obsolete) 5) some autoheader line I don't understand: (autoheader --version) < /dev/null > /dev/null 2>&1 && autoheader 6) calling configure --enable-maintainer-mode, which is no longer recognized by configure * Updated README to specify latest autoconf and automake, and usage of autoreconf --install instead of ./autogen.sh * Note: this build is still broken ------------------------------------------------------------------------ r262 | cpickett | 2006-10-13 12:09:26 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/configure.ac (from /trunk/configure.in:261) D /trunk/configure.in * svn mv configure.in configure.ac ------------------------------------------------------------------------ r261 | cpickett | 2006-10-13 10:29:39 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: D /trunk/check * Remove old trunk/check directory. ------------------------------------------------------------------------ r260 | cpickett | 2006-10-13 10:24:56 +1000 (Fri, 13 Oct 2006) | 2 lines Changed paths: A /trunk/.cvsignore (from /trunk/check/.cvsignore:259) A /trunk/AUTHORS (from /trunk/check/AUTHORS:259) A /trunk/COPYING (from /trunk/check/COPYING:259) A /trunk/ChangeLog (from /trunk/check/ChangeLog:259) A /trunk/ChangeLogOld (from /trunk/check/ChangeLogOld:259) A /trunk/Doxyfile (from /trunk/check/Doxyfile:259) A /trunk/INSTALL (from /trunk/check/INSTALL:259) A /trunk/Makefile.am (from /trunk/check/Makefile.am:259) A /trunk/NEWS (from /trunk/check/NEWS:259) A /trunk/README (from /trunk/check/README:259) A /trunk/acinclude.m4 (from /trunk/check/acinclude.m4:259) A /trunk/autogen.sh (from /trunk/check/autogen.sh:259) D /trunk/check/.cvsignore D /trunk/check/AUTHORS D /trunk/check/COPYING D /trunk/check/ChangeLog D /trunk/check/ChangeLogOld D /trunk/check/Doxyfile D /trunk/check/INSTALL D /trunk/check/Makefile.am D /trunk/check/NEWS D /trunk/check/README D /trunk/check/acinclude.m4 D /trunk/check/autogen.sh D /trunk/check/check.m4 D /trunk/check/config.h.in D /trunk/check/configure.in D /trunk/check/debian D /trunk/check/doc D /trunk/check/rpm D /trunk/check/src D /trunk/check/stamp-h.in D /trunk/check/tests A /trunk/check.m4 (from /trunk/check/check.m4:259) A /trunk/config.h.in (from /trunk/check/config.h.in:259) A /trunk/configure.in (from /trunk/check/configure.in:259) A /trunk/debian (from /trunk/check/debian:259) A /trunk/doc (from /trunk/check/doc:259) A /trunk/rpm (from /trunk/check/rpm:259) A /trunk/src (from /trunk/check/src:259) A /trunk/stamp-h.in (from /trunk/check/stamp-h.in:259) A /trunk/tests (from /trunk/check/tests:259) * Move trunk/check/* to trunk/. ------------------------------------------------------------------------ r259 | hugo303 | 2005-12-17 02:19:16 +1100 (Sat, 17 Dec 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog Fixed eprintf arguments ------------------------------------------------------------------------ r258 | hugo303 | 2005-12-17 02:07:01 +1100 (Sat, 17 Dec 2005) | 2 lines Changed paths: M /trunk/check/src/check_pack.c Fixed eprintf string ------------------------------------------------------------------------ r257 | hugo303 | 2005-10-31 23:35:18 +1100 (Mon, 31 Oct 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/NEWS Fixed sourceforge bug #1327225, Two teardown checked fixtures segfaults ------------------------------------------------------------------------ r256 | hugo303 | 2005-10-31 23:29:12 +1100 (Mon, 31 Oct 2005) | 2 lines Changed paths: M /trunk/check/tests/check_check_fixture.c Added tests for several setup and teardown functions. ------------------------------------------------------------------------ r255 | hugo303 | 2005-10-31 23:25:59 +1100 (Mon, 31 Oct 2005) | 2 lines Changed paths: M /trunk/check/tests/check_list.c Added tests for list_add_front. ------------------------------------------------------------------------ r254 | hugo303 | 2005-10-31 23:25:12 +1100 (Mon, 31 Oct 2005) | 2 lines Changed paths: M /trunk/check/src/check_list.c Fixed memove bug in list_add_front. Pointer arithmetics bites again. ------------------------------------------------------------------------ r253 | hugo303 | 2005-09-30 22:19:44 +1000 (Fri, 30 Sep 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/doc/tutorial.sgml Updated documentation with a section about looping tests ------------------------------------------------------------------------ r252 | hugo303 | 2005-09-30 21:43:03 +1000 (Fri, 30 Sep 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/NEWS M /trunk/check/src/check.c M /trunk/check/src/check.h.in M /trunk/check/src/check_impl.h M /trunk/check/src/check_print.c M /trunk/check/src/check_run.c M /trunk/check/src/check_str.c M /trunk/check/tests/Makefile.am M /trunk/check/tests/check_check_fixture.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/ex_xml_output.c M /trunk/check/tests/test_log_output.sh M /trunk/check/tests/test_output.sh M /trunk/check/tests/test_xml_output.sh Looping tests added ------------------------------------------------------------------------ r251 | hugo303 | 2005-09-22 00:42:10 +1000 (Thu, 22 Sep 2005) | 2 lines Changed paths: M /trunk/check/tests/check_check_sub.c Fixed line number error introduced when adding configure option --enable-timeout-tests=no ------------------------------------------------------------------------ r250 | hugo303 | 2005-09-15 23:04:17 +1000 (Thu, 15 Sep 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/configure.in M /trunk/check/tests/Makefile.am M /trunk/check/tests/check_check.h M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_sub.c Added possibility to turn off timeout tests through configure option --enable-timeout-tests=no ------------------------------------------------------------------------ r249 | hugo303 | 2005-09-15 19:55:21 +1000 (Thu, 15 Sep 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog Coverage improvements ------------------------------------------------------------------------ r248 | hugo303 | 2005-09-15 19:52:26 +1000 (Thu, 15 Sep 2005) | 2 lines Changed paths: M /trunk/check/src/Makefile.am Improved coverage analysis by running all tests before compiling result. Added gcc3.3 coverage bug workaround. ------------------------------------------------------------------------ r247 | hugo303 | 2005-09-15 19:49:11 +1000 (Thu, 15 Sep 2005) | 2 lines Changed paths: M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_sub.c Added testing of timeout set through environment variable ------------------------------------------------------------------------ r246 | hugo303 | 2005-09-15 00:24:14 +1000 (Thu, 15 Sep 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog Added gcov/lcov support ------------------------------------------------------------------------ r245 | hugo303 | 2005-09-08 01:10:17 +1000 (Thu, 08 Sep 2005) | 2 lines Changed paths: M /trunk/check/configure.in M /trunk/check/src/Makefile.am M /trunk/check/tests/Makefile.am Added gcov/lcov support ------------------------------------------------------------------------ r244 | hugo303 | 2005-09-08 00:35:18 +1000 (Thu, 08 Sep 2005) | 2 lines Changed paths: M /trunk/check/tests/Makefile.am Clean emacs temp files ------------------------------------------------------------------------ r243 | hugo303 | 2005-09-08 00:24:57 +1000 (Thu, 08 Sep 2005) | 2 lines Changed paths: M /trunk/check/tests/check_list.c Added a test to get 100% coverage ------------------------------------------------------------------------ r241 | hugo303 | 2005-08-30 19:12:23 +1000 (Tue, 30 Aug 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog Post 0.9.3 fixes ------------------------------------------------------------------------ r240 | hugo303 | 2005-08-30 19:05:22 +1000 (Tue, 30 Aug 2005) | 2 lines Changed paths: A /trunk/check/debian/README.Debian A /trunk/check/debian/compat M /trunk/check/debian/copyright A /trunk/check/debian/docs A /trunk/check/debian/example_makefile A /trunk/check/debian/examples A /trunk/check/debian/watch Added new debian files, missed in the checkin of the debian patch ------------------------------------------------------------------------ r239 | hugo303 | 2005-08-30 18:40:11 +1000 (Tue, 30 Aug 2005) | 2 lines Changed paths: M /trunk/check/NEWS Added missed NEWS update for 0.9.3 ------------------------------------------------------------------------ r237 | hugo303 | 2005-08-23 23:28:00 +1000 (Tue, 23 Aug 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog Added debian fixes ------------------------------------------------------------------------ r236 | hugo303 | 2005-08-22 23:46:48 +1000 (Mon, 22 Aug 2005) | 2 lines Changed paths: M /trunk/check/debian/changelog M /trunk/check/debian/check.doc-base.tut M /trunk/check/debian/check.docs M /trunk/check/debian/check.postinst.debhelper M /trunk/check/debian/check.prerm.debhelper M /trunk/check/debian/control M /trunk/check/debian/copyright M /trunk/check/debian/dirs M /trunk/check/debian/rules Applied patch for debian files received from check debian maintainer Robert Lemmen ------------------------------------------------------------------------ r235 | hugo303 | 2005-08-22 23:42:53 +1000 (Mon, 22 Aug 2005) | 2 lines Changed paths: M /trunk/check/src/check.h.in Added include of stddef.h for NULL definition ------------------------------------------------------------------------ r234 | hugo303 | 2005-08-22 23:36:43 +1000 (Mon, 22 Aug 2005) | 2 lines Changed paths: M /trunk/check/doc/tutorial.sgml Fixed sourceforge bug #1216502 ------------------------------------------------------------------------ r233 | hugo303 | 2005-07-19 23:53:37 +1000 (Tue, 19 Jul 2005) | 2 lines Changed paths: M /trunk/check/configure.in Updated for 0.9.3 release ------------------------------------------------------------------------ r232 | hugo303 | 2005-07-19 23:02:43 +1000 (Tue, 19 Jul 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog Refactored messaging ------------------------------------------------------------------------ r231 | hugo303 | 2005-07-19 22:54:45 +1000 (Tue, 19 Jul 2005) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check.h.in M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c M /trunk/check/tests/check_check_sub.c Refactored messaging to use the new tmpfile() method all the way, removing the message keys, pipes, pipe entries and pipe list. This makes the messaging work with forking tests, and also with threading tests on linux 2.4 (on 2.6 it already worked). Added check_fork and check_waitpid_and_exit to be used for forking tests. ------------------------------------------------------------------------ r230 | hugo303 | 2005-07-18 21:05:00 +1000 (Mon, 18 Jul 2005) | 2 lines Changed paths: M /trunk/check/tests/check_check_main.c Use correct variable for number of tests ------------------------------------------------------------------------ r229 | hugo303 | 2005-05-27 06:12:31 +1000 (Fri, 27 May 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/debian/Makefile.am Removed 'files' file from DIST ------------------------------------------------------------------------ r228 | hugo303 | 2005-03-30 00:30:06 +1000 (Wed, 30 Mar 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check.h.in Fixed gcc 2.95.3 compatibility for VA_ARGS in fail_if ------------------------------------------------------------------------ r227 | hugo303 | 2005-03-30 00:25:56 +1000 (Wed, 30 Mar 2005) | 2 lines Changed paths: M /trunk/check/src/check_run.c Removed warning introduced by 2005-03-01 test timeout fix ------------------------------------------------------------------------ r226 | hugo303 | 2005-03-03 00:07:07 +1100 (Thu, 03 Mar 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check.h.in Added define for NULL if needed ------------------------------------------------------------------------ r225 | hugo303 | 2005-03-01 20:46:47 +1100 (Tue, 01 Mar 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check_run.c Changed timeout error message ------------------------------------------------------------------------ r224 | hugo303 | 2005-03-01 20:41:31 +1100 (Tue, 01 Mar 2005) | 2 lines Changed paths: M /trunk/check/tests/check_check_master.c Updated tests for timeout message change ------------------------------------------------------------------------ r223 | hugo303 | 2005-03-01 01:46:46 +1100 (Tue, 01 Mar 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog D /trunk/check/debian/files Removed auto generated debian file ------------------------------------------------------------------------ r222 | hugo303 | 2005-03-01 01:06:23 +1100 (Tue, 01 Mar 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/rpm/check.spec.in Added patch for x86_64 arch (fc3) ------------------------------------------------------------------------ r221 | hugo303 | 2005-03-01 00:42:53 +1100 (Tue, 01 Mar 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog Fixed mem leaks ------------------------------------------------------------------------ r220 | hugo303 | 2005-03-01 00:35:19 +1100 (Tue, 01 Mar 2005) | 2 lines Changed paths: M /trunk/check/tests/ex_output.c Added free of srunner ------------------------------------------------------------------------ r219 | hugo303 | 2005-03-01 00:28:06 +1100 (Tue, 01 Mar 2005) | 2 lines Changed paths: M /trunk/check/src/check_log.c Fixed memory leaks in xml log ------------------------------------------------------------------------ r218 | hugo303 | 2005-03-01 00:26:59 +1100 (Tue, 01 Mar 2005) | 2 lines Changed paths: M /trunk/check/tests/ex_log_output.c M /trunk/check/tests/ex_xml_output.c Added free of srunner ------------------------------------------------------------------------ r216 | hugo303 | 2005-01-04 20:42:35 +1100 (Tue, 04 Jan 2005) | 2 lines Changed paths: M /trunk/check/debian/files Fixed for 0.9.2 ------------------------------------------------------------------------ r215 | hugo303 | 2005-01-04 19:57:00 +1100 (Tue, 04 Jan 2005) | 2 lines Changed paths: M /trunk/check/ChangeLog Updated with latest changes ------------------------------------------------------------------------ r214 | hugo303 | 2005-01-04 19:56:03 +1100 (Tue, 04 Jan 2005) | 2 lines Changed paths: M /trunk/check/check.m4 M /trunk/check/config.h.in M /trunk/check/configure.in M /trunk/check/src/check_pack.c Fixed quoting and added configure test for stdint.h. ------------------------------------------------------------------------ r213 | hugo303 | 2005-01-04 19:47:04 +1100 (Tue, 04 Jan 2005) | 2 lines Changed paths: M /trunk/check/tests/check_check_master.c Made fail strings more helpful ------------------------------------------------------------------------ r212 | hugo303 | 2004-11-12 22:00:49 +1100 (Fri, 12 Nov 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog Debian fixes ------------------------------------------------------------------------ r211 | hugo303 | 2004-11-12 21:56:36 +1100 (Fri, 12 Nov 2004) | 2 lines Changed paths: M /trunk/check/debian/changelog M /trunk/check/debian/check.dirs M /trunk/check/debian/control M /trunk/check/debian/rules Fixed building with gcc3. Removed empty money dir from docs ------------------------------------------------------------------------ r210 | hugo303 | 2004-11-11 22:19:24 +1100 (Thu, 11 Nov 2004) | 2 lines Changed paths: M /trunk/check/debian/control M /trunk/check/rpm/check.spec.in Fixed mail address ------------------------------------------------------------------------ r209 | hugo303 | 2004-11-10 23:49:49 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/rpm/Makefile.am Added autogenerated check.spec to CLEANFILES ------------------------------------------------------------------------ r208 | hugo303 | 2004-11-10 23:26:29 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/NEWS Preparations for 0.9.2 release ------------------------------------------------------------------------ r207 | hugo303 | 2004-11-10 23:16:57 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog Use strsignal to print describing text for signals. ------------------------------------------------------------------------ r206 | hugo303 | 2004-11-10 23:12:35 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/Makefile.am Added debian target ------------------------------------------------------------------------ r205 | hugo303 | 2004-11-10 23:06:38 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/rpm/Makefile.am Added variable for RPM release number ------------------------------------------------------------------------ r204 | hugo303 | 2004-11-10 22:55:20 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/configure.in M /trunk/check/debian/changelog M /trunk/check/rpm/check.spec.in Updated for 0.9.2 release ------------------------------------------------------------------------ r203 | hugo303 | 2004-11-10 22:03:41 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/debian/control Changed maintainer ------------------------------------------------------------------------ r202 | hugo303 | 2004-11-10 21:56:31 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/AUTHORS Added more names ------------------------------------------------------------------------ r201 | hugo303 | 2004-11-10 02:42:26 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_master.c Use strsignal to print describing text for signals. ------------------------------------------------------------------------ r200 | hugo303 | 2004-11-10 02:29:55 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/src/check_list.c Fixed warning ------------------------------------------------------------------------ r199 | hugo303 | 2004-11-10 01:51:15 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/doc/tutorial.sgml Documented signals handling and timeouts ------------------------------------------------------------------------ r198 | hugo303 | 2004-11-10 00:38:47 +1100 (Wed, 10 Nov 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check.h.in M /trunk/check/tests/check_check_master.c Changed failure message for fail_if ------------------------------------------------------------------------ r197 | hugo303 | 2004-11-09 23:49:41 +1100 (Tue, 09 Nov 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check.c M /trunk/check/src/check.h.in M /trunk/check/src/check_impl.h M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_sub.c Added support for timeouts on tests, enabling detection of eternal loops as errors. ------------------------------------------------------------------------ r196 | hugo303 | 2004-11-09 01:40:05 +1100 (Tue, 09 Nov 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check.c M /trunk/check/src/check.h.in M /trunk/check/src/check_impl.h M /trunk/check/src/check_run.c Added support for testing on expected signals. ------------------------------------------------------------------------ r195 | hugo303 | 2004-11-09 01:31:49 +1100 (Tue, 09 Nov 2004) | 2 lines Changed paths: M /trunk/check/tests/check_check_master.c Added tests for signals patch and cleaned up the verification functions ------------------------------------------------------------------------ r194 | hugo303 | 2004-11-09 01:31:01 +1100 (Tue, 09 Nov 2004) | 2 lines Changed paths: M /trunk/check/tests/check_check_sub.c Added tests for signals patch ------------------------------------------------------------------------ r193 | hugo303 | 2004-11-05 00:51:03 +1100 (Fri, 05 Nov 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check.c M /trunk/check/src/check_list.c M /trunk/check/src/check_list.h M /trunk/check/src/check_log.c M /trunk/check/src/check_msg.c M /trunk/check/tests/check_list.c Changed name on function list_create to check_list_create to avoid name clash ------------------------------------------------------------------------ r192 | hugo303 | 2004-11-05 00:03:42 +1100 (Fri, 05 Nov 2004) | 2 lines Changed paths: M /trunk/check/doc/tutorial.sgml Fixed stale link to gnu autounit ------------------------------------------------------------------------ r191 | hugo303 | 2004-11-04 23:52:10 +1100 (Thu, 04 Nov 2004) | 2 lines Changed paths: M /trunk/check/check.m4 Fixed underquoted definition of AM_PATH_CHECK ------------------------------------------------------------------------ r190 | hugo303 | 2004-11-04 23:42:51 +1100 (Thu, 04 Nov 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check.c M /trunk/check/src/check.h.in M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_sub.c Applied ANSI C99 patch (#1047014) ------------------------------------------------------------------------ r188 | hugo303 | 2004-09-03 21:50:51 +1000 (Fri, 03 Sep 2004) | 2 lines Changed paths: M /trunk/check/NEWS M /trunk/check/configure.in Updated for 0.9.1 release ------------------------------------------------------------------------ r187 | hugo303 | 2004-08-20 21:21:39 +1000 (Fri, 20 Aug 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/doc/tutorial.sgml Updated documentation with new features ------------------------------------------------------------------------ r186 | hugo303 | 2004-08-18 22:52:09 +1000 (Wed, 18 Aug 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check_print.c M /trunk/check/tests/test_xml_output.sh Fixed distcheck problem ------------------------------------------------------------------------ r185 | hugo303 | 2004-08-18 22:08:09 +1000 (Wed, 18 Aug 2004) | 2 lines Changed paths: M /trunk/check/tests/Makefile.am Added test_xml_output.sh to EXTRA_DIST ------------------------------------------------------------------------ r184 | hugo303 | 2004-08-18 22:02:02 +1000 (Wed, 18 Aug 2004) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check.h.in M /trunk/check/src/check_impl.h M /trunk/check/src/check_log.c M /trunk/check/src/check_log.h M /trunk/check/src/check_print.c M /trunk/check/src/check_print.h M /trunk/check/src/check_run.c M /trunk/check/tests/Makefile.am M /trunk/check/tests/check_check_log.c A /trunk/check/tests/ex_xml_output.c A /trunk/check/tests/test_xml_output.sh Added support for XML output of the test results. ------------------------------------------------------------------------ r183 | hugo303 | 2004-08-18 19:23:02 +1000 (Wed, 18 Aug 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/tests/check_check_fixture.c Fixed setup bug from forum, failure in setup did not abort test in nofork mode. Added test cases for bug. ------------------------------------------------------------------------ r182 | hugo303 | 2004-08-18 19:19:37 +1000 (Wed, 18 Aug 2004) | 2 lines Changed paths: M /trunk/check/src/check_run.c Fixed setup bug from forum, failure in setup did not abort test in nofork mode. ------------------------------------------------------------------------ r181 | hugo303 | 2004-08-18 00:39:30 +1000 (Wed, 18 Aug 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check_pack.c Use stdint.h for specific sized type ------------------------------------------------------------------------ r180 | hugo303 | 2004-08-17 19:50:36 +1000 (Tue, 17 Aug 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check.c M /trunk/check/src/check.h.in M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_sub.c Applied varargs patch (#933411) and added test cases. ------------------------------------------------------------------------ r179 | hugo303 | 2004-08-17 18:39:12 +1000 (Tue, 17 Aug 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/src/check.h.in M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_sub.c Applied fail_if (#709167) patch ------------------------------------------------------------------------ r178 | hugo303 | 2004-08-17 00:40:35 +1000 (Tue, 17 Aug 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog Updated with latest changes ------------------------------------------------------------------------ r177 | hugo303 | 2004-08-17 00:11:31 +1000 (Tue, 17 Aug 2004) | 2 lines Changed paths: M /trunk/check/rpm/check.spec.in Applied doc patch from Bill Barnard ------------------------------------------------------------------------ r176 | hugo303 | 2004-08-17 00:01:27 +1000 (Tue, 17 Aug 2004) | 2 lines Changed paths: M /trunk/check/doc/tutorial.sgml Applied 'newbies' patch for autoconf doc. ------------------------------------------------------------------------ r175 | hugo303 | 2004-06-05 00:52:40 +1000 (Sat, 05 Jun 2004) | 2 lines Changed paths: M /trunk/check/tests/test_log_output.sh M /trunk/check/tests/test_output.sh Fixed portability problem by changing == to =. ------------------------------------------------------------------------ r174 | hugo303 | 2004-05-26 19:55:37 +1000 (Wed, 26 May 2004) | 2 lines Changed paths: M /trunk/check/rpm/check.spec.in Changed copyright ------------------------------------------------------------------------ r173 | hugo303 | 2004-05-25 17:46:03 +1000 (Tue, 25 May 2004) | 2 lines Changed paths: M /trunk/check/src/check_run.c Applied patch 796705. Replacing _exit with exit ------------------------------------------------------------------------ r172 | hugo303 | 2004-05-25 17:38:36 +1000 (Tue, 25 May 2004) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_sub.c Applied patch for bug 793671 ------------------------------------------------------------------------ r170 | hugo303 | 2004-05-25 17:05:15 +1000 (Tue, 25 May 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/NEWS M /trunk/check/configure.in Released 0.9.0 ------------------------------------------------------------------------ r169 | hugo303 | 2004-05-17 18:46:53 +1000 (Mon, 17 May 2004) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/NEWS Released 0.8.5 ------------------------------------------------------------------------ r168 | hugo303 | 2004-05-17 18:42:08 +1000 (Mon, 17 May 2004) | 2 lines Changed paths: M /trunk/check/AUTHORS Updated with new maintainer ------------------------------------------------------------------------ r167 | hugo303 | 2004-05-17 17:30:56 +1000 (Mon, 17 May 2004) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check_list.c M /trunk/check/src/check_list.h Run fixture teardowns in reverse order to setup ------------------------------------------------------------------------ r166 | hugo303 | 2004-05-15 01:26:45 +1000 (Sat, 15 May 2004) | 2 lines Changed paths: M /trunk/check/doc/tutorial.sgml Updated doc to show test name when printing ------------------------------------------------------------------------ r165 | hugo303 | 2004-05-15 00:41:20 +1000 (Sat, 15 May 2004) | 2 lines Changed paths: M /trunk/check/configure.in Replaced lyx stuff with docbook. Bumped minor version. Removed autoconf warnings ------------------------------------------------------------------------ r164 | hugo303 | 2004-05-15 00:39:37 +1000 (Sat, 15 May 2004) | 2 lines Changed paths: M /trunk/check/acinclude.m4 Removed lyx stuff ------------------------------------------------------------------------ r163 | hugo303 | 2004-05-15 00:35:18 +1000 (Sat, 15 May 2004) | 2 lines Changed paths: M /trunk/check/doc/Makefile.am D /trunk/check/doc/index.html D /trunk/check/doc/tutorial.lyx A /trunk/check/doc/tutorial.sgml Updated documentation according to changes. Changed to docbook format ------------------------------------------------------------------------ r162 | hugo303 | 2004-05-15 00:33:35 +1000 (Sat, 15 May 2004) | 2 lines Changed paths: M /trunk/check/doc/money/check_money.c Removed suite_free() ------------------------------------------------------------------------ r161 | hugo303 | 2004-05-15 00:09:46 +1000 (Sat, 15 May 2004) | 2 lines Changed paths: M /trunk/check/tests/check_check_fixture.c M /trunk/check/tests/check_check_fork.c M /trunk/check/tests/check_check_log.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c M /trunk/check/tests/check_check_sub.c M /trunk/check/tests/check_stress.c M /trunk/check/tests/ex_log_output.c M /trunk/check/tests/ex_output.c M /trunk/check/tests/test_log_output.sh M /trunk/check/tests/test_output.sh Updated according to implementation changes. Applied distcheck patch (802160). ------------------------------------------------------------------------ r160 | hugo303 | 2004-05-14 23:54:49 +1000 (Fri, 14 May 2004) | 2 lines Changed paths: M /trunk/check/src/check_run.c M /trunk/check/src/check_str.c Added name of test to result. ------------------------------------------------------------------------ r159 | hugo303 | 2004-05-14 23:53:02 +1000 (Fri, 14 May 2004) | 2 lines Changed paths: M /trunk/check/src/check_msg.c Fixed message for nofork failures. ------------------------------------------------------------------------ r158 | hugo303 | 2004-05-14 22:11:16 +1000 (Fri, 14 May 2004) | 2 lines Changed paths: M /trunk/check/src/check_pack.c M /trunk/check/src/check_pack.h Fixed message for nofork failures. ------------------------------------------------------------------------ r157 | hugo303 | 2004-05-14 22:08:11 +1000 (Fri, 14 May 2004) | 2 lines Changed paths: M /trunk/check/src/check_log.c M /trunk/check/src/check_print.c M /trunk/check/src/check_print.h Added new print mode that reads the mode from environment variable. ------------------------------------------------------------------------ r156 | hugo303 | 2004-05-14 22:05:49 +1000 (Fri, 14 May 2004) | 2 lines Changed paths: M /trunk/check/src/check_list.c Fixed bug in NULL check ------------------------------------------------------------------------ r155 | hugo303 | 2004-05-14 22:04:31 +1000 (Fri, 14 May 2004) | 2 lines Changed paths: M /trunk/check/src/check_impl.h Added name of test to result. ------------------------------------------------------------------------ r154 | hugo303 | 2004-05-14 22:02:51 +1000 (Fri, 14 May 2004) | 2 lines Changed paths: M /trunk/check/src/check.h.in Made suite_free and tcase_free static. Added new print mode that reads the mode from environment variable. ------------------------------------------------------------------------ r153 | hugo303 | 2004-05-14 22:00:53 +1000 (Fri, 14 May 2004) | 2 lines Changed paths: M /trunk/check/src/check.c Added free of suites when freeing srunner. Made suite_free and tcase_free static. Added name of test to result. ------------------------------------------------------------------------ r152 | neo23 | 2002-10-21 21:29:53 +1000 (Mon, 21 Oct 2002) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/NEWS Made 0.8.4 release. ------------------------------------------------------------------------ r151 | neo23 | 2002-10-16 21:47:44 +1000 (Wed, 16 Oct 2002) | 2 lines Changed paths: M /trunk/check/AUTHORS M /trunk/check/ChangeLog M /trunk/check/configure.in Bumped version number to 0.8.4. Updated AUTHORS and ChangeLog. ------------------------------------------------------------------------ r150 | neo23 | 2002-10-16 21:39:48 +1000 (Wed, 16 Oct 2002) | 5 lines Changed paths: M /trunk/check/src/check_msg.c M /trunk/check/tests/check_check_msg.c Applied a patch from Rick Poyner that changes the pipe used for IPC to use a temporary file instead of stdin/stdout. This fixes the long-standing problem that the pipe used to fill up when too many fail_unless() were used. (#482012). ------------------------------------------------------------------------ r149 | neo23 | 2002-10-10 02:57:36 +1000 (Thu, 10 Oct 2002) | 3 lines Changed paths: M /trunk/check/src/check.h.in Applied a patch from Rick Poyner that fixes a typo which broke check for C++ compilers (bug #601397). ------------------------------------------------------------------------ r148 | neo23 | 2002-08-17 03:41:04 +1000 (Sat, 17 Aug 2002) | 3 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_pack.c M /trunk/check/src/check_pack.h Applied a patch from Dietmar Petras that plugs some memory leaks. ------------------------------------------------------------------------ r147 | neo23 | 2002-07-10 12:37:19 +1000 (Wed, 10 Jul 2002) | 2 lines Changed paths: M /trunk/check M /trunk/check/.cvsignore M /trunk/check/autogen.sh Call aclocal from autogen.sh. ------------------------------------------------------------------------ r146 | neo23 | 2002-07-10 12:32:55 +1000 (Wed, 10 Jul 2002) | 2 lines Changed paths: D /trunk/check/aclocal.m4 D /trunk/check/depcomp D /trunk/check/install-sh D /trunk/check/missing D /trunk/check/mkinstalldirs Removed files generated by automake. ------------------------------------------------------------------------ r145 | neo23 | 2002-06-16 22:25:04 +1000 (Sun, 16 Jun 2002) | 2 lines Changed paths: M /trunk/check/debian/changelog applied patch from Arien Malec to fix build of Debian packages ------------------------------------------------------------------------ r144 | neo23 | 2002-05-25 01:04:38 +1000 (Sat, 25 May 2002) | 2 lines Changed paths: M /trunk/check/ChangeLog Made 0.8.3 Release. ------------------------------------------------------------------------ r143 | neo23 | 2002-05-25 01:00:49 +1000 (Sat, 25 May 2002) | 3 lines Changed paths: M /trunk/check/NEWS M /trunk/check/doc/tutorial.lyx M /trunk/check/rpm/check.spec.in Added check.m4 to the spec file. Updated NEWS. Updated the date of the tutorial. ------------------------------------------------------------------------ r142 | neo23 | 2002-05-25 00:35:10 +1000 (Sat, 25 May 2002) | 2 lines Changed paths: M /trunk/check/debian/check.dirs M /trunk/check/debian/check.files M /trunk/check/debian/control Added check.m4 to debian rules. Changed the maintainer entry. ------------------------------------------------------------------------ r141 | neo23 | 2002-05-24 01:08:32 +1000 (Fri, 24 May 2002) | 3 lines Changed paths: M /trunk/check/doc/tutorial.lyx Mention that EXIT_SUCCESS and EXIT_FAILURE are defined in stdlib.h. Suggested by Russell Reed in bug #547129. ------------------------------------------------------------------------ r140 | neo23 | 2002-05-10 22:01:44 +1000 (Fri, 10 May 2002) | 2 lines Changed paths: M /trunk/check/src/check_msg.c Declared local functions static (based on a patch from Gilgamesh Nootebos). ------------------------------------------------------------------------ r139 | neo23 | 2002-05-03 21:58:02 +1000 (Fri, 03 May 2002) | 3 lines Changed paths: M /trunk/check/src/Makefile.am M /trunk/check/src/check.c M /trunk/check/src/check_error.c A /trunk/check/src/check_list.c A /trunk/check/src/check_list.h M /trunk/check/src/check_log.c M /trunk/check/src/check_msg.c M /trunk/check/src/check_pack.c M /trunk/check/src/check_print.c M /trunk/check/src/check_run.c M /trunk/check/src/check_str.c D /trunk/check/src/list.c D /trunk/check/src/list.h M /trunk/check/tests/check_list.c Renamed list.[ch] to check_list.[ch] for consistency. Include config.h from all over the place, cleaned up includes. ------------------------------------------------------------------------ r138 | neo23 | 2002-05-02 18:34:57 +1000 (Thu, 02 May 2002) | 2 lines Changed paths: M /trunk/check/src/check_pack.c M /trunk/check/tests/check_check_log.c Removed compiler warnings mentioned in bug #547126. ------------------------------------------------------------------------ r137 | neo23 | 2002-05-02 18:27:25 +1000 (Thu, 02 May 2002) | 2 lines Changed paths: M /trunk/check/src/check_print.c M /trunk/check/tests/check_check_msg.c Don't include "error.h" (bug #546175 small cygwin portability problem). ------------------------------------------------------------------------ r136 | neo23 | 2002-04-17 03:33:49 +1000 (Wed, 17 Apr 2002) | 4 lines Changed paths: M /trunk/check/doc/tutorial.lyx Changed date to that of the latest release. Added a name to an internal reference so that we get a working link in the generated HTML. ------------------------------------------------------------------------ r135 | neo23 | 2002-04-16 02:47:44 +1000 (Tue, 16 Apr 2002) | 3 lines Changed paths: M /trunk/check/check.m4 M /trunk/check/configure.in Fixed check.m4 so that --without-check is a valid option to disable check. Bumped version number to 0.8.3. ------------------------------------------------------------------------ r134 | neo23 | 2002-04-15 20:58:10 +1000 (Mon, 15 Apr 2002) | 2 lines Changed paths: M /trunk/check/ChangeLog Updated ChangeLog. ------------------------------------------------------------------------ r133 | neo23 | 2002-04-15 20:57:35 +1000 (Mon, 15 Apr 2002) | 2 lines Changed paths: M /trunk/check/NEWS M /trunk/check/README Made 0.8.2 Release. ------------------------------------------------------------------------ r132 | neo23 | 2002-04-15 02:59:08 +1000 (Mon, 15 Apr 2002) | 4 lines Changed paths: M /trunk/check/src/check_msg.c Applied a patch from Arien that makes the pipe nonblocking. This doesn't solve #482012 but makes it more obvious what is going wrong if the pipe fills up. ------------------------------------------------------------------------ r131 | neo23 | 2002-04-12 20:50:04 +1000 (Fri, 12 Apr 2002) | 2 lines Changed paths: M /trunk/check/doc/tutorial.lyx Use #include rather than #import (bug #484564). ------------------------------------------------------------------------ r130 | neo23 | 2002-04-12 20:34:04 +1000 (Fri, 12 Apr 2002) | 2 lines Changed paths: M /trunk/check/ChangeLog Updated ChangeLog. ------------------------------------------------------------------------ r129 | neo23 | 2002-04-12 20:33:06 +1000 (Fri, 12 Apr 2002) | 3 lines Changed paths: M /trunk/check/AUTHORS M /trunk/check/doc/tutorial.lyx Document the fact that you can now use NULL as msg argument for fail_unless(). ------------------------------------------------------------------------ r128 | neo23 | 2002-04-12 19:54:17 +1000 (Fri, 12 Apr 2002) | 10 lines Changed paths: M /trunk/check/config.h.in M /trunk/check/configure.in M /trunk/check/src/Makefile.am M /trunk/check/src/check.c M /trunk/check/src/check_impl.h D /trunk/check/src/check_magic.h M /trunk/check/src/check_msg.c M /trunk/check/src/check_pack.c M /trunk/check/src/check_pack.h M /trunk/check/src/check_run.c M /trunk/check/src/check_str.c M /trunk/check/src/check_str.h M /trunk/check/tests/Makefile.am M /trunk/check/tests/check_check_fixture.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c M /trunk/check/tests/check_check_pack.c Removed limitations on line number, message and buffer sizes (bug #478233) by changing the way we send integers over the pipe. Instead of strings, integers are now send as 4 bytes. This allows the pack routine to easily calculate the message size so that we can allocate the needed buffer there. Made a union out of the different Msg structs to clean up the internal API. Also introduced the internal function ck_strdup_printf(), a simple wrapper around sprintf() that allocates enough space to hold the resulting string. ------------------------------------------------------------------------ r127 | neo23 | 2002-04-10 21:11:48 +1000 (Wed, 10 Apr 2002) | 7 lines Changed paths: M /trunk/check/AUTHORS M /trunk/check/NEWS M /trunk/check/configure.in M /trunk/check/src/check.c M /trunk/check/src/check.h.in M /trunk/check/src/check_error.c M /trunk/check/src/check_error.h M /trunk/check/src/check_impl.h M /trunk/check/src/check_log.c M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_pack.c M /trunk/check/src/check_run.c M /trunk/check/src/check_str.c M /trunk/check/src/list.c M /trunk/check/src/list.h M /trunk/check/tests/check_check_fixture.c M /trunk/check/tests/check_check_fork.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_pack.c M /trunk/check/tests/check_list.c Applied a slightly modified version of a patch from Neil Spring that declares strings as const where applicable. It also changes our CFLAGS to be much stricter and removes the warnings introduced by -Wwrite-strings. This allows building other check tests with -Wwrite-strings without heaping gobs of compiler warnings. ------------------------------------------------------------------------ r126 | neo23 | 2002-03-29 06:12:30 +1100 (Fri, 29 Mar 2002) | 2 lines Changed paths: M /trunk/check/ChangeLog Updated ChangeLog. ------------------------------------------------------------------------ r125 | neo23 | 2002-03-29 05:37:07 +1100 (Fri, 29 Mar 2002) | 6 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check.h.in M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_sub.c Allow fail_unless() to be called with a NULL msg and substitute a reasonable error message in that case. Bail out if NULL is passed to _fail_unless() to avoid possible confusion. Added a test case that calls fail_unless() with msg=NULL. ------------------------------------------------------------------------ r124 | neo23 | 2002-03-29 05:22:09 +1100 (Fri, 29 Mar 2002) | 21 lines Changed paths: M /trunk/check/Makefile.am M /trunk/check/README M /trunk/check/autogen.sh A /trunk/check/check.m4 M /trunk/check/configure.in M /trunk/check/doc/money A /trunk/check/doc/money/.cvsignore M /trunk/check/doc/money/Makefile.am.money M /trunk/check/doc/money/aclocal.m4 M /trunk/check/doc/money/configure.in.money M /trunk/check/doc/tutorial.lyx M /trunk/check/rpm M /trunk/check/rpm/.cvsignore M /trunk/check/rpm/Makefile.am D /trunk/check/rpm/check.spec A /trunk/check/rpm/check.spec.in M /trunk/check/src M /trunk/check/src/.cvsignore M /trunk/check/src/Makefile.am M /trunk/check/src/check.c D /trunk/check/src/check.h A /trunk/check/src/check.h.in M /trunk/check/tests M /trunk/check/tests/.cvsignore Changed autogen.sh to bail out if necessary tools can't be found instead of proceeding to the version checks. Document use of autogen.sh in README. Generate check.spec from check.spec.in to it automatically gets the correct version number. Generate check.h from chech.h.in and include Check version information. Compile Check version number into the library to allow for runtime version checks. Added the m4 script check.m4 that allows to easily integrate Check into projects using autoconf/automake. It does version checking and also assures that header and library versions match. Document the use of check.m4 and the AM_PATH_CHECK() macro in the tutorial. Adapted example Makefile.am and configure.in and added a missing .cvsignore file. ------------------------------------------------------------------------ r123 | amalec | 2002-03-27 12:21:12 +1100 (Wed, 27 Mar 2002) | 2 lines Changed paths: D /trunk/check/src/Makefile.in D /trunk/check/tests/Makefile.in Complete CVS cleanup ------------------------------------------------------------------------ r122 | amalec | 2002-03-27 12:18:55 +1100 (Wed, 27 Mar 2002) | 2 lines Changed paths: M /trunk/check A /trunk/check/.cvsignore M /trunk/check/Makefile.am D /trunk/check/Makefile.in A /trunk/check/autogen.sh D /trunk/check/configure M /trunk/check/debian A /trunk/check/debian/.cvsignore D /trunk/check/debian/Makefile.in M /trunk/check/doc A /trunk/check/doc/.cvsignore D /trunk/check/doc/Makefile.in D /trunk/check/doc/money/Makefile.in M /trunk/check/rpm A /trunk/check/rpm/.cvsignore D /trunk/check/rpm/Makefile.in M /trunk/check/src A /trunk/check/src/.cvsignore M /trunk/check/tests A /trunk/check/tests/.cvsignore Cleaned up CVS to remove all autofoo generated files, included an autogen.sh bootstrap file. Changes at the suggestion of Sven Neumann ------------------------------------------------------------------------ r121 | amalec | 2002-03-02 12:42:48 +1100 (Sat, 02 Mar 2002) | 2 lines Changed paths: M /trunk/check/ChangeLog Update ChangeLog ------------------------------------------------------------------------ r120 | amalec | 2002-03-02 12:42:20 +1100 (Sat, 02 Mar 2002) | 2 lines Changed paths: M /trunk/check/debian/changelog M /trunk/check/debian/files M /trunk/check/rpm/check.spec M /trunk/check/src/Makefile.am M /trunk/check/src/Makefile.in M /trunk/check/src/check.c A /trunk/check/src/check_error.c A /trunk/check/src/check_error.h M /trunk/check/src/check_log.c M /trunk/check/src/check_msg.c M /trunk/check/src/check_pack.c M /trunk/check/src/check_run.c M /trunk/check/src/check_str.c D /trunk/check/src/error.c D /trunk/check/src/error.h M /trunk/check/src/list.c M /trunk/check/tests/check_check_fixture.c M /trunk/check/tests/check_check_pack.c Moved error.[hc] to check_error.[hc], and fixed bug in running checked setup in nofork mode. ------------------------------------------------------------------------ r119 | amalec | 2002-02-28 13:02:09 +1100 (Thu, 28 Feb 2002) | 2 lines Changed paths: M /trunk/check/COPYING M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/src/check.c M /trunk/check/src/check.h M /trunk/check/src/check_impl.h M /trunk/check/src/check_log.c M /trunk/check/src/check_log.h M /trunk/check/src/check_magic.h M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_pack.c M /trunk/check/src/check_pack.h M /trunk/check/src/check_print.c M /trunk/check/src/check_print.h M /trunk/check/src/check_run.c M /trunk/check/src/check_str.c M /trunk/check/src/check_str.h M /trunk/check/src/error.c M /trunk/check/src/error.h M /trunk/check/src/list.c M /trunk/check/src/list.h Changed license to LGPL ------------------------------------------------------------------------ r117 | amalec | 2001-10-26 09:19:28 +1000 (Fri, 26 Oct 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Update ChangeLog ------------------------------------------------------------------------ r116 | amalec | 2001-10-26 09:18:42 +1000 (Fri, 26 Oct 2001) | 2 lines Changed paths: M /trunk/check/AUTHORS Update AUTHORS to give credit to key contributors ------------------------------------------------------------------------ r115 | amalec | 2001-10-26 09:12:35 +1000 (Fri, 26 Oct 2001) | 2 lines Changed paths: M /trunk/check/configure M /trunk/check/configure.in Clarified configuration warning on doc building ------------------------------------------------------------------------ r114 | amalec | 2001-10-26 08:51:35 +1000 (Fri, 26 Oct 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Updating ChangeLog prior to release ------------------------------------------------------------------------ r113 | amalec | 2001-10-26 08:45:31 +1000 (Fri, 26 Oct 2001) | 2 lines Changed paths: M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_pack.c Fixed some missing header includes ------------------------------------------------------------------------ r112 | amalec | 2001-10-26 08:25:11 +1000 (Fri, 26 Oct 2001) | 2 lines Changed paths: M /trunk/check/src/check_pack.c Fix packing of NULL strings (causing problems under Solaris) ------------------------------------------------------------------------ r111 | amalec | 2001-10-26 08:17:03 +1000 (Fri, 26 Oct 2001) | 2 lines Changed paths: M /trunk/check/tests/check_check_pack.c Minor change to pack tests to ensure that tests don't pass accidentally ------------------------------------------------------------------------ r110 | amalec | 2001-10-25 10:45:23 +1000 (Thu, 25 Oct 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Updated ChangeLog ------------------------------------------------------------------------ r109 | amalec | 2001-10-25 10:44:13 +1000 (Thu, 25 Oct 2001) | 2 lines Changed paths: A /trunk/check/depcomp Added new automake file ------------------------------------------------------------------------ r108 | amalec | 2001-10-25 10:43:37 +1000 (Thu, 25 Oct 2001) | 2 lines Changed paths: M /trunk/check/NEWS M /trunk/check/doc/index.html M /trunk/check/doc/money/check_money.c M /trunk/check/tests/check_check_sub.c Added comments on string functions to NEWS, cleaned up money example, and fixed a signal unit test so that it will pass under cygwin ------------------------------------------------------------------------ r107 | amalec | 2001-10-25 03:25:47 +1000 (Thu, 25 Oct 2001) | 2 lines Changed paths: M /trunk/check/Makefile.in M /trunk/check/NEWS M /trunk/check/aclocal.m4 M /trunk/check/configure M /trunk/check/debian/Makefile.in M /trunk/check/debian/changelog M /trunk/check/debian/files M /trunk/check/doc/Makefile.am M /trunk/check/doc/Makefile.in M /trunk/check/doc/money/Makefile.in M /trunk/check/doc/tutorial.lyx M /trunk/check/rpm/Makefile.in M /trunk/check/rpm/check.spec M /trunk/check/src/Makefile.am M /trunk/check/src/Makefile.in M /trunk/check/src/check.h M /trunk/check/src/check_log.c M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_print.c M /trunk/check/src/check_run.c M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in M /trunk/check/tests/check_check_fixture.c M /trunk/check/tests/check_check_fork.c M /trunk/check/tests/check_check_limit.c M /trunk/check/tests/check_check_main.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_stress.c M /trunk/check/tests/ex_log_output.c M /trunk/check/tests/ex_output.c M /trunk/check/tests/test_log_output.sh M /trunk/check/tests/test_output.sh Documentation updates ------------------------------------------------------------------------ r106 | amalec | 2001-10-23 09:57:18 +1000 (Tue, 23 Oct 2001) | 2 lines Changed paths: M /trunk/check/src/check_msg.c M /trunk/check/src/check_pack.c M /trunk/check/src/check_pack.h M /trunk/check/tests/check_check_pack.c Removed old ppunpack, renamed new_*, and updated callers ------------------------------------------------------------------------ r105 | amalec | 2001-10-23 09:26:48 +1000 (Tue, 23 Oct 2001) | 2 lines Changed paths: M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_pack.c M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c M /trunk/check/tests/check_check_pack.c Moved Check to use new internal ppack routine, and fixed a nasty bug ------------------------------------------------------------------------ r104 | amalec | 2001-10-20 09:27:33 +1000 (Sat, 20 Oct 2001) | 2 lines Changed paths: M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_pack.c M /trunk/check/tests/check_check_msg.c M /trunk/check/tests/check_check_pack.c New version of receive_test_result passes unit tests ------------------------------------------------------------------------ r103 | amalec | 2001-10-20 04:44:39 +1000 (Sat, 20 Oct 2001) | 2 lines Changed paths: M /trunk/check/src/check_pack.c M /trunk/check/src/check_pack.h M /trunk/check/tests/check_check_fixture.c M /trunk/check/tests/check_check_pack.c Changed punpack to return test and fixture locs to preserve test information when teardown messages are sent ------------------------------------------------------------------------ r102 | amalec | 2001-10-17 11:15:16 +1000 (Wed, 17 Oct 2001) | 2 lines Changed paths: M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_fixture.c Checked setup passes unit tests ------------------------------------------------------------------------ r101 | amalec | 2001-10-14 02:13:52 +1000 (Sun, 14 Oct 2001) | 2 lines Changed paths: M /trunk/check/src/Makefile.am M /trunk/check/src/Makefile.in M /trunk/check/src/check.c M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_msg.c Replace previous messaging implementation files with new module ------------------------------------------------------------------------ r100 | amalec | 2001-10-13 16:05:11 +1000 (Sat, 13 Oct 2001) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check.h M /trunk/check/src/check_log.c M /trunk/check/src/check_msg.c M /trunk/check/src/check_pack.c M /trunk/check/src/check_run.c M /trunk/check/src/check_str.c M /trunk/check/src/error.c M /trunk/check/src/error.h M /trunk/check/tests/check_check_master.c M /trunk/check/tests/test_log_output.sh M /trunk/check/tests/test_output.sh Fully implemented new messaging back-end based on pipes ------------------------------------------------------------------------ r99 | amalec | 2001-10-11 04:01:17 +1000 (Thu, 11 Oct 2001) | 2 lines Changed paths: M /trunk/check/Makefile.in M /trunk/check/aclocal.m4 M /trunk/check/configure M /trunk/check/debian/Makefile.in M /trunk/check/doc/Makefile.in M /trunk/check/doc/money/Makefile.in M /trunk/check/rpm/Makefile.in M /trunk/check/src/Makefile.am M /trunk/check/src/Makefile.in M /trunk/check/src/check.c M /trunk/check/src/check_impl.h M /trunk/check/src/check_pack.c M /trunk/check/tests/Makefile.in M /trunk/check/tests/check_check_msg.c M /trunk/check/tests/check_check_pack.c Updated messaging tests to use new infrastructure ------------------------------------------------------------------------ r98 | amalec | 2001-10-05 07:55:29 +1000 (Fri, 05 Oct 2001) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check.h M /trunk/check/src/check_impl.h M /trunk/check/src/check_pack.c M /trunk/check/src/check_pack.h M /trunk/check/tests/check_check_pack.c Completed implementation of check_pack ------------------------------------------------------------------------ r97 | amalec | 2001-10-03 01:38:48 +1000 (Wed, 03 Oct 2001) | 2 lines Changed paths: M /trunk/check/doc/index.html M /trunk/check/doc/tutorial.lyx M /trunk/check/src/Makefile.am M /trunk/check/src/Makefile.in M /trunk/check/src/check.c M /trunk/check/src/check.h M /trunk/check/src/check_magic.h M /trunk/check/src/check_msg.h A /trunk/check/src/check_pack.c A /trunk/check/src/check_pack.h M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in M /trunk/check/tests/check_check.h M /trunk/check/tests/check_check_fixture.c M /trunk/check/tests/check_check_fork.c M /trunk/check/tests/check_check_limit.c M /trunk/check/tests/check_check_main.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c A /trunk/check/tests/check_check_pack.c First generation packing code as the infrastructure to revising message passing between processes, to accomodate context messages ------------------------------------------------------------------------ r96 | amalec | 2001-09-28 10:20:37 +1000 (Fri, 28 Sep 2001) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check.h M /trunk/check/src/check_impl.h M /trunk/check/src/check_run.c M /trunk/check/src/list.c M /trunk/check/src/list.h M /trunk/check/tests/check_check_fixture.c M /trunk/check/tests/check_check_fork.c M /trunk/check/tests/check_check_limit.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c Added framework for support of checked fixture functions ------------------------------------------------------------------------ r95 | amalec | 2001-09-28 02:08:48 +1000 (Fri, 28 Sep 2001) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check_run.c Refactored failure info functions ------------------------------------------------------------------------ r94 | amalec | 2001-09-19 10:14:03 +1000 (Wed, 19 Sep 2001) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check.h M /trunk/check/src/check_impl.h M /trunk/check/src/check_magic.h M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_print.c M /trunk/check/src/check_run.c M /trunk/check/src/check_str.c M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in M /trunk/check/tests/check_check.h A /trunk/check/tests/check_check_fixture.c M /trunk/check/tests/check_check_main.c M /trunk/check/tests/check_check_master.c Setup failure is working and partially tested ------------------------------------------------------------------------ r93 | amalec | 2001-09-15 09:15:28 +1000 (Sat, 15 Sep 2001) | 2 lines Changed paths: M /trunk/check/tests/check_check.h A /trunk/check/tests/check_check_fork.c M /trunk/check/tests/check_check_main.c Completed implementation of CK_NOFORK ------------------------------------------------------------------------ r92 | amalec | 2001-09-08 08:12:54 +1000 (Sat, 08 Sep 2001) | 2 lines Changed paths: M /trunk/check/src/check_impl.h M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_run.c Implemented nofork mode ------------------------------------------------------------------------ r91 | amalec | 2001-09-07 04:10:22 +1000 (Fri, 07 Sep 2001) | 2 lines Changed paths: M /trunk/check/Doxyfile M /trunk/check/configure.in M /trunk/check/src/check.h M /trunk/check/src/check_impl.h M /trunk/check/src/check_log.c M /trunk/check/src/check_log.h M /trunk/check/src/check_print.c M /trunk/check/src/check_print.h M /trunk/check/src/check_run.c M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in M /trunk/check/tests/check_check.h M /trunk/check/tests/check_check_main.c Added initial control functions to control forking ------------------------------------------------------------------------ r90 | amalec | 2001-09-06 02:48:45 +1000 (Thu, 06 Sep 2001) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_msg.c Completely abstracted the details of messaging behind check_msg.c ------------------------------------------------------------------------ r89 | amalec | 2001-09-01 10:12:51 +1000 (Sat, 01 Sep 2001) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_run.c Ensure that each subprocesses alloc the correct msg queue ------------------------------------------------------------------------ r88 | amalec | 2001-08-30 11:00:45 +1000 (Thu, 30 Aug 2001) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check.h M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_msg.c Eliminated passing of msqid in unit tests ------------------------------------------------------------------------ r87 | amalec | 2001-08-29 10:49:07 +1000 (Wed, 29 Aug 2001) | 2 lines Changed paths: M /trunk/check/src/check_print.c M /trunk/check/src/check_str.c A /trunk/check/tests/check_check_limit.c Added test checking running empty suites ------------------------------------------------------------------------ r86 | amalec | 2001-08-29 03:06:05 +1000 (Wed, 29 Aug 2001) | 2 lines Changed paths: A /trunk/check/src/check_magic.h Moved magic values to separate header ------------------------------------------------------------------------ r85 | amalec | 2001-08-29 03:04:27 +1000 (Wed, 29 Aug 2001) | 2 lines Changed paths: M /trunk/check/src/Makefile.am M /trunk/check/src/Makefile.in M /trunk/check/src/check.h M /trunk/check/src/check_impl.h M /trunk/check/src/check_print.c A /trunk/check/src/check_str.c A /trunk/check/src/check_str.h M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c Separated printing from string formating functions to allow better testing. ------------------------------------------------------------------------ r84 | amalec | 2001-08-28 10:18:00 +1000 (Tue, 28 Aug 2001) | 2 lines Changed paths: M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_run.c M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in M /trunk/check/tests/check_check.h M /trunk/check/tests/check_check_main.c M /trunk/check/tests/check_check_msg.c Use pid/ppid as message queue key, preliminary to removing _msqid from unit test functions ------------------------------------------------------------------------ r82 | amalec | 2001-08-24 07:26:16 +1000 (Fri, 24 Aug 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Final ChangeLog for 0.7.3 release ------------------------------------------------------------------------ r81 | amalec | 2001-08-24 07:25:03 +1000 (Fri, 24 Aug 2001) | 2 lines Changed paths: M /trunk/check/NEWS Document 0.7.3 in NEWS ------------------------------------------------------------------------ r80 | amalec | 2001-08-24 07:13:58 +1000 (Fri, 24 Aug 2001) | 2 lines Changed paths: M /trunk/check/debian/changelog This time, fix debian changelog correctly ------------------------------------------------------------------------ r79 | amalec | 2001-08-24 07:10:48 +1000 (Fri, 24 Aug 2001) | 2 lines Changed paths: M /trunk/check/debian/changelog Fixed maintainer email in debian changelog ------------------------------------------------------------------------ r78 | amalec | 2001-08-23 09:08:21 +1000 (Thu, 23 Aug 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/acinclude.m4 M /trunk/check/aclocal.m4 M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/debian/changelog M /trunk/check/debian/check.doc-base.tut M /trunk/check/debian/files M /trunk/check/rpm/check.spec Updated acinclude.m4 to increase portability; fixed a minor packaging bug in debian doc-base files ------------------------------------------------------------------------ r76 | amalec | 2001-08-18 15:28:01 +1000 (Sat, 18 Aug 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/doc/index.html index.html changes ------------------------------------------------------------------------ r75 | amalec | 2001-08-18 15:24:32 +1000 (Sat, 18 Aug 2001) | 2 lines Changed paths: M /trunk/check/INSTALL M /trunk/check/NEWS NEWS and INSTALL changes ------------------------------------------------------------------------ r74 | amalec | 2001-08-18 15:15:48 +1000 (Sat, 18 Aug 2001) | 2 lines Changed paths: M /trunk/check/Doxyfile M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/debian/check.postinst.debhelper M /trunk/check/debian/check.prerm.debhelper M /trunk/check/debian/files M /trunk/check/doc/Makefile.in M /trunk/check/doc/tutorial.lyx M /trunk/check/rpm/Makefile.am M /trunk/check/rpm/Makefile.in M /trunk/check/rpm/check.spec M /trunk/check/src/check.c M /trunk/check/src/check.h M /trunk/check/src/check_log.c M /trunk/check/src/check_msg.c M /trunk/check/src/check_print.c M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_log.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c M /trunk/check/tests/check_list.c M /trunk/check/tests/check_stress.c M /trunk/check/tests/ex_log_output.c M /trunk/check/tests/ex_output.c Bug fixes and assorted cleanup prior to release ------------------------------------------------------------------------ r73 | amalec | 2001-08-18 09:16:57 +1000 (Sat, 18 Aug 2001) | 2 lines Changed paths: A /trunk/check/doc/money/Makefile.am A /trunk/check/doc/money/Makefile.in Added money example Makefiles to CVS ------------------------------------------------------------------------ r72 | amalec | 2001-08-18 09:13:21 +1000 (Sat, 18 Aug 2001) | 2 lines Changed paths: M /trunk/check/doc/Makefile.am D /trunk/check/doc/example.lyx A /trunk/check/doc/tutorial.lyx Moved example.lyx to tutorial.lyx ------------------------------------------------------------------------ r71 | amalec | 2001-08-16 10:47:35 +1000 (Thu, 16 Aug 2001) | 2 lines Changed paths: A /trunk/check/acinclude.m4 A /trunk/check/debian/Makefile.am A /trunk/check/debian/Makefile.in A /trunk/check/debian/check.docs Added leftover stuff in debian directory, acinclude.m4 ------------------------------------------------------------------------ r70 | amalec | 2001-08-16 10:45:54 +1000 (Thu, 16 Aug 2001) | 2 lines Changed paths: M /trunk/check/Makefile.am M /trunk/check/Makefile.in M /trunk/check/aclocal.m4 M /trunk/check/configure M /trunk/check/configure.in A /trunk/check/debian/check.doc-base.tut M /trunk/check/debian/control D /trunk/check/debian/docs M /trunk/check/doc/Makefile.am M /trunk/check/doc/Makefile.in D /trunk/check/doc/money/AUTHORS D /trunk/check/doc/money/COPYING D /trunk/check/doc/money/ChangeLog D /trunk/check/doc/money/INSTALL D /trunk/check/doc/money/Makefile.am A /trunk/check/doc/money/Makefile.am.money D /trunk/check/doc/money/Makefile.in D /trunk/check/doc/money/NEWS D /trunk/check/doc/money/README D /trunk/check/doc/money/config.h.in D /trunk/check/doc/money/configure D /trunk/check/doc/money/configure.in A /trunk/check/doc/money/configure.in.money D /trunk/check/doc/money/stamp-h.in M /trunk/check/rpm/Makefile.in M /trunk/check/rpm/check.spec M /trunk/check/src/Makefile.in M /trunk/check/tests/Makefile.in Added configure check for Lyx with Linuxdoc ------------------------------------------------------------------------ r69 | amalec | 2001-08-07 06:45:30 +1000 (Tue, 07 Aug 2001) | 2 lines Changed paths: A /trunk/check/rpm/Makefile.in Added rpm/Makefile.in ------------------------------------------------------------------------ r68 | amalec | 2001-08-07 06:44:28 +1000 (Tue, 07 Aug 2001) | 2 lines Changed paths: M /trunk/check/Makefile.am M /trunk/check/Makefile.in M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/debian/changelog M /trunk/check/debian/check.dirs M /trunk/check/debian/check.files M /trunk/check/debian/rules M /trunk/check/doc/Makefile.am M /trunk/check/doc/Makefile.in M /trunk/check/doc/index.html M /trunk/check/doc/money/AUTHORS M /trunk/check/doc/money/COPYING M /trunk/check/doc/money/ChangeLog M /trunk/check/doc/money/NEWS M /trunk/check/doc/money/README M /trunk/check/rpm/check.spec Can now build complete debs ------------------------------------------------------------------------ r67 | amalec | 2001-08-04 15:40:15 +1000 (Sat, 04 Aug 2001) | 2 lines Changed paths: D /trunk/check/debian/README.Debian Don't need README.Debian ------------------------------------------------------------------------ r66 | amalec | 2001-08-04 15:26:40 +1000 (Sat, 04 Aug 2001) | 2 lines Changed paths: A /trunk/check/debian A /trunk/check/debian/README.Debian A /trunk/check/debian/changelog A /trunk/check/debian/check.dirs A /trunk/check/debian/check.files A /trunk/check/debian/check.postinst.debhelper A /trunk/check/debian/check.prerm.debhelper A /trunk/check/debian/control A /trunk/check/debian/copyright A /trunk/check/debian/dirs A /trunk/check/debian/docs A /trunk/check/debian/files A /trunk/check/debian/rules M /trunk/check/doc/Makefile.am M /trunk/check/doc/index.html Added preliminary debian packaging files ------------------------------------------------------------------------ r65 | amalec | 2001-08-03 11:05:18 +1000 (Fri, 03 Aug 2001) | 2 lines Changed paths: M /trunk/check/Makefile.am M /trunk/check/Makefile.in M /trunk/check/aclocal.m4 M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/doc/index.html A /trunk/check/rpm/Makefile.am D /trunk/check/rpm/buildrpm.sh Added automatic building of RPMs ------------------------------------------------------------------------ r63 | amalec | 2001-08-01 02:51:40 +1000 (Wed, 01 Aug 2001) | 2 lines Changed paths: M /trunk/check/doc/index.html Update index.html for final release to main Check website. ------------------------------------------------------------------------ r62 | amalec | 2001-07-31 11:08:59 +1000 (Tue, 31 Jul 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Update ChangeLog ------------------------------------------------------------------------ r61 | amalec | 2001-07-31 11:08:17 +1000 (Tue, 31 Jul 2001) | 2 lines Changed paths: M /trunk/check/NEWS M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/doc/example.lyx A /trunk/check/rpm/buildrpm.sh M /trunk/check/rpm/check.spec M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in M /trunk/check/tests/ex_log_output.c M /trunk/check/tests/test_log_output.sh Update NEWS, docs, and rpm building ------------------------------------------------------------------------ r60 | amalec | 2001-07-31 06:10:32 +1000 (Tue, 31 Jul 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Update ChangeLog ------------------------------------------------------------------------ r59 | amalec | 2001-07-31 06:10:10 +1000 (Tue, 31 Jul 2001) | 2 lines Changed paths: A /trunk/check/doc/Makefile.in A /trunk/check/tests/ex_log_output.c Add neglected files ------------------------------------------------------------------------ r58 | amalec | 2001-07-31 06:08:57 +1000 (Tue, 31 Jul 2001) | 2 lines Changed paths: M /trunk/check/src/Makefile.am M /trunk/check/src/Makefile.in M /trunk/check/src/check_impl.h M /trunk/check/src/check_log.c A /trunk/check/src/check_log.h A /trunk/check/src/check_print.c A /trunk/check/src/check_print.h M /trunk/check/src/check_run.c M /trunk/check/tests/test_log_output.sh Reorganized printing and logging functions and implemented more sophisticated logging ------------------------------------------------------------------------ r57 | amalec | 2001-07-26 07:26:51 +1000 (Thu, 26 Jul 2001) | 2 lines Changed paths: M /trunk/check/Makefile.in M /trunk/check/aclocal.m4 M /trunk/check/config.h.in M /trunk/check/configure M /trunk/check/doc/money/aclocal.m4 M /trunk/check/doc/money/config.h.in M /trunk/check/doc/money/configure M /trunk/check/src/Makefile.in M /trunk/check/tests/Makefile.in A /trunk/check/tests/test_log_output.sh Added log tests ------------------------------------------------------------------------ r55 | amalec | 2001-07-12 06:46:08 +1000 (Thu, 12 Jul 2001) | 2 lines Changed paths: M /trunk/check/NEWS M /trunk/check/README M /trunk/check/doc/example.lyx M /trunk/check/rpm/check.spec M /trunk/check/src/check.h M /trunk/check/tests/check_check_log.c M /trunk/check/tests/check_check_main.c Updated docs ------------------------------------------------------------------------ r54 | amalec | 2001-07-11 09:29:27 +1000 (Wed, 11 Jul 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Update ChangeLog ------------------------------------------------------------------------ r53 | amalec | 2001-07-11 09:28:57 +1000 (Wed, 11 Jul 2001) | 2 lines Changed paths: M /trunk/check/src/Makefile.in M /trunk/check/src/check_log.c M /trunk/check/tests/check_check.h M /trunk/check/tests/check_check_log.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_sub.c M /trunk/check/tests/test_output.sh Completed testing for multiple suite running, and reorganized files ------------------------------------------------------------------------ r52 | amalec | 2001-07-11 09:26:28 +1000 (Wed, 11 Jul 2001) | 2 lines Changed paths: A /trunk/check/src/check_log.c D /trunk/check/src/check_log.h Commit file changes ------------------------------------------------------------------------ r51 | amalec | 2001-07-11 09:25:53 +1000 (Wed, 11 Jul 2001) | 2 lines Changed paths: M /trunk/check/src/Makefile.am M /trunk/check/src/check.h M /trunk/check/src/check_run.c Moved check_log.h functions into check.h ------------------------------------------------------------------------ r50 | amalec | 2001-07-10 10:10:06 +1000 (Tue, 10 Jul 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Commit ChangeLog ------------------------------------------------------------------------ r49 | amalec | 2001-07-10 10:09:41 +1000 (Tue, 10 Jul 2001) | 2 lines Changed paths: M /trunk/check/src/check.c M /trunk/check/src/check.h M /trunk/check/src/check_impl.h M /trunk/check/src/check_run.c M /trunk/check/src/list.h M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in M /trunk/check/tests/check_check.h M /trunk/check/tests/check_check_log.c M /trunk/check/tests/check_check_main.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c M /trunk/check/tests/check_check_sub.c M /trunk/check/tests/check_list.c Completed test for initial logging feature, and added feature to run multiple suites through an SRunner ------------------------------------------------------------------------ r48 | amalec | 2001-06-30 11:27:02 +1000 (Sat, 30 Jun 2001) | 2 lines Changed paths: M /trunk/check/src/Makefile.in M /trunk/check/src/check.h M /trunk/check/src/check_impl.h M /trunk/check/src/check_log.h M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_log.c M /trunk/check/tests/test_output.sh Restructured printing to allow for logging function ------------------------------------------------------------------------ r47 | amalec | 2001-06-29 10:40:03 +1000 (Fri, 29 Jun 2001) | 2 lines Changed paths: M /trunk/check/src/Makefile.am M /trunk/check/src/Makefile.in Add check_log.c to Makefile.am ------------------------------------------------------------------------ r46 | amalec | 2001-06-29 10:33:07 +1000 (Fri, 29 Jun 2001) | 2 lines Changed paths: M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in Complete move of check_check_log.c -- this time for real... ------------------------------------------------------------------------ r45 | amalec | 2001-06-29 10:31:39 +1000 (Fri, 29 Jun 2001) | 2 lines Changed paths: M /trunk/check/Doxyfile M /trunk/check/src/check_log.h M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in Complete move of check_check_log.c ------------------------------------------------------------------------ r44 | amalec | 2001-06-29 10:30:29 +1000 (Fri, 29 Jun 2001) | 2 lines Changed paths: M /trunk/check/tests/Makefile.am A /trunk/check/tests/check_check_log.c D /trunk/check/tests/check_log.c Moved check_log.c to check_check_log.c ------------------------------------------------------------------------ r43 | amalec | 2001-06-29 08:56:26 +1000 (Fri, 29 Jun 2001) | 2 lines Changed paths: D /trunk/check/doc/money/stamp-h Removed stamp-h ------------------------------------------------------------------------ r42 | amalec | 2001-06-29 08:51:36 +1000 (Fri, 29 Jun 2001) | 2 lines Changed paths: A /trunk/check/src/check_log.h A /trunk/check/tests/check_log.c Added skeleton files for check logging ------------------------------------------------------------------------ r41 | amalec | 2001-06-29 08:33:50 +1000 (Fri, 29 Jun 2001) | 2 lines Changed paths: M /trunk/check/Doxyfile M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/src/check.h M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in Additional doxygenation of check.h ------------------------------------------------------------------------ r39 | amalec | 2001-06-28 04:27:35 +1000 (Thu, 28 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Updated ChangeLog ------------------------------------------------------------------------ r38 | amalec | 2001-06-28 04:25:54 +1000 (Thu, 28 Jun 2001) | 2 lines Changed paths: M /trunk/check/configure M /trunk/check/rpm/check.spec Updated check.spec ------------------------------------------------------------------------ r37 | amalec | 2001-06-28 04:21:32 +1000 (Thu, 28 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Update ChangeLog ------------------------------------------------------------------------ r36 | amalec | 2001-06-28 04:20:42 +1000 (Thu, 28 Jun 2001) | 2 lines Changed paths: M /trunk/check/NEWS M /trunk/check/configure.in M /trunk/check/doc/example.lyx M /trunk/check/doc/money/check_money.c M /trunk/check/doc/money/configure M /trunk/check/doc/money/configure.in M /trunk/check/src/check.h M /trunk/check/src/check_run.c M /trunk/check/tests/check_check_main.c M /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c M /trunk/check/tests/check_list.c M /trunk/check/tests/check_stress.c Completed srunner_results, and added unit tests; changed srunner_nfailed to srunner_ntests_failed and changed documentation. ------------------------------------------------------------------------ r35 | amalec | 2001-06-27 08:51:57 +1000 (Wed, 27 Jun 2001) | 2 lines Changed paths: A /trunk/check/Doxyfile M /trunk/check/doc/example.lyx M /trunk/check/src/check.h M /trunk/check/src/check_run.c M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in D /trunk/check/tests/check_check.c A /trunk/check/tests/check_check.h A /trunk/check/tests/check_check_main.c A /trunk/check/tests/check_check_master.c M /trunk/check/tests/check_check_msg.c A /trunk/check/tests/check_check_sub.c M /trunk/check/tests/check_list.c M /trunk/check/tests/check_stress.c Fixed a bug in srunner_failures, fixed a typo in the tutorial documentation (thanks to Michael Tucker), and refactored check_check ------------------------------------------------------------------------ r34 | amalec | 2001-06-22 11:16:03 +1000 (Fri, 22 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Update ChangeLog ------------------------------------------------------------------------ r33 | amalec | 2001-06-22 11:15:23 +1000 (Fri, 22 Jun 2001) | 2 lines Changed paths: M /trunk/check/NEWS M /trunk/check/doc/Makefile.am M /trunk/check/doc/example.lyx M /trunk/check/doc/index.html M /trunk/check/rpm/check.spec M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in Specfile changes, updates to NEWS ------------------------------------------------------------------------ r32 | amalec | 2001-06-22 10:37:48 +1000 (Fri, 22 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Update ChangeLog ------------------------------------------------------------------------ r31 | amalec | 2001-06-22 10:36:49 +1000 (Fri, 22 Jun 2001) | 2 lines Changed paths: M /trunk/check/src/check.h M /trunk/check/src/check_run.c M /trunk/check/tests/Makefile.am M /trunk/check/tests/Makefile.in M /trunk/check/tests/check_check.c A /trunk/check/tests/ex_output.c A /trunk/check/tests/test_output.sh Changed test output, added end-to-end test, and removed redundant field from TestResult struct ------------------------------------------------------------------------ r30 | amalec | 2001-06-20 06:01:10 +1000 (Wed, 20 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Update changelog ------------------------------------------------------------------------ r29 | amalec | 2001-06-20 05:59:48 +1000 (Wed, 20 Jun 2001) | 2 lines Changed paths: M /trunk/check/src/check.h M /trunk/check/src/check_run.c M /trunk/check/tests/check_check.c Added accessors for TestResult and expanded unit test ------------------------------------------------------------------------ r28 | amalec | 2001-06-13 03:29:04 +1000 (Wed, 13 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Updated ChangeLog ------------------------------------------------------------------------ r27 | amalec | 2001-06-13 03:28:10 +1000 (Wed, 13 Jun 2001) | 2 lines Changed paths: M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/src/check.h M /trunk/check/src/check_run.c M /trunk/check/tests/check_check.c Added new tests for line number ------------------------------------------------------------------------ r26 | amalec | 2001-06-05 03:58:14 +1000 (Tue, 05 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog A /trunk/check/doc/index.html Added homepage file in doc directory, and updated change log ------------------------------------------------------------------------ r24 | amalec | 2001-06-05 03:08:54 +1000 (Tue, 05 Jun 2001) | 2 lines Changed paths: M /trunk/check/doc/Makefile.am M /trunk/check/doc/example.lyx M /trunk/check/rpm/check.spec Cleaned up spec file for RPM packaging ------------------------------------------------------------------------ r23 | amalec | 2001-06-04 09:50:40 +1000 (Mon, 04 Jun 2001) | 2 lines Changed paths: M /trunk/check/Makefile.am M /trunk/check/Makefile.in M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/doc/Makefile.am A /trunk/check/rpm A /trunk/check/rpm/check.spec Added RPM spec file and added additional documentation files ------------------------------------------------------------------------ r22 | amalec | 2001-06-02 01:46:39 +1000 (Sat, 02 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Updated ChangeLog ------------------------------------------------------------------------ r21 | amalec | 2001-06-02 01:44:43 +1000 (Sat, 02 Jun 2001) | 2 lines Changed paths: M /trunk/check/Makefile.in M /trunk/check/src/Makefile.in M /trunk/check/src/check.c M /trunk/check/src/check.h M /trunk/check/src/check_impl.h M /trunk/check/src/check_msg.c M /trunk/check/src/check_msg.h M /trunk/check/src/check_run.c M /trunk/check/src/error.c M /trunk/check/src/error.h M /trunk/check/src/list.c M /trunk/check/src/list.h M /trunk/check/tests/Makefile.in GNUified source files with copyright notice ------------------------------------------------------------------------ r20 | amalec | 2001-06-02 01:33:42 +1000 (Sat, 02 Jun 2001) | 2 lines Changed paths: M /trunk/check/aclocal.m4 M /trunk/check/configure M /trunk/check/configure.in M /trunk/check/doc/Makefile.am M /trunk/check/doc/example.lyx Made building docs conditional on presence of lyx and sgml2html ------------------------------------------------------------------------ r19 | amalec | 2001-06-01 08:35:20 +1000 (Fri, 01 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Update ChangeLog ------------------------------------------------------------------------ r18 | amalec | 2001-06-01 08:34:38 +1000 (Fri, 01 Jun 2001) | 2 lines Changed paths: M /trunk/check/configure.in M /trunk/check/doc/Makefile.am Modified Makefile.am to include docs in dist ------------------------------------------------------------------------ r17 | amalec | 2001-06-01 08:26:35 +1000 (Fri, 01 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/Makefile.am M /trunk/check/Makefile.in M /trunk/check/aclocal.m4 M /trunk/check/configure M /trunk/check/configure.in A /trunk/check/doc/Makefile.am M /trunk/check/src/Makefile.in M /trunk/check/tests/Makefile.in Added Automake support to create and install documentation ------------------------------------------------------------------------ r16 | amalec | 2001-06-01 07:30:36 +1000 (Fri, 01 Jun 2001) | 2 lines Changed paths: D /trunk/check/doc/money/config.h D /trunk/check/doc/money/config.log D /trunk/check/doc/money/config.status Removed unneded files ------------------------------------------------------------------------ r15 | amalec | 2001-06-01 01:37:53 +1000 (Fri, 01 Jun 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog M /trunk/check/ChangeLogOld Updated change logs ------------------------------------------------------------------------ r14 | amalec | 2001-06-01 01:35:28 +1000 (Fri, 01 Jun 2001) | 2 lines Changed paths: M /trunk/check/doc/example.lyx Commit changes to example, get things in synch ------------------------------------------------------------------------ r13 | amalec | 2001-06-01 01:32:22 +1000 (Fri, 01 Jun 2001) | 2 lines Changed paths: A /trunk/check/doc/money/COPYING A /trunk/check/doc/money/ChangeLog A /trunk/check/doc/money/INSTALL A /trunk/check/doc/money/Makefile.am A /trunk/check/doc/money/Makefile.in A /trunk/check/doc/money/NEWS A /trunk/check/doc/money/README A /trunk/check/doc/money/aclocal.m4 A /trunk/check/doc/money/check_money.c A /trunk/check/doc/money/config.h A /trunk/check/doc/money/config.h.in A /trunk/check/doc/money/config.log A /trunk/check/doc/money/config.status A /trunk/check/doc/money/configure A /trunk/check/doc/money/configure.in A /trunk/check/doc/money/money.c A /trunk/check/doc/money/money.h A /trunk/check/doc/money/stamp-h A /trunk/check/doc/money/stamp-h.in Hopefully finally solved CVS problems and commited changes to money example and example.lyx ------------------------------------------------------------------------ r12 | amalec | 2001-05-31 09:48:43 +1000 (Thu, 31 May 2001) | 2 lines Changed paths: A /trunk/check/doc/money A /trunk/check/doc/money/AUTHORS Trying to commit added files... ------------------------------------------------------------------------ r11 | amalec | 2001-05-31 09:45:07 +1000 (Thu, 31 May 2001) | 2 lines Changed paths: M /trunk/check/doc/example.lyx Cleaning up CVS.. ------------------------------------------------------------------------ r10 | amalec | 2001-05-31 09:37:35 +1000 (Thu, 31 May 2001) | 2 lines Changed paths: A /trunk/check/ChangeLogOld Trying to update documentation and change log, and statisfy CVS... ------------------------------------------------------------------------ r9 | amalec | 2001-05-31 09:34:29 +1000 (Thu, 31 May 2001) | 2 lines Changed paths: M /trunk/check/ChangeLog Refined documentation, and moved old change log information to ChangeLogOld ------------------------------------------------------------------------ r8 | amalec | 2001-05-31 08:44:48 +1000 (Thu, 31 May 2001) | 2 lines Changed paths: M /trunk/check/doc/example.lyx Added complete example to accompany documentation ------------------------------------------------------------------------ r7 | amalec | 2001-05-30 13:25:29 +1000 (Wed, 30 May 2001) | 2 lines Changed paths: M /trunk/check/Makefile.in Added example and expanded documentation ------------------------------------------------------------------------ r3 | amalec | 2001-05-30 08:42:55 +1000 (Wed, 30 May 2001) | 2 lines Changed paths: A /trunk/check A /trunk/check/AUTHORS A /trunk/check/COPYING A /trunk/check/ChangeLog A /trunk/check/INSTALL A /trunk/check/Makefile.am A /trunk/check/Makefile.in A /trunk/check/NEWS A /trunk/check/README A /trunk/check/aclocal.m4 A /trunk/check/config.h.in A /trunk/check/configure A /trunk/check/configure.in A /trunk/check/doc A /trunk/check/doc/example.lyx A /trunk/check/install-sh A /trunk/check/missing A /trunk/check/mkinstalldirs A /trunk/check/src A /trunk/check/src/Makefile.am A /trunk/check/src/Makefile.in A /trunk/check/src/check.c A /trunk/check/src/check.h A /trunk/check/src/check_impl.h A /trunk/check/src/check_msg.c A /trunk/check/src/check_msg.h A /trunk/check/src/check_run.c A /trunk/check/src/error.c A /trunk/check/src/error.h A /trunk/check/src/list.c A /trunk/check/src/list.h A /trunk/check/stamp-h.in A /trunk/check/tests A /trunk/check/tests/Makefile.am A /trunk/check/tests/Makefile.in A /trunk/check/tests/check_check.c A /trunk/check/tests/check_check_msg.c A /trunk/check/tests/check_list.c A /trunk/check/tests/check_stress.c Initial revision ------------------------------------------------------------------------ r1 | (no author) | 2001-05-30 08:42:54 +1000 (Wed, 30 May 2001) | 1 line Changed paths: A /branches A /tags A /trunk New repository initialized by cvs2svn. ------------------------------------------------------------------------ 07070100038e3b000081a40000000000000000000000014c5b76ec00000aa0000000b500010002ffffffffffffffff0000002600000000root/usr/local/share/doc/check/READMEAbout Check ----------- 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 http://check.sourceforge.net/ for more information, including a tutorial. The tutorial is also available as `info check'. Installation ------------ Check has the following dependencies: automake-1.9.6 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. First, do $ autoreconf --install 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. Then, read the directions in INSTALL if you need more information. Linking against Check --------------------- 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. Debian rationale for not having upstream build packages (.deb files) -------------------------------------------------------------------- For debian, it is highly undesirable if the upstream source contains a debian directory as this one will never be the same as the "official" Debian one, and patching is easier if it's not around. Sometimes upstream insists on having the possibility to build Debian packages themselves, in which case it is best to have a debian directory in the CVS, but not ship it when doing "make dist". Sometimes upstream insists on shipping the debian directory to their users so these can easily build a .deb, which is really bad because they usually don't remmeber to change the Debian changelog and version accordingly, and generally don't know enough about Debian policy to make conforming packages. So in the end you will have different broken packages compiled on various systems floating around which all have the same version number and look like offical packages. -- Robert Lemmen, 2006 The same holds for .rpm packages. The Check maintainer for Fedora Extras, Tom 'spot' Callaway, confirmed that they do not depend on an upstream rpm target in Check. 07070100038e37000081a40000000000000000000000014c5b76ec0000679f000000b500010002ffffffffffffffff0000002e00000000root/usr/local/share/doc/check/COPYING.LESSER GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! 07070100038e39000081a40000000000000000000000014c5b76ec00000e60000000b500010002ffffffffffffffff0000002c00000000root/usr/local/share/doc/check/ChangeLogOldRevisions previous to move to SourceForge 2001-05-25 05:56 amalec * src/check_msg.c, src/check_msg.h, tests/Makefile.am, tests/check_check_msg.c: Added testcases for check_msg 2001-05-25 05:25 amalec * ChangeLog: Update ChangeLog 2001-05-25 05:25 amalec * configure, src/Makefile.am, src/check.c, src/check.h, src/check_impl.h, src/check_run.c, src/check_run.h, tests/check_check.c, tests/check_list.c, tests/check_stress.c: Added fixture support and moved suite running functions to main check.h header 2001-05-23 20:29 amalec * ChangeLog, configure.in: Bumped version 2001-05-23 20:28 amalec * src/check.h, src/check_impl.h, src/check_msg.c, src/check_msg.h, src/check_run.c, src/check_run.h, tests/check_check.c, tests/check_list.c, tests/check_stress.c: Changed check_check to run silently if no errors 2001-05-22 16:15 amalec * src/Makefile.am, tests/Makefile.am: Cleanup of move to a non-flat directory structure 2001-05-22 16:15 amalec * Makefile.am, Makefile.in, check.c, check.h, check_check.c, check_impl.h, check_list.c, check_msg.c, check_msg.h, check_run.h, configure, configure.in, error.c, error.h, list.c, list.h, src/check.c, src/check.h, src/check_impl.h, src/check_msg.c, src/check_msg.h, src/check_run.c, src/check_run.h, src/error.c, src/error.h, src/list.c, src/list.h, tests/check_check.c, tests/check_list.c, tests/check_stress.c: Moved to a non-flat directory structure 2001-05-22 14:53 amalec * ChangeLog: Update ChangeLog 2001-05-22 14:52 amalec * Makefile.am, Makefile.in, check.c, check.h, check_check.c, check_list.c, check_run.h, config.h.in, configure, configure.in, error.c, error.h, list.c: Switched to a dynamically grown array implementation for lists, to solve a performance problem forking with large numbers of tests; fixed a memory problem in srunner_free 2001-05-18 12:31 amalec * ChangeLog: Useing cvs2cl.pl to handle ChangeLog 2001-05-18 12:02 amalec * check_run.h, configure, stamp-h.in: More code reorgazization 2001-05-16 11:20 amalec * check.c, check_check.c, check_msg.c, check_msg.h, check_run.h, configure.in: Cleaned up memory leaks and rearranged some responsibilities 2001-05-15 17:36 amalec * check.c, check.h, check_check.c, check_impl.h, check_list.c, check_msg.c, check_msg.h, check_run.h: Addition of SRunner object, and major reorganization of responsibilites between suites/cases and the SRunner 2001-05-15 15:11 amalec * list.c: Added list_add_end function 2001-05-15 09:20 amalec * Makefile.am, Makefile.in: Cleaned up Makefile.am to declare headers correctly, and install correctly. 2001-05-14 18:06 amalec * check.c, check.h, check_impl.h, check_run.h: Completed reorganization 2001-05-14 17:33 amalec * Makefile.in, check.c, check_run.h: Complete commit of last changes 2001-05-14 17:30 amalec * Makefile.am, check.h, check_check.c, check_list.c, check_run.h: Cleaned up some documentation, and moved suite printing functions to a separate module as a first step to separating the text runner from the underlying interface. 2001-05-14 17:07 amalec * AUTHORS, ChangeLog, Makefile.am, Makefile.in, NEWS, README, aclocal.m4, check.c, check.h, check_check.c, check_impl.h, check_list.c, check_msg.c, check_msg.h, config.h.in, configure, configure.in, error.c, error.h, list.c, list.h, stamp-h.in: Initial revision 2001-05-14 17:07 amalec * AUTHORS, ChangeLog, Makefile.am, Makefile.in, NEWS, README, aclocal.m4, check.c, check.h, check_check.c, check_impl.h, check_list.c, check_msg.c, check_msg.h, config.h.in, configure, configure.in, error.c, error.h, list.c, list.h, stamp-h.in: Imported sources 07070100038e38000081a40000000000000000000000014c5b76ec000084aa000000b500010002ffffffffffffffff0000002900000000root/usr/local/share/doc/check/ChangeLog2005-12-16 hugo303 * src/check_pack.c: Fixed buggy eprintf string. 2005-10-31 hugo303 * src/check_list.c, tests/check_list.c, tests/check_check_fixture.c: Fixed sourceforge bug #1327225, Two teardown checked fixtures segfaults. Originated in a pointer arithmetic bug in a memmove() call in list_add_front() in src/check_list.c. 2005-09-30 hugo303 * doc/tutorial.sgml: Updated with a section about looping tests. 2005-09-30 hugo303 * src/check.c, src/check.h.in, src/check_impl.h, src/check_print.c, src/check_run.c, src/check_str.c, tests/Makefile.am, tests/check_check_fixture.c, tests/check_check_master.c, tests/ex_xml_output.c, tests/test_log_output.sh, tests/test_output.sh, tests/test_xml_output.sh: Added a new kind of test, looping tests, which are called with a new context for each loop iteration. This makes them ideal for table based tests. Previously, with the loop in the test itself, only the first error was caught and then the test would exit. Now all errors are shown at once which should help in debugging. 2005-09-15 hugo303 * configure.in, tests/check_check_sub.c, tests/check_check.h, tests/check_check_master.c, tests/Makefile.am: Added possibility to turn off timeout tests through configure option --enable-timeout-tests=no 2005-09-15 hugo303 * src/Makefile.am: Improved coverage analysis by running all tests before compiling result. Added gcc3.3 coverage bug workaround. 2005-09-15 hugo303 * tests/check_check_sub.c, tests/check_check_master.c: Added testing of timeout set through environment variable. 2005-09-07 hugo303 *configure.in, src/Makefile.am, tests/Makefile.am: Added gcov/lcov support. Enable with 'autogen.sh --enable-gcov'. Run with 'cd src && make lcov'. 2005-08-30 hugo303 * debian/README.Debian, debian/compat, debian/docs, debian/example_makefile, debian/examples, debian/watch: Added new debian files, missed in the checkin of the debian patch. 2005-08-30 hugo303 * NEWS: Checked in forgotten updated NEWS file. 2005-08-22 hugo303 * debian/changelog, debian/check.doc-base.tut, debian/check.docs, debian/check.postinst.debhelper, debian/check.prerm.debhelper, debian/control, debian/copyright, debian/dirs, debian/rules: Applied patch for debian files received from check debian maintainer Robert Lemmen. 2005-08-22 hugo303 * src/check.h.in: Added include of stddef.h for NULL definition 2005-08-22 hugo303 * doc/tutorial.sgml: Fixed sourceforge bug #1216502 2005-07-19 hugo303 * tests/check_check_master.c, tests/check_check_msg.c, tests/check_check_sub.c, src/check.c, src/check.h.in, src/check_msg.c, src/check_msg.h, src/check_run.c: Refactored messaging to use the new tmpfile() method all the way, removing the message keys, pipes, pipe entries and pipe list. This makes the messaging work with forking tests, and also with threading tests on linux 2.4 (on 2.6 it already worked). Added check_fork and check_waitpid_and_exit to be used for forking tests. 2005-05-26 hugo303 * debian/Makefile.am: Removed 'files' file from DIST 2005-03-29 hugo303 * src/check.h.in: Fixed compatibility with gcc 2.95.3 according to sourceforge patch #1161654. 2005-03-02 hugo303 * src/check.h.in: Added define for NULL if needed. 2005-03-01 hugo303 * src/check_run.c, tests/check_check_master.c: Changed timeout error message according to sourceforge feature request #1121452. 2005-02-28 hugo303 * debian/files: Removed this auto generated file. 2005-02-28 hugo303 * rpm/check.spec.in: Added patch for x86_64 arch (fc3). 2005-02-28 hugo303 * tests/ex_xml_output.c, tests/ex_log_output.c, tests/ex_output.c, src/check_log.c: Fixed memory leaks. 2005-01-04 hugo303 * check.m4, config.h.in, configure.in, src/check_pack.c: Fixed quoting and added configure test for stdint.h. 2005-01-04 hugo303 * tests/check_check_master.c: Made failure messages more helpful. 2004-11-12 hugo303 * debian/check.dirs, debian/control, debian/rules: Fixed building with gcc3. Removed empty money dir from docs. 2004-11-10 hugo303 * Makefile.am, rpm/check.spec.in, rpm/Makefile.am: Fixed so distributions build without trouble. 2004-11-09 hugo303 * src/check_run.c, tests/check_check_master.c: Use strsignal to print describing text for signals. 2004-11-09 hugo303 * doc/tutorial.sgml: Documented signals handling and timeouts. 2004-11-09 hugo303 * tests/check_check_master.c src/check.h.in: Changed failure message for fail_if. 2004-11-09 hugo303 * src/check.c, src/check.h.in, src/check_impl.h, src/check_run.c, tests/check_check_master.c, tests/check_check_sub.c: Added support for timeouts on tests, enabling detection of eternal loops as errors. 2004-11-08 hugo303 * src/check.c, src/check.h.in, src/check_impl.h, src/check_run.c, tests/check_check_master.c, tests/check_check_sub.c: Added support for testing on expected signals. Implementation courtesy of Lucas Di Pentima and Cesar Ballardini. Also cleaned up the test verification to simplify merging of new tests. 2004-11-04 hugo303 * src/check.c, src/check_list.c, src/check_list.h, src/check_log.c, src/check_msg.c, tests/check_list.c: Changed name on function list_create to check_list_create to avoid name clash. 2004-11-04 hugo303 * src/check.c, src/check.h.in, tests/check_check_master.c, tests/check_check_sub.c: Applied ANSI C99 patch (#1047014) 2004-08-20 hugo303 * doc/tutorial.sgml: Updated with new features. 2004-08-18 hugo303 * src/check.c, src/check.h.in, src/check_impl.h, src/check_log.c, src/check_log.h, src/check_print.c, src/check_print.h, src/check_run.c, tests/Makefile.am, tests/check_check_log.c, tests/ex_xml_output.c, tests/test_xml_output.sh: Added support for XML output of the test results, courtesy of Frederic Peters. 2004-08-18 hugo303 * src/check_run.c, tests/check_check_fixture.c: Fixed setup bug from forum, failure in setup did not abort test in nofork mode. Added test cases for bug. 2004-08-17 hugo303 * src/check_pack.c: Use stdint.h for specific sized type. * src/check.c, src/check.h.in, tests/check_check_master.c, tests/check_check_sub.c, ChangeLog Applied varargs patch (#933411) and added test cases. * src/check.h.in tests/check_check_master.c tests/check_check_sub.c: Applied fail_if (#709167) patch. 2004-08-16 hugo303 * doc/tutorial.sgml: Applied 'newbies' patch #995028 for autoconf doc. * rpm/check.spec.in: Applied doc patch #995028 from Bill Barnard. 2004-06-04 hugo303 * tests/: test_log_output.sh test_output.sh: Fixed portability problem by changing == to =. 2004-05-26 hugo303 * rpm/check.spec.in: Changed copyright. 2004-05-25 hugo303 * src/check_run.c: Applied patch 796705. Replacing _exit with exit. 2004-05-25 hugo303 * src/check.c tests/check_check_master.c tests/check_check_sub.c: Applied patch for bug 793671. 2004-05-17 10:44 hugo303 * Released 0.9.0. See NEWS file for changes. 2002-10-16 13:47 neo23 * AUTHORS, ChangeLog, configure.in: Bumped version number to 0.8.4. Updated AUTHORS and ChangeLog. 2002-10-16 13:39 neo23 * src/check_msg.c, tests/check_check_msg.c: Applied a patch from Rick Poyner that changes the pipe used for IPC to use a temporary file instead of stdin/stdout. This fixes the long-standing problem that the pipe used to fill up when too many fail_unless() were used. (#482012). 2002-10-09 18:57 neo23 * src/check.h.in: Applied a patch from Rick Poyner that fixes a typo which broke check for C++ compilers (bug #601397). 2002-08-16 19:41 neo23 * src/: check.c, check_msg.c, check_msg.h, check_pack.c, check_pack.h: Applied a patch from Dietmar Petras that plugs some memory leaks. 2002-07-10 04:37 neo23 * .cvsignore, autogen.sh: Call aclocal from autogen.sh. 2002-07-10 04:32 neo23 * aclocal.m4, depcomp, install-sh, missing, mkinstalldirs: Removed files generated by automake. 2002-06-16 14:25 neo23 * debian/changelog: applied patch from Arien Malec to fix build of Debian packages 2002-05-24 17:04 neo23 * ChangeLog: Made 0.8.3 Release. 2002-05-24 17:00 neo23 * NEWS, doc/tutorial.lyx, rpm/check.spec.in: Added check.m4 to the spec file. Updated NEWS. Updated the date of the tutorial. 2002-05-24 16:35 neo23 * debian/: check.dirs, check.files, control: Added check.m4 to debian rules. Changed the maintainer entry. 2002-05-23 17:08 neo23 * doc/tutorial.lyx: Mention that EXIT_SUCCESS and EXIT_FAILURE are defined in stdlib.h. Suggested by Russell Reed in bug #547129. 2002-05-10 14:01 neo23 * src/check_msg.c: Declared local functions static (based on a patch from Gilgamesh Nootebos). 2002-05-03 13:58 neo23 * src/Makefile.am, src/check.c, src/check_error.c, src/check_list.c, src/check_list.h, src/check_log.c, src/check_msg.c, src/check_pack.c, src/check_print.c, src/check_run.c, src/check_str.c, src/list.c, src/list.h, tests/check_list.c: Renamed list.[ch] to check_list.[ch] for consistency. Include config.h from all over the place, cleaned up includes. 2002-05-02 10:34 neo23 * src/check_pack.c, tests/check_check_log.c: Removed compiler warnings mentioned in bug #547126. 2002-05-02 10:27 neo23 * src/check_print.c, tests/check_check_msg.c: Don't include "error.h" (bug #546175 small cygwin portability problem). 2002-04-16 19:33 neo23 * doc/tutorial.lyx: Changed date to that of the latest release. Added a name to an internal reference so that we get a working link in the generated HTML. 2002-04-15 18:47 neo23 * check.m4, configure.in: Fixed check.m4 so that --without-check is a valid option to disable check. Bumped version number to 0.8.3. 2002-04-15 12:58 neo23 * ChangeLog: Updated ChangeLog. 2002-04-15 12:57 neo23 * NEWS, README: Made 0.8.2 Release. 2002-04-14 18:59 neo23 * src/check_msg.c: Applied a patch from Arien that makes the pipe nonblocking. This doesn't solve #482012 but makes it more obvious what is going wrong if the pipe fills up. 2002-04-12 12:50 neo23 * doc/tutorial.lyx: Use #include rather than #import (bug #484564). 2002-04-12 12:34 neo23 * ChangeLog: Updated ChangeLog. 2002-04-12 12:33 neo23 * AUTHORS, doc/tutorial.lyx: Document the fact that you can now use NULL as msg argument for fail_unless(). 2002-04-12 11:54 neo23 * config.h.in, configure.in, src/Makefile.am, src/check.c, src/check_impl.h, src/check_magic.h, src/check_msg.c, src/check_pack.c, src/check_pack.h, src/check_run.c, src/check_str.c, src/check_str.h, tests/Makefile.am, tests/check_check_fixture.c, tests/check_check_master.c, tests/check_check_msg.c, tests/check_check_pack.c: Removed limitations on line number, message and buffer sizes (bug #478233) by changing the way we send integers over the pipe. Instead of strings, integers are now send as 4 bytes. This allows the pack routine to easily calculate the message size so that we can allocate the needed buffer there. Made a union out of the different Msg structs to clean up the internal API. Also introduced the internal function ck_strdup_printf(), a simple wrapper around sprintf() that allocates enough space to hold the resulting string. 2002-04-10 13:11 neo23 * AUTHORS, NEWS, configure.in, src/check.c, src/check.h.in, src/check_error.c, src/check_error.h, src/check_impl.h, src/check_log.c, src/check_msg.c, src/check_msg.h, src/check_pack.c, src/check_run.c, src/check_str.c, src/list.c, src/list.h, tests/check_check_fixture.c, tests/check_check_fork.c, tests/check_check_master.c, tests/check_check_pack.c, tests/check_list.c: Applied a slightly modified version of a patch from Neil Spring that declares strings as const where applicable. It also changes our CFLAGS to be much stricter and removes the warnings introduced by -Wwrite-strings. This allows building other check tests with -Wwrite-strings without heaping gobs of compiler warnings. 2002-03-28 20:12 neo23 * ChangeLog: Updated ChangeLog. 2002-03-28 19:37 neo23 * src/check.c, src/check.h.in, tests/check_check_master.c, tests/check_check_sub.c: Allow fail_unless() to be called with a NULL msg and substitute a reasonable error message in that case. Bail out if NULL is passed to _fail_unless() to avoid possible confusion. Added a test case that calls fail_unless() with msg=NULL. 2002-03-28 19:19 neo23 * Makefile.am, README, autogen.sh, check.m4, configure.in, doc/tutorial.lyx, doc/money/.cvsignore, doc/money/Makefile.am.money, doc/money/aclocal.m4, doc/money/configure.in.money, rpm/.cvsignore, rpm/Makefile.am, rpm/check.spec, rpm/check.spec.in, src/.cvsignore, src/Makefile.am, src/check.c, src/check.h, src/check.h.in, tests/.cvsignore: Changed autogen.sh to bail out if necessary tools can't be found instead of proceeding to the version checks. Document use of autogen.sh in README. Generate check.spec from check.spec.in to it automatically gets the correct version number. Generate check.h from chech.h.in and include Check version information. Compile Check version number into the library to allow for runtime version checks. Added the m4 script check.m4 that allows to easily integrate Check into projects using autoconf/automake. It does version checking and also assures that header and library versions match. Document the use of check.m4 and the AM_PATH_CHECK() macro in the tutorial. Adapted example Makefile.am and configure.in and added a missing .cvsignore file. 2002-03-27 02:21 amalec * src/Makefile.in, tests/Makefile.in: Complete CVS cleanup 2002-03-27 02:18 amalec * .cvsignore, Makefile.am, Makefile.in, autogen.sh, configure, debian/.cvsignore, debian/Makefile.in, doc/.cvsignore, doc/Makefile.in, doc/money/Makefile.in, rpm/.cvsignore, rpm/Makefile.in, src/.cvsignore, tests/.cvsignore: Cleaned up CVS to remove all autofoo generated files, included an autogen.sh bootstrap file. Changes at the suggestion of Sven Neumann 2002-03-02 02:42 amalec * ChangeLog: Update ChangeLog 2002-03-02 02:42 amalec * debian/changelog, debian/files, rpm/check.spec, src/Makefile.am, src/Makefile.in, src/check.c, src/check_error.c, src/check_error.h, src/check_log.c, src/check_msg.c, src/check_pack.c, src/check_run.c, src/check_str.c, src/error.c, src/error.h, src/list.c, tests/check_check_fixture.c, tests/check_check_pack.c: Moved error.[hc] to check_error.[hc], and fixed bug in running checked setup in nofork mode. 2002-02-28 03:02 amalec * COPYING, configure, configure.in, src/check.c, src/check.h, src/check_impl.h, src/check_log.c, src/check_log.h, src/check_magic.h, src/check_msg.c, src/check_msg.h, src/check_pack.c, src/check_pack.h, src/check_print.c, src/check_print.h, src/check_run.c, src/check_str.c, src/check_str.h, src/error.c, src/error.h, src/list.c, src/list.h: Changed license to LGPL 2001-10-26 01:19 amalec * ChangeLog: Update ChangeLog 2001-10-26 01:18 amalec * AUTHORS: Update AUTHORS to give credit to key contributors 2001-10-26 01:12 amalec * configure, configure.in: Clarified configuration warning on doc building 2001-10-26 00:51 amalec * ChangeLog: Updating ChangeLog prior to release 2001-10-26 00:45 amalec * src/check_run.c, tests/check_check_pack.c: Fixed some missing header includes 2001-10-26 00:25 amalec * src/check_pack.c: Fix packing of NULL strings (causing problems under Solaris) 2001-10-26 00:17 amalec * tests/check_check_pack.c: Minor change to pack tests to ensure that tests don't pass accidentally 2001-10-25 02:45 amalec * ChangeLog: Updated ChangeLog 2001-10-25 02:44 amalec * depcomp: Added new automake file 2001-10-25 02:43 amalec * NEWS, doc/index.html, doc/money/check_money.c, tests/check_check_sub.c: Added comments on string functions to NEWS, cleaned up money example, and fixed a signal unit test so that it will pass under cygwin 2001-10-24 19:25 amalec * Makefile.in, NEWS, aclocal.m4, configure, debian/Makefile.in, debian/changelog, debian/files, doc/Makefile.am, doc/Makefile.in, doc/tutorial.lyx, doc/money/Makefile.in, rpm/Makefile.in, rpm/check.spec, src/Makefile.am, src/Makefile.in, src/check.h, src/check_log.c, src/check_msg.c, src/check_msg.h, src/check_print.c, src/check_run.c, tests/Makefile.am, tests/Makefile.in, tests/check_check_fixture.c, tests/check_check_fork.c, tests/check_check_limit.c, tests/check_check_main.c, tests/check_check_master.c, tests/check_stress.c, tests/ex_log_output.c, tests/ex_output.c, tests/test_log_output.sh, tests/test_output.sh: Documentation updates 2001-10-23 01:57 amalec * src/check_msg.c, src/check_pack.c, src/check_pack.h, tests/check_check_pack.c: Removed old ppunpack, renamed new_*, and updated callers 2001-10-23 01:26 amalec * src/check_msg.c, src/check_msg.h, src/check_pack.c, src/check_run.c, tests/check_check_master.c, tests/check_check_msg.c, tests/check_check_pack.c: Moved Check to use new internal ppack routine, and fixed a nasty bug 2001-10-20 01:27 amalec * src/check_msg.c, src/check_msg.h, src/check_pack.c, tests/check_check_msg.c, tests/check_check_pack.c: New version of receive_test_result passes unit tests 2001-10-19 20:44 amalec * src/check_pack.c, src/check_pack.h, tests/check_check_fixture.c, tests/check_check_pack.c: Changed punpack to return test and fixture locs to preserve test information when teardown messages are sent 2001-10-17 03:15 amalec * src/check_run.c, tests/check_check_fixture.c: Checked setup passes unit tests 2001-10-13 18:13 amalec * src/Makefile.am, src/Makefile.in, src/check.c, src/check_msg.c, src/check_msg.h, src/check_run.c, tests/check_check_msg.c: Replace previous messaging implementation files with new module 2001-10-13 08:05 amalec * src/check.c, src/check.h, src/check_log.c, src/check_msg.c, src/check_pack.c, src/check_run.c, src/check_str.c, src/error.c, src/error.h, tests/check_check_master.c, tests/test_log_output.sh, tests/test_output.sh: Fully implemented new messaging back-end based on pipes 2001-10-10 20:01 amalec * Makefile.in, aclocal.m4, configure, debian/Makefile.in, doc/Makefile.in, doc/money/Makefile.in, rpm/Makefile.in, src/Makefile.am, src/Makefile.in, src/check.c, src/check_impl.h, src/check_pack.c, tests/Makefile.in, tests/check_check_msg.c, tests/check_check_pack.c: Updated messaging tests to use new infrastructure 2001-10-04 23:55 amalec * src/check.c, src/check.h, src/check_impl.h, src/check_pack.c, src/check_pack.h, tests/check_check_pack.c: Completed implementation of check_pack 2001-10-02 17:38 amalec * doc/index.html, doc/tutorial.lyx, src/Makefile.am, src/Makefile.in, src/check.c, src/check.h, src/check_magic.h, src/check_msg.h, src/check_pack.c, src/check_pack.h, tests/Makefile.am, tests/Makefile.in, tests/check_check.h, tests/check_check_fixture.c, tests/check_check_fork.c, tests/check_check_limit.c, tests/check_check_main.c, tests/check_check_master.c, tests/check_check_msg.c, tests/check_check_pack.c: First generation packing code as the infrastructure to revising message passing between processes, to accomodate context messages 2001-09-28 02:20 amalec * src/check.c, src/check.h, src/check_impl.h, src/check_run.c, src/list.c, src/list.h, tests/check_check_fixture.c, tests/check_check_fork.c, tests/check_check_limit.c, tests/check_check_master.c, tests/check_check_msg.c: Added framework for support of checked fixture functions 2001-09-27 18:08 amalec * src/: check.c, check_run.c: Refactored failure info functions 2001-09-19 02:14 amalec * src/check.c, src/check.h, src/check_impl.h, src/check_magic.h, src/check_msg.c, src/check_msg.h, src/check_print.c, src/check_run.c, src/check_str.c, tests/Makefile.am, tests/Makefile.in, tests/check_check.h, tests/check_check_fixture.c, tests/check_check_main.c, tests/check_check_master.c: Setup failure is working and partially tested 2001-09-15 01:15 amalec * tests/: check_check.h, check_check_fork.c, check_check_main.c: Completed implementation of CK_NOFORK 2001-09-08 00:12 amalec * src/: check_impl.h, check_msg.c, check_msg.h, check_run.c: Implemented nofork mode 2001-09-06 20:10 amalec * Doxyfile, configure.in, src/check.h, src/check_impl.h, src/check_log.c, src/check_log.h, src/check_print.c, src/check_print.h, src/check_run.c, tests/Makefile.am, tests/Makefile.in, tests/check_check.h, tests/check_check_main.c: Added initial control functions to control forking 2001-09-05 18:48 amalec * src/check.c, src/check_msg.c, src/check_msg.h, src/check_run.c, tests/check_check_msg.c: Completely abstracted the details of messaging behind check_msg.c 2001-09-01 02:12 amalec * src/: check.c, check_msg.c, check_msg.h, check_run.c: Ensure that each subprocesses alloc the correct msg queue 2001-08-30 03:00 amalec * src/check.c, src/check.h, src/check_msg.c, src/check_msg.h, src/check_run.c, tests/check_check_msg.c: Eliminated passing of msqid in unit tests 2001-08-29 02:49 amalec * src/check_print.c, src/check_str.c, tests/check_check_limit.c: Added test checking running empty suites 2001-08-28 19:06 amalec * src/check_magic.h: Moved magic values to separate header 2001-08-28 19:04 amalec * src/Makefile.am, src/Makefile.in, src/check.h, src/check_impl.h, src/check_print.c, src/check_str.c, src/check_str.h, tests/check_check_master.c, tests/check_check_msg.c: Separated printing from string formating functions to allow better testing. 2001-08-28 02:18 amalec * configure, configure.in, src/check_msg.c, src/check_msg.h, src/check_run.c, tests/Makefile.am, tests/Makefile.in, tests/check_check.h, tests/check_check_main.c, tests/check_check_msg.c: Use pid/ppid as message queue key, preliminary to removing _msqid from unit test functions 2001-08-23 23:26 amalec * ChangeLog: Final ChangeLog for 0.7.3 release 2001-08-23 23:25 amalec * NEWS: Document 0.7.3 in NEWS 2001-08-23 23:13 amalec * debian/changelog: This time, fix debian changelog correctly 2001-08-23 23:10 amalec * debian/changelog: Fixed maintainer email in debian changelog 2001-08-23 01:08 amalec * ChangeLog, acinclude.m4, aclocal.m4, configure, configure.in, debian/changelog, debian/check.doc-base.tut, debian/files, rpm/check.spec: Updated acinclude.m4 to increase portability; fixed a minor packaging bug in debian doc-base files 2001-08-18 07:28 amalec * ChangeLog, doc/index.html: index.html changes 2001-08-18 07:24 amalec * INSTALL, NEWS: NEWS and INSTALL changes 2001-08-18 07:15 amalec * Doxyfile, configure, configure.in, debian/check.postinst.debhelper, debian/check.prerm.debhelper, debian/files, doc/Makefile.in, doc/tutorial.lyx, rpm/Makefile.am, rpm/Makefile.in, rpm/check.spec, src/check.c, src/check.h, src/check_log.c, src/check_msg.c, src/check_print.c, src/check_run.c, tests/check_check_log.c, tests/check_check_master.c, tests/check_check_msg.c, tests/check_list.c, tests/check_stress.c, tests/ex_log_output.c, tests/ex_output.c: Bug fixes and assorted cleanup prior to release 2001-08-18 01:16 amalec * doc/money/: Makefile.am, Makefile.in: Added money example Makefiles to CVS 2001-08-18 01:13 amalec * doc/: Makefile.am, example.lyx, tutorial.lyx: Moved example.lyx to tutorial.lyx 2001-08-16 02:47 amalec * acinclude.m4, debian/Makefile.am, debian/Makefile.in, debian/check.docs: Added leftover stuff in debian directory, acinclude.m4 2001-08-16 02:45 amalec * Makefile.am, Makefile.in, aclocal.m4, configure, configure.in, debian/check.doc-base.tut, debian/control, debian/docs, doc/Makefile.am, doc/Makefile.in, doc/money/AUTHORS, doc/money/COPYING, doc/money/ChangeLog, doc/money/INSTALL, doc/money/Makefile.am, doc/money/Makefile.am.money, doc/money/Makefile.in, doc/money/NEWS, doc/money/README, doc/money/config.h.in, doc/money/configure, doc/money/configure.in, doc/money/configure.in.money, doc/money/stamp-h.in, rpm/Makefile.in, rpm/check.spec, src/Makefile.in, tests/Makefile.in: Added configure check for Lyx with Linuxdoc 2001-08-06 22:45 amalec * rpm/Makefile.in: Added rpm/Makefile.in 2001-08-06 22:44 amalec * Makefile.am, Makefile.in, configure, configure.in, debian/changelog, debian/check.dirs, debian/check.files, debian/rules, doc/Makefile.am, doc/Makefile.in, doc/index.html, doc/money/AUTHORS, doc/money/COPYING, doc/money/ChangeLog, doc/money/NEWS, doc/money/README, rpm/check.spec: Can now build complete debs 2001-08-04 07:40 amalec * debian/README.Debian: Don't need README.Debian 2001-08-04 07:26 amalec * debian/README.Debian, debian/changelog, debian/check.dirs, debian/check.files, debian/check.postinst.debhelper, debian/check.prerm.debhelper, debian/control, debian/copyright, debian/dirs, debian/docs, debian/files, debian/rules, doc/Makefile.am, doc/index.html: Added preliminary debian packaging files 2001-08-03 03:05 amalec * Makefile.am, Makefile.in, aclocal.m4, configure, configure.in, doc/index.html, rpm/Makefile.am, rpm/buildrpm.sh: Added automatic building of RPMs 2001-07-31 18:51 amalec * doc/index.html: Update index.html for final release to main Check website. 2001-07-31 03:08 amalec * ChangeLog: Update ChangeLog 2001-07-31 03:08 amalec * NEWS, configure, configure.in, doc/example.lyx, rpm/buildrpm.sh, rpm/check.spec, tests/Makefile.am, tests/Makefile.in, tests/ex_log_output.c, tests/test_log_output.sh: Update NEWS, docs, and rpm building 2001-07-30 22:10 amalec * ChangeLog: Update ChangeLog 2001-07-30 22:10 amalec * doc/Makefile.in, tests/ex_log_output.c: Add neglected files 2001-07-30 22:08 amalec * src/Makefile.am, src/Makefile.in, src/check_impl.h, src/check_log.c, src/check_log.h, src/check_print.c, src/check_print.h, src/check_run.c, tests/test_log_output.sh: Reorganized printing and logging functions and implemented more sophisticated logging 2001-07-25 23:26 amalec * Makefile.in, aclocal.m4, config.h.in, configure, doc/money/aclocal.m4, doc/money/config.h.in, doc/money/configure, src/Makefile.in, tests/Makefile.in, tests/test_log_output.sh: Added log tests 2001-07-11 22:46 amalec * NEWS, README, doc/example.lyx, rpm/check.spec, src/check.h, tests/check_check_log.c, tests/check_check_main.c: Updated docs 2001-07-11 01:29 amalec * ChangeLog: Update ChangeLog 2001-07-11 01:28 amalec * src/Makefile.in, src/check_log.c, tests/check_check.h, tests/check_check_log.c, tests/check_check_master.c, tests/check_check_sub.c, tests/test_output.sh: Completed testing for multiple suite running, and reorganized files 2001-07-11 01:26 amalec * src/: check_log.c, check_log.h: Commit file changes 2001-07-11 01:25 amalec * src/: Makefile.am, check.h, check_run.c: Moved check_log.h functions into check.h 2001-07-10 02:10 amalec * ChangeLog: Commit ChangeLog 2001-07-10 02:09 amalec * src/check.c, src/check.h, src/check_impl.h, src/check_run.c, src/list.h, tests/Makefile.am, tests/Makefile.in, tests/check_check.h, tests/check_check_log.c, tests/check_check_main.c, tests/check_check_master.c, tests/check_check_msg.c, tests/check_check_sub.c, tests/check_list.c: Completed test for initial logging feature, and added feature to run multiple suites through an SRunner 2001-06-30 03:27 amalec * src/Makefile.in, src/check.h, src/check_impl.h, src/check_log.h, src/check_run.c, tests/check_check_log.c, tests/test_output.sh: Restructured printing to allow for logging function 2001-06-29 02:40 amalec * src/: Makefile.am, Makefile.in: Add check_log.c to Makefile.am 2001-06-29 02:33 amalec * tests/: Makefile.am, Makefile.in: Complete move of check_check_log.c -- this time for real... 2001-06-29 02:31 amalec * Doxyfile, src/check_log.h, tests/Makefile.am, tests/Makefile.in: Complete move of check_check_log.c 2001-06-29 02:30 amalec * tests/: Makefile.am, check_check_log.c, check_log.c: Moved check_log.c to check_check_log.c 2001-06-29 00:56 amalec * doc/money/stamp-h: Removed stamp-h 2001-06-29 00:51 amalec * src/check_log.h, tests/check_log.c: Added skeleton files for check logging 2001-06-29 00:33 amalec * Doxyfile, configure, configure.in, src/check.h, tests/Makefile.am, tests/Makefile.in: Additional doxygenation of check.h 2001-06-27 20:27 amalec * ChangeLog: Updated ChangeLog 2001-06-27 20:25 amalec * configure, rpm/check.spec: Updated check.spec 2001-06-27 20:21 amalec * ChangeLog: Update ChangeLog 2001-06-27 20:20 amalec * NEWS, configure.in, doc/example.lyx, doc/money/check_money.c, doc/money/configure, doc/money/configure.in, src/check.h, src/check_run.c, tests/check_check_main.c, tests/check_check_master.c, tests/check_check_msg.c, tests/check_list.c, tests/check_stress.c: Completed srunner_results, and added unit tests; changed srunner_nfailed to srunner_ntests_failed and changed documentation. 2001-06-27 00:51 amalec * Doxyfile, doc/example.lyx, src/check.h, src/check_run.c, tests/Makefile.am, tests/Makefile.in, tests/check_check.c, tests/check_check.h, tests/check_check_main.c, tests/check_check_master.c, tests/check_check_msg.c, tests/check_check_sub.c, tests/check_list.c, tests/check_stress.c: Fixed a bug in srunner_failures, fixed a typo in the tutorial documentation (thanks to Michael Tucker), and refactored check_check 2001-06-22 03:16 amalec * ChangeLog: Update ChangeLog 2001-06-22 03:15 amalec * NEWS, doc/Makefile.am, doc/example.lyx, doc/index.html, rpm/check.spec, tests/Makefile.am, tests/Makefile.in: Specfile changes, updates to NEWS 2001-06-22 02:37 amalec * ChangeLog: Update ChangeLog 2001-06-22 02:36 amalec * src/check.h, src/check_run.c, tests/Makefile.am, tests/Makefile.in, tests/check_check.c, tests/ex_output.c, tests/test_output.sh: Changed test output, added end-to-end test, and removed redundant field from TestResult struct 2001-06-19 22:01 amalec * ChangeLog: Update changelog 2001-06-19 21:59 amalec * src/check.h, src/check_run.c, tests/check_check.c: Added accessors for TestResult and expanded unit test 2001-06-12 19:29 amalec * ChangeLog: Updated ChangeLog 2001-06-12 19:28 amalec * configure, configure.in, src/check.h, src/check_run.c, tests/check_check.c: Added new tests for line number 2001-06-04 19:58 amalec * ChangeLog, doc/index.html: Added homepage file in doc directory, and updated change log 2001-06-04 19:08 amalec * doc/Makefile.am, doc/example.lyx, rpm/check.spec: Cleaned up spec file for RPM packaging 2001-06-04 01:50 amalec * Makefile.am, Makefile.in, configure, configure.in, doc/Makefile.am, rpm/check.spec: Added RPM spec file and added additional documentation files 2001-06-01 17:46 amalec * ChangeLog: Updated ChangeLog 2001-06-01 17:44 amalec * Makefile.in, src/Makefile.in, src/check.c, src/check.h, src/check_impl.h, src/check_msg.c, src/check_msg.h, src/check_run.c, src/error.c, src/error.h, src/list.c, src/list.h, tests/Makefile.in: GNUified source files with copyright notice 2001-06-01 17:33 amalec * aclocal.m4, configure, configure.in, doc/Makefile.am, doc/example.lyx: Made building docs conditional on presence of lyx and sgml2html 2001-06-01 00:35 amalec * ChangeLog: Update ChangeLog 2001-06-01 00:34 amalec * configure.in, doc/Makefile.am: Modified Makefile.am to include docs in dist 2001-06-01 00:26 amalec * ChangeLog, Makefile.am, Makefile.in, aclocal.m4, configure, configure.in, doc/Makefile.am, src/Makefile.in, tests/Makefile.in: Added Automake support to create and install documentation 2001-05-31 23:30 amalec * doc/money/: config.h, config.log, config.status: Removed unneded files 2001-05-31 17:37 amalec * ChangeLog, ChangeLogOld: Updated change logs 2001-05-31 17:35 amalec * doc/example.lyx: Commit changes to example, get things in synch 2001-05-31 17:32 amalec * doc/money/: COPYING, ChangeLog, INSTALL, Makefile.am, Makefile.in, NEWS, README, aclocal.m4, check_money.c, config.h, config.h.in, config.log, config.status, configure, configure.in, money.c, money.h, stamp-h, stamp-h.in: Hopefully finally solved CVS problems and commited changes to money example and example.lyx 2001-05-31 01:48 amalec * doc/money/AUTHORS: Trying to commit added files... 2001-05-31 01:45 amalec * doc/example.lyx: Cleaning up CVS.. 2001-05-31 01:37 amalec * ChangeLogOld: Trying to update documentation and change log, and statisfy CVS... 2001-05-31 01:34 amalec * ChangeLog: Refined documentation, and moved old change log information to ChangeLogOld 2001-05-31 00:44 amalec * doc/example.lyx: Added complete example to accompany documentation 2001-05-30 05:25 amalec * Makefile.in: Added example and expanded documentation 2001-05-30 00:42 amalec * AUTHORS, Makefile.in, README, stamp-h.in, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, aclocal.m4, config.h.in, configure, configure.in, install-sh, missing, mkinstalldirs, src/Makefile.am, src/Makefile.in, src/check.c, src/check.h, src/check_impl.h, src/check_run.c, doc/example.lyx, src/check_msg.c, src/check_msg.h, src/error.c, src/error.h, src/list.c, src/list.h, tests/Makefile.am, tests/Makefile.in, tests/check_check.c, tests/check_check_msg.c, tests/check_list.c, tests/check_stress.c: Initial revision 2001-05-30 00:42 amalec * AUTHORS, Makefile.in, README, stamp-h.in, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, aclocal.m4, config.h.in, configure, configure.in, install-sh, missing, mkinstalldirs, src/Makefile.am, src/Makefile.in, src/check.c, src/check.h, src/check_impl.h, src/check_run.c, doc/example.lyx, src/check_msg.c, src/check_msg.h, src/error.c, src/error.h, src/list.c, src/list.h, tests/Makefile.am, tests/Makefile.in, tests/check_check.c, tests/check_check_msg.c, tests/check_list.c, tests/check_stress.c: Import into Sourceforge. Previous CVS version information resides on Arien's local machine 07070100038e3d000041ed0000000000000000000000044c5b770700000000000000b500010002ffffffffffffffff0000002700000000root/usr/local/share/doc/check/example07070100038e42000041ed0000000000000000000000024c5b770700000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/doc/check/example/src07070100038e49000081a40000000000000000000000014c5b76ec000000fc000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/doc/check/example/src/money.3.c#include #include "money.h" Money * money_create (int amount, char *currency) { return NULL; } int money_amount (Money * m) { return 0; } char * money_currency (Money * m) { return NULL; } void money_free (Money * m) { return; } 07070100038e44000081a40000000000000000000000014c5b76eb000000f2000000b500010002ffffffffffffffff0000003200000000root/usr/local/share/doc/check/example/src/main.c#include "money.h" /* only main should be in this file, to make all other functions in the prograble testable by Check. in order to test main(), use a whole program testing framework like Autotest. */ int main (void) { return 0; } 07070100038e46000081a40000000000000000000000014c5b76eb00000000000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/doc/check/example/src/money.1.c07070100038e4d000081a40000000000000000000000014c5b76eb00000200000000b500010002ffffffffffffffff0000003300000000root/usr/local/share/doc/check/example/src/money.c#include #include "money.h" struct Money { int amount; char *currency; }; Money * money_create (int amount, char *currency) { if (amount < 0) { return NULL; } Money *m = malloc (sizeof (Money)); if (m == NULL) { return NULL; } m->amount = amount; m->currency = currency; return m; } int money_amount (Money * m) { return m->amount; } char * money_currency (Money * m) { return m->currency; } void money_free (Money * m) { free (m); return; } 07070100038e48000081a40000000000000000000000014c5b76eb000000e3000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/doc/check/example/src/money.2.h#ifndef MONEY_H #define MONEY_H typedef struct Money Money; Money *money_create (int amount, char *currency); int money_amount (Money * m); char *money_currency (Money * m); void money_free (Money * m); #endif /* MONEY_H */ 07070100038e4b000081a40000000000000000000000014c5b76ec000001ce000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/doc/check/example/src/money.5.c#include #include "money.h" struct Money { int amount; char *currency; }; Money * money_create (int amount, char *currency) { Money *m = malloc (sizeof (Money)); if (m == NULL) { return NULL; } m->amount = amount; m->currency = currency; return m; } int money_amount (Money * m) { return m->amount; } char * money_currency (Money * m) { return m->currency; } void money_free (Money * m) { free (m); return; } 07070100038e4a000081a40000000000000000000000014c5b76ec00000125000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/doc/check/example/src/money.4.c#include #include "money.h" struct Money { int amount; }; Money * money_create (int amount, char *currency) { return NULL; } int money_amount (Money * m) { return m->amount; } char * money_currency (Money * m) { return NULL; } void money_free (Money * m) { return; } 07070100038e43000081a40000000000000000000000014c5b76eb000000c3000000b500010002ffffffffffffffff0000003700000000root/usr/local/share/doc/check/example/src/Makefile.am## Process this file with automake to produce Makefile.in lib_LTLIBRARIES = libmoney.la libmoney_la_SOURCES = money.c money.h bin_PROGRAMS = main main_SOURCES = main.c main_LDADD = libmoney.la 07070100038e4e000081a40000000000000000000000014c5b76eb000000e3000000b500010002ffffffffffffffff0000003300000000root/usr/local/share/doc/check/example/src/money.h#ifndef MONEY_H #define MONEY_H typedef struct Money Money; Money *money_create (int amount, char *currency); int money_amount (Money * m); char *money_currency (Money * m); void money_free (Money * m); #endif /* MONEY_H */ 07070100038e47000081a40000000000000000000000014c5b76eb00000036000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/doc/check/example/src/money.1.h#ifndef MONEY_H #define MONEY_H #endif /* MONEY_H */ 07070100038e4c000081a40000000000000000000000014c5b76ec00000200000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/doc/check/example/src/money.6.c#include #include "money.h" struct Money { int amount; char *currency; }; Money * money_create (int amount, char *currency) { if (amount < 0) { return NULL; } Money *m = malloc (sizeof (Money)); if (m == NULL) { return NULL; } m->amount = amount; m->currency = currency; return m; } int money_amount (Money * m) { return m->amount; } char * money_currency (Money * m) { return m->currency; } void money_free (Money * m) { free (m); return; } 07070100038e40000081a40000000000000000000000014c5b76eb00000269000000b500010002ffffffffffffffff0000002e00000000root/usr/local/share/doc/check/example/READMEThis is the "money example" from the Check tutorial. You need the following programs installed on your system: -- Autoconf 2.59 -- Automake 1.9.6 -- Libtool 1.5.22 -- Check 0.9.3 Somewhat earlier versions of these programs might work. Then, do as follows: $ autoreconf --install $ ./configure $ make $ make check Don't do "make install" unless you want to install the money example. money.c and money.h are built as a library. src/main.c:main() is a client of libmoney.la, just as tests/check_money.c:main() is a client of libmoney.la Please send bug reports to check-devel AT lists.sourceforge.net. 07070100038e41000081a40000000000000000000000014c5b76eb0000047b000000b500010002ffffffffffffffff0000003400000000root/usr/local/share/doc/check/example/configure.ac# Process this file with autoconf to produce a configure script. # Prelude. AC_PREREQ([2.59]) AC_INIT([Money], [0.3], [check-devel AT lists.sourceforge.net]) # unique source file --- primitive safety check AC_CONFIG_SRCDIR([src/money.c]) # place to put some extra build scripts installed AC_CONFIG_AUX_DIR([build-aux]) # fairly severe build strictness # change foreign to gnu or gnits to comply with gnu standards AM_INIT_AUTOMAKE([-Wall -Werror foreign 1.9.6]) # Checks for programs. AC_PROG_CC AC_PROG_LIBTOOL # Checks for libraries. # This macro is defined in check.m4 and tests if check.h and # libcheck.a are installed in your system. It sets CHECK_CFLAGS and # CHECK_LIBS accordingly. # AM_PATH_CHECK([MINIMUM-VERSION, # [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) AM_PATH_CHECK() # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([stdlib.h]) # Checks for typedefs, structures, and compiler characteristics. # Checks for library functions. AC_FUNC_MALLOC # Output files AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([Makefile src/Makefile tests/Makefile]) AC_OUTPUT 07070100038e4f000041ed0000000000000000000000024c5b770700000000000000b500010002ffffffffffffffff0000002d00000000root/usr/local/share/doc/check/example/tests07070100038e52000081a40000000000000000000000014c5b76ec0000017b000000b500010002ffffffffffffffff0000003d00000000root/usr/local/share/doc/check/example/tests/check_money.2.c#include #include "../src/money.h" START_TEST (test_money_create) { Money *m; m = money_create (5, "USD"); fail_unless (money_amount (m) == 5, "Amount not set correctly on creation"); fail_unless (strcmp (money_currency (m), "USD") == 0, "Currency not set correctly on creation"); money_free (m); } END_TEST int main (void) { return 0; } 07070100038e53000081a40000000000000000000000014c5b76ec0000035f000000b500010002ffffffffffffffff0000003d00000000root/usr/local/share/doc/check/example/tests/check_money.3.c#include #include #include "../src/money.h" START_TEST (test_money_create) { Money *m; m = money_create (5, "USD"); fail_unless (money_amount (m) == 5, "Amount not set correctly on creation"); fail_unless (strcmp (money_currency (m), "USD") == 0, "Currency not set correctly on creation"); money_free (m); } END_TEST Suite * money_suite (void) { Suite *s = suite_create ("Money"); /* Core test case */ TCase *tc_core = tcase_create ("Core"); tcase_add_test (tc_core, test_money_create); suite_add_tcase (s, tc_core); return s; } int main (void) { int number_failed; Suite *s = money_suite (); 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; } 07070100038e51000081a40000000000000000000000014c5b76ec00000020000000b500010002ffffffffffffffff0000003d00000000root/usr/local/share/doc/check/example/tests/check_money.1.cint main (void) { return 0; } 07070100038e56000081a40000000000000000000000014c5b76ec0000064a000000b500010002ffffffffffffffff0000003b00000000root/usr/local/share/doc/check/example/tests/check_money.c#include #include #include "../src/money.h" Money *five_dollars; void setup (void) { five_dollars = money_create (5, "USD"); } void teardown (void) { money_free (five_dollars); } START_TEST (test_money_create) { fail_unless (money_amount (five_dollars) == 5, "Amount not set correctly on creation"); fail_unless (strcmp (money_currency (five_dollars), "USD") == 0, "Currency not set correctly on creation"); } END_TEST START_TEST (test_money_create_neg) { Money *m = money_create (-1, "USD"); fail_unless (m == NULL, "NULL should be returned on attempt to create with " "a negative amount"); } END_TEST START_TEST (test_money_create_zero) { Money *m = money_create (0, "USD"); fail_unless (money_amount (m) == 0, "Zero is a valid amount of money"); } END_TEST Suite * money_suite (void) { Suite *s = suite_create ("Money"); /* Core test case */ TCase *tc_core = tcase_create ("Core"); tcase_add_checked_fixture (tc_core, setup, teardown); tcase_add_test (tc_core, test_money_create); suite_add_tcase (s, tc_core); /* Limits test case */ TCase *tc_limits = tcase_create ("Limits"); tcase_add_test (tc_limits, test_money_create_neg); tcase_add_test (tc_limits, test_money_create_zero); suite_add_tcase (s, tc_limits); return s; } int main (void) { int number_failed; Suite *s = money_suite (); 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; } 07070100038e50000081a40000000000000000000000014c5b76ec00000111000000b500010002ffffffffffffffff0000003900000000root/usr/local/share/doc/check/example/tests/Makefile.am## Process this file with automake to produce Makefile.in TESTS = check_money check_PROGRAMS = check_money check_money_SOURCES = check_money.c $(top_builddir)/src/money.h check_money_CFLAGS = @CHECK_CFLAGS@ check_money_LDADD = $(top_builddir)/src/libmoney.la @CHECK_LIBS@ 07070100038e55000081a40000000000000000000000014c5b76ec0000064a000000b500010002ffffffffffffffff0000003d00000000root/usr/local/share/doc/check/example/tests/check_money.7.c#include #include #include "../src/money.h" Money *five_dollars; void setup (void) { five_dollars = money_create (5, "USD"); } void teardown (void) { money_free (five_dollars); } START_TEST (test_money_create) { fail_unless (money_amount (five_dollars) == 5, "Amount not set correctly on creation"); fail_unless (strcmp (money_currency (five_dollars), "USD") == 0, "Currency not set correctly on creation"); } END_TEST START_TEST (test_money_create_neg) { Money *m = money_create (-1, "USD"); fail_unless (m == NULL, "NULL should be returned on attempt to create with " "a negative amount"); } END_TEST START_TEST (test_money_create_zero) { Money *m = money_create (0, "USD"); fail_unless (money_amount (m) == 0, "Zero is a valid amount of money"); } END_TEST Suite * money_suite (void) { Suite *s = suite_create ("Money"); /* Core test case */ TCase *tc_core = tcase_create ("Core"); tcase_add_checked_fixture (tc_core, setup, teardown); tcase_add_test (tc_core, test_money_create); suite_add_tcase (s, tc_core); /* Limits test case */ TCase *tc_limits = tcase_create ("Limits"); tcase_add_test (tc_limits, test_money_create_neg); tcase_add_test (tc_limits, test_money_create_zero); suite_add_tcase (s, tc_limits); return s; } int main (void) { int number_failed; Suite *s = money_suite (); 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; } 07070100038e54000081a40000000000000000000000014c5b76ec000005ac000000b500010002ffffffffffffffff0000003d00000000root/usr/local/share/doc/check/example/tests/check_money.6.c#include #include #include "../src/money.h" START_TEST (test_money_create) { Money *m; m = money_create (5, "USD"); fail_unless (money_amount (m) == 5, "Amount not set correctly on creation"); fail_unless (strcmp (money_currency (m), "USD") == 0, "Currency not set correctly on creation"); money_free (m); } END_TEST START_TEST (test_money_create_neg) { Money *m = money_create (-1, "USD"); fail_unless (m == NULL, "NULL should be returned on attempt to create with " "a negative amount"); } END_TEST START_TEST (test_money_create_zero) { Money *m = money_create (0, "USD"); fail_unless (money_amount (m) == 0, "Zero is a valid amount of money"); } END_TEST Suite * money_suite (void) { Suite *s = suite_create ("Money"); /* Core test case */ TCase *tc_core = tcase_create ("Core"); tcase_add_test (tc_core, test_money_create); suite_add_tcase (s, tc_core); /* Limits test case */ TCase *tc_limits = tcase_create ("Limits"); tcase_add_test (tc_limits, test_money_create_neg); tcase_add_test (tc_limits, test_money_create_zero); suite_add_tcase (s, tc_limits); return s; } int main (void) { int number_failed; Suite *s = money_suite (); 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; } 07070100038e3f000081a40000000000000000000000014c5b76eb00000050000000b500010002ffffffffffffffff0000003300000000root/usr/local/share/doc/check/example/Makefile.am## Process this file with automake to produce Makefile.in SUBDIRS = src . tests07070100038e3a000081a40000000000000000000000014c5b76ec000029c2000000b500010002ffffffffffffffff0000002400000000root/usr/local/share/doc/check/NEWSTue, Sep 22, 2009: Released Check 0.9.8 based on r559 (2009-09-23 21:00). * Fix CHECK_MICRO_VERSION, left at 6 in 0.9.7 by mistake. Tue, Sep 22, 2009: Released Check 0.9.7 based on r552 (2009-09-22 09:26). * Added CK_SUBUNIT support for outputting test information in the subunit wire protocol. See the check manual for more information. (Contributed by Robert Collins). * Added code and tests for timeout scaling via environment variable. Feature requested in tracker item #1549835 on sourceforge. * Added documentation for testing exit values with tcase_add_exit_test(). * Add make_macros perl script from somebody (who?) * add type to check_type error message * add contrib dir with xslt transform * function exist testing support (patch #1726574). * introduce HAVE_WORKING_SETENV to protect tc_timeout_env usage * support running tests with multiple pthreads (Daniel Gollub, closes 1391527) * partial MSYS/MinGW support Mon, Dec 29, 2008: Released Check 0.9.6 based on r453 (2008-12-01 22:14:15). * 'make distcheck' does not work out of the box. Disable the two top lines in doc/Makefile.am and it shall pass. Will have to be fixed later. * add call to AC_REPLACE_FUNCS([strsignal]) * add new rpl_strsignal following rpl_(re)malloc template, body of function due to Roland Illig -- hopefully closes 1629755 * add missing NULL argument to fail* varargs macro calls * define incorrect tests for __GNUC__ only -- both per Roland Illig in bug 1677391 * define CK_ATTRIBUTE_UNUSED for GCC >= 2.95, closing: [ 1674626 ] compile error with non defined __attribute__ compiler * Fixed error in documentation example Makefile.am, bug #1888237 * Fixed spelling (patch #1652630) * Handle NULL in srunner_add_suite(). Fixes #1624887 * add CK_FORK_GETENV to enum fork_status and delete CK_FORK_UNSPECIFIED * call strdup on result from strsignal to avoid clobbering it * add Torok Edwin to AUTHORS * add CK_TEST_RESULT_INVALID to enum test_result * add CK_CTX_INVALID to ck_result_ctx and don't use -1 anymore * count checks in setup() as well; patch due to Roland Stigge * use int __attribute__((unused)) _i instead of int _i __attribute__((unused)) per gcc-3.3.5 request from Sebastian Trahm * rename signal to _signal in _tcase_add_test to avoid a symbol clash with /usr/include/sys/signal.h on OS X. * define rpl_malloc and rpl_realloc for platforms where !malloc(0) and !realloc(0,0), such as AIX, because configure goes and redefines malloc/realloc in this case... * SVNChangeLog patch from Robert Collins * Incorporated patch from Debian for debian bug #395466. This fixes 'AM_PATH_CHECK causes "possibly undefined macro" errors'. * Added new Check fail API. Implemented on top of fail_unless. Future versions will reverse this so fail_unless is implemented on top of the ck_assert API. This API is not documented yet, will probably not be fully released until 0.9.8, when it will be possible to choose API. Tue, Nov 21, 2006: Released Check 0.9.5 * Fixed code coverage support to work with gcc4 and buggy libtool. * Changed loop test iteration variable from i to _i. Added example of loop test usage to documentation. * Fixed distcheck target by adding SVNChangeLog to EXTRA_DIST. * Fixed signal string problem in tests. Strings differed between OSes, now we use strsignal(). Fixes Sourceforge bug #1539828. * Fixed problem with process group ID, especially visible on Solaris and LynxOS. Fixes Sourceforge bugs #1407360 and #1539828. Fri, Oct 13, 2006: Released Check 0.9.4 * Updated manual and converted from DocBook to Texinfo. * Added pkg-config support. * Added Libtool support to build both static and shared libraries. * Removed debian/ and rpm/ directories for building packages. Downstream maintainers can easily handle this. * Updated GNU Build System to use modern Autotools. * Fixed sourceforge bug #1327225, two teardown checked fixtures segfaults. * Added a new kind of test, looping tests, which are called with a new context for each loop iteration. This makes them ideal for table based tests. Previously, with the loop in the test itself, only the first error was caught and then the test would exit. Now all errors are shown at once which should help in debugging * Added possibility to turn off timeout tests in check's own unit tests through configure option --disable-timeout-tests. * Added coverage analysis for check's own unit tests. Thu, Aug 25, 2005: Released Check 0.9.3 Applied debian patches from debian maintainer. Fixed documentation bug #1216502. gcc 2.95.3 compatibility fixed (patch #1161654, bug #1211672). Messaging refactored to make it work with forking tests, and also with threading tests on linux 2.4. Added check_fork and check_waitpid_and_exit to be used for forking tests. (bug # 1233585) Timeout error message changed (feature request #1121452, bug #1160305). Fix check.spec for fc3 x86_64 (patch #1111782) Fri, Nov 12, 2004: Released Check 0.9.2 Use strsignal to print describing text for signals. Documented signals handling and timeouts. Changed failure message for fail_if. Added support for timeouts on tests, enabling detection of eternal loops. Changed name on function list_create to check_list_create to avoid name clash. Applied ANSI C99 patch (#1047014) for macro var args. Cleaned up the self test verification to simplify merging of new tests. Fixed debian and rpm targets Added support for testing on expected signals. Implementation courtesy of Lucas Di Pentima and Cesar Ballardini. Fri, Sep 3, 2004: Released Check 0.9.1 Updated tutorial with new features. Added support for XML output of the test results, courtesy of Frederic Peters. Fixed setup bug from forum, failure in setup did not abort test in nofork mode. Applied varargs patch (#933411) and added test cases. Applied fail_if (#709167) patch. Applied 'newbies' patch #995028 for autoconf doc. Applied doc patch #995028 from Bill Barnard. Fixed portability problems tests by changing == to =. Changed copyright according to bug report. Applied patch 796705. Replacing _exit with exit. Applied patch for bug 793671. Mon, May 17, 2004: Released Check 0.9.0 Run fixture teardowns in reverse order to setup Plugged some memory leaks. Added test name to log outputs. Applied patch (802160) for distcheck bug (579604). Fixed log printouts for nofork mode. Updated documentation and converted to DocBook. Added a new print mode, CK_ENV, that gets the print mode from the environment variable CK_VERBOSITY. Made tcase_free and suite_free static. This may break existing test programs. Everything is now freed when srunner_free is called. Mon Oct 21, 2002: Released Check 0.8.4 Fixed pipe issues. Allow to use check.h from C++. Plugged some memory leaks. Fri May 24, 2002: Released Check 0.8.3 Fixed various build problems. Fixed a problem with check.m4. Documentation updates. Mon Apr 15, 2002: Released Check 0.8.2 Added version information to headers and library. Added an autoconf macro to easily integrate check into projects that use autoconf. Removed limitations on line number, message and buffer sizes. Declared constant string parameters as const. Sat Mar 2, 2002: Released Check 0.8.1 Changed license to LGPL. Fixed bug in running checked setup in nofork mode. Wed Oct 24, 2001: Released Check 0.8.0 Support running in a nofork mode. Defined a checked fixture as well as an unchecked fixture, support failing in checked and uncheck fixture functions, and errors in checked fixture functions. Rewrote the back-end to use pipes, rather than message queues. Reimplemented printing functions in terms of string formatting functions, to allow better testing of output without full end-to-end testing. Renamed some public constants to use the CK_ naming convention. This will break existing test programs. Documented the new features, and changed the distribution to include sgml and html files, as well as lyx files, as many people don't have lyx. Thu Aug 23, 2001: Released Check 0.7.3 Fixed the Autoconf Lyx check in acinclude.m4 so that configure works on Solaris systems (and hopefully others), and cleaned up a minor problem in Debian packaging. Fri Aug 17, 2001: Released Check 0.7.2 Automated RPM packaging, and included debian packaging. The makefiles now has an rpm target (the RPMFLAGS variable can be set to add additional flags to RPM). Debian packages are built the ordinary way (dpkg-buildpackage). Moved the example*.* files to tutorial*.*, since the docs really are tutorials. Beefed up the tutorial docs to add clarity to the behavior of fixture setup/teardown (based on a helpful critique by Fred Drake), and to document the static nature of unit tests demanded by the bug fix below. Many bugfixes: added -Wall to the CCFLAGS for gcc, and fixed a mess of warnings that resulted. Changed a bizarre naming mismatch in tcase_set_fixture (masked by the lack of compile warnings), and made unit tests static (both bugfixes suggested by Fred Drake). Also added a more sophisticated test of Lyx to (hopefully) ensure that Lyx supports linuxdoc (but it's not clear to me how to test that for sure). Wed Jul 30, 2001: Released Check 0.7.1 Reorganized printing and logging functions to allow for a less primitive logging function. Logging is now documented in the tutorial documentation. Wed Jul 11, 2001: Released Check 0.7.0 Included a primitive logging function (at the moment, it only prints a copy of the CRVERBOSE output to the log file), added the ability for an SRunner to run multiple suites (and reorganized the Check tests to take advantage of that), and added the magic to allow Check to be used with C++. Also added Doxygen markup to the header file, but I'm not terribly satisfied withe clarity of the output. I may switch to CWEB... Next release should include API docs and improved logging, if nothing else comes up... Wed Jun 27, 2001: Released Check 0.6.1 Bug fix for srunner_failures (bad version actually returned all results), added srunner_results to do what srunner_failures used to do, and added corrected unit tests for both. Also changed the API for reporting the number of failed tests from srunner_nfailed to srunner_ntests_failed, to harmonized better with new function srunner_ntests_run. This unfortunately may break some unit tests slightly -- that's why the major release number is 0 :-) Thu Jun 21, 2001: Released Check 0.6.0 Features improved unit test reporting options, more complete unit tests, and end-to-end test, and a full API into TestResults Check 0.5.2 Minor edits Check 0.5.1 GPL compliance release Check 0.5.0 Initial public release 07070100038e32000041ed0000000000000000000000024c5b770700000000000000b500010002ffffffffffffffff0000001d00000000root/usr/local/share/aclocal07070100038e34000081a40000000000000000000000014c5b76ec0000112b000000b500010002ffffffffffffffff0000002600000000root/usr/local/share/aclocal/check.m4dnl AM_PATH_CHECK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for check, and define CHECK_CFLAGS and CHECK_LIBS dnl AC_DEFUN([AM_PATH_CHECK], [ AC_MSG_WARN([A@&t@M_PATH_CHECK() is deprecated]) AC_MSG_WARN([[use P@&t@KG_CHECK_MODULES([CHECK], [check >= 0.9.4]) instead]]) AC_ARG_WITH([check], [ --with-check=PATH prefix where check is installed [default=auto]]) min_check_version=ifelse([$1], ,0.8.2,$1) AC_MSG_CHECKING(for check - version >= $min_check_version) if test x$with_check = xno; then AC_MSG_RESULT(disabled) ifelse([$3], , AC_MSG_ERROR([disabling check is not supported]), [$3]) else if test "x$with_check" != x; then CHECK_CFLAGS="-I$with_check/include" CHECK_LIBS="-L$with_check/lib -lcheck" else CHECK_CFLAGS="" CHECK_LIBS="-lcheck" fi ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $CHECK_CFLAGS" LIBS="$CHECK_LIBS $LIBS" rm -f conf.check-test AC_COMPILE_IFELSE([AC_LANG_SOURCE([AC_INCLUDES_DEFAULT([]) #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.check-test"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = strdup("$min_check_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_check_version"); return 1; } if ((CHECK_MAJOR_VERSION != check_major_version) || (CHECK_MINOR_VERSION != check_minor_version) || (CHECK_MICRO_VERSION != check_micro_version)) { printf("\n*** The check header file (version %d.%d.%d) does not match\n", CHECK_MAJOR_VERSION, CHECK_MINOR_VERSION, CHECK_MICRO_VERSION); printf("*** the check library (version %d.%d.%d).\n", check_major_version, check_minor_version, check_micro_version); return 1; } if ((check_major_version > major) || ((check_major_version == major) && (check_minor_version > minor)) || ((check_major_version == major) && (check_minor_version == minor) && (check_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of check (%d.%d.%d) was found.\n", check_major_version, check_minor_version, check_micro_version); printf("*** You need a version of check being at least %d.%d.%d.\n", major, minor, micro); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the check library and header\n"); printf("*** file is being found. Rerun configure with the --with-check=PATH option\n"); printf("*** to specify the prefix where the correct version was installed.\n"); } return 1; } ])],, no_check=yes, [echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" if test "x$no_check" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test -f conf.check-test ; then : else echo "*** Could not run check test program, checking why..." CFLAGS="$CFLAGS $CHECK_CFLAGS" LIBS="$CHECK_LIBS $LIBS" AC_TRY_LINK([ #include #include #include ], , [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding check. You'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for" echo "*** the exact error that occured." ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi CHECK_CFLAGS="" CHECK_LIBS="" rm -f conf.check-test ifelse([$3], , AC_MSG_ERROR([check not found]), [$3]) fi AC_SUBST(CHECK_CFLAGS) AC_SUBST(CHECK_LIBS) rm -f conf.check-test fi ]) 07070100038e57000041ed0000000000000000000000024c5b770700000000000000b500010002ffffffffffffffff0000001a00000000root/usr/local/share/info07070100038e58000081a40000000000000000000000014c5b76ec000140d1000000b500010002ffffffffffffffff0000002500000000root/usr/local/share/info/check.infoThis is check.info, produced by makeinfo version 4.11 from check.texi. This manual is for Check (version 0.9.8, 23 September 2009), a unit testing framework for C. Copyright (C) 2001-2009 Arien Malec, Chris Pickett, Fredrik Hugosson, and Robert Lemmen. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License." INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY * Check: (check)Introduction. END-INFO-DIR-ENTRY  File: check.info, Node: Top, Next: Introduction, Prev: (dir), Up: (dir) Check ***** This manual is for Check (version 0.9.8, 23 September 2009), a unit testing framework for C. Copyright (C) 2001-2009 Arien Malec, Chris Pickett, Fredrik Hugosson, and Robert Lemmen. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License." Please send corrections to this manual to . We'd prefer it if you can send a unified diff (`diff -u') against the `doc/check.texi' file that ships with Check, but something is still better than nothing if you can't manage that. * Menu: * Introduction:: * Unit Testing in C:: * Tutorial:: * Advanced Features:: * Conclusion and References:: * AM_PATH_CHECK:: * Copying This Manual:: * Index:: --- The Detailed Node Listing --- Unit Testing in C * Other Frameworks for C:: Tutorial: Basic Unit Testing * How to Write a Test:: * Setting Up the Money Build:: * Test a Little:: * Creating a Suite:: * SRunner Output:: Advanced Features * Running Multiple Cases:: * No Fork Mode:: * Test Fixtures:: * Multiple Suites in one SRunner:: * Testing Signal Handling and Exit Values:: * Looping Tests:: * Test Timeouts:: * Determining Test Coverage:: * Test Logging:: * Subunit Support:: Test Fixtures * Test Fixture Examples:: * Checked vs Unchecked Fixtures:: Test Logging * XML Logging:: Copying This Manual * GNU Free Documentation License:: License for copying this manual.  File: check.info, Node: Introduction, Next: Unit Testing in C, Prev: Top, Up: Top 1 Introduction ************** Check is a unit testing framework for C. It was inspired by similar frameworks that currently exist for most programming languages; the most famous example being JUnit (http://www.junit.org) for Java. There is a list of unit test frameworks for multiple languages at `http://www.xprogramming.com/software.htm'. Unit testing has a long history as part of formal quality assurance methodologies, but has recently been associated with the lightweight methodology called Extreme Programming. In that methodology, the characteristic practice involves interspersing unit test writing with coding ("test a little, code a little"). While the incremental unit test/code approach is indispensable to Extreme Programming, it is also applicable, and perhaps indispensable, outside of that methodology. The incremental test/code approach provides three main benefits to the developer: 1. Because the unit tests use the interface to the unit being tested, they allow the developer to think about how the interface should be designed for usage early in the coding process. 2. They help the developer think early about aberrant cases, and code accordingly. 3. By providing a documented level of correctness, they allow the developer to refactor (see `http://www.refactoring.com') aggressively. That third reason is the one that turns people into unit testing addicts. There is nothing so satisfying as doing a wholesale replacement of an implementation, and having the unit tests reassure you at each step of that change that all is well. It is like the difference between exploring the wilderness with and without a good map and compass: without the proper gear, you are more likely to proceed cautiously and stick to the marked trails; with it, you can take the most direct path to where you want to go. Look at the Check homepage for the latest information on Check: `http://check.sourceforge.net'. The Check project page is at: `http://sourceforge.net/projects/check/'.  File: check.info, Node: Unit Testing in C, Next: Tutorial, Prev: Introduction, Up: Top 2 Unit Testing in C ******************* C unit testing The approach to unit testing frameworks used for Check originated with Smalltalk, which is a late binding object-oriented language supporting reflection. Writing a framework for C requires solving some special problems that frameworks for Smalltalk, Java or Python don't have to face. In all of those language, the worst that a unit test can do is fail miserably, throwing an exception of some sort. In C, a unit test is just as likely to trash its address space as it is to fail to meet its test requirements, and if the test framework sits in the same address space, goodbye test framework. To solve this problem, Check uses the `fork()' system call to create a new address space in which to run each unit test, and then uses message queues to send information on the testing process back to the test framework. That way, your unit test can do all sorts of nasty things with pointers, and throw a segmentation fault, and the test framework will happily note a unit test error, and chug along. The Check framework is also designed to play happily with common development environments for C programming. The author designed Check around Autoconf/Automake (thus the name Check: `make check' is the idiom used for testing with Autoconf/Automake), and the test failure messages thrown up by Check use the common idiom of `filename:linenumber:message' used by `gcc' and family to report problems in source code. With (X)Emacs, the output of Check allows one to quickly navigate to the location of the unit test that failed; presumably that also works in VI and IDEs. * Menu: * Other Frameworks for C::  File: check.info, Node: Other Frameworks for C, Prev: Unit Testing in C, Up: Unit Testing in C 2.1 Other Frameworks for C ========================== The authors know of the following additional unit testing frameworks for C: AceUnit AceUnit (Advanced C and Embedded Unit) bills itself as a comfortable C code unit test framework. It tries to mimick JUnit 4.x and includes reflection-like capabilities. AceUnit can be used in resource constraint environments, e.g. embedded software development, and importantly it runs fine in environments where you cannot include a single standard header file and cannot invoke a single standard C function from the ANSI / ISO C libraries. It also has a Windows port. It does not use forks to trap signals, although the authors have expressed interest in adding such a feature. See the AceUnit homepage (http://aceunit.sourceforge.net/). GNU Autounit Much along the same lines as Check, including forking to run unit tests in a separate address space (in fact, the original author of Check borrowed the idea from GNU Autounit). GNU Autounit uses GLib extensively, which means that linking and such need special options, but this may not be a big problem to you, especially if you are already using GTK or GLib. See the GNU Autounit homepage (http://www.recursism.com/s2004/zp/products/gnu+autounit). cUnit Also uses GLib, but does not fork to protect the address space of unit tests. See the archived cUnit homepage (http://web.archive.org/web/*/http://people.codefactory.se/~spotty/cunit/). CUnit Standard C, with plans for a Win32 GUI implementation. Does not currently fork or otherwise protect the address space of unit tests. In early development. See the CUnit homepage (http://cunit.sourceforge.net). CppUnit The premier unit testing framework for C++; you can also use it to test C code. It is stable, actively developed, and has a GUI interface. The primary reasons not to use CppUnit for C are first that it is quite big, and second you have to write your tests in C++, which means you need a C++ compiler. If these don't sound like concerns, it is definitely worth considering, along with other C++ unit testing frameworks. See the CppUnit homepage (http://cppunit.sourceforge.net/cppunit-wiki). embUnit embUnit (Embedded Unit) is another unit test framework for embedded systems. This one appears to be superseded by AceUnit. Embedded Unit homepage (https://sourceforge.net/projects/embunit/). MinUnit A minimal set of macros and that's it! The point is to show how easy it is to unit test your code. See the MinUnit homepage (http://www.jera.com/techinfo/jtns/jtn002.html). CUnit for Mr. Ando A CUnit implementation that is fairly new, and apparently still in early development. See the CUnit for Mr. Ando homepage (http://park.ruru.ne.jp/ando/work/CUnitForAndo/html/). This list was last updated in March 2008. If you know of other C unit test frameworks, please send an email plus description to and we will add the entry to this list. It is the authors' considered opinion that forking or otherwise trapping and reporting signals is indispensable for unit testing (but it probably wouldn't be hard to add that to frameworks without that feature). Try 'em all out: adapt this tutorial to use all of the frameworks above, and use whichever you like. Contribute, spread the word, and make one a standard. Languages such as Java and Python are fortunate to have standard unit testing frameworks; it would be desirable that C have one as well.  File: check.info, Node: Tutorial, Next: Advanced Features, Prev: Unit Testing in C, Up: Top 3 Tutorial: Basic Unit Testing ****************************** This tutorial will use the JUnit Test Infected (http://junit.sourceforge.net/doc/testinfected/testing.htm) article as a starting point. We will be creating a library to represent money, `libmoney', that allows conversions between different currency types. The development style will be "test a little, code a little", with unit test writing preceding coding. This constantly gives us insights into module usage, and also makes sure we are constantly thinking about how to test our code. * Menu: * How to Write a Test:: * Setting Up the Money Build:: * Test a Little:: * Creating a Suite:: * SRunner Output::  File: check.info, Node: How to Write a Test, Next: Setting Up the Money Build, Prev: Tutorial, Up: Tutorial 3.1 How to Write a Test ======================= Test writing using Check is very simple. The file in which the checks are defined must include `check.h' as so: #include The basic unit test looks as follows: START_TEST (test_name) { /* unit test code */ } END_TEST The `START_TEST'/`END_TEST' pair are macros that setup basic structures to permit testing. It is a mistake to leave off the `END_TEST' marker; doing so produces all sorts of strange errors when the check is compiled.  File: check.info, Node: Setting Up the Money Build, Next: Test a Little, Prev: How to Write a Test, Up: Tutorial 3.2 Setting Up the Money Build ============================== Since we are creating a library to handle money, we will first create an interface in `money.h', an implementation in `money.c', and a place to store our unit tests, `check_money.c'. We want to integrate these core files into our build system, and will need some additional structure. To manage everything we'll use Autoconf, Automake, and friends (collectively known as Autotools) for this example. One could do something similar with ordinary Makefiles, but in the authors' opinion, it is generally easier to use Autotools than bare Makefiles, and they provide built-in support for running tests. Note that this is not the place to explain how Autotools works. If you need help understanding what's going on beyond the explanations here, the best place to start is probably Alexandre Duret-Lutz's excellent Autotools tutorial (http://www.lrde.epita.fr/~adl/autotools.html). The examples in this section are part of the Check distribution; you don't need to spend time cutting and pasting or (worse) retyping them. Locate the Check documentation on your system and look in the `example' directory. The standard directory for GNU/Linux distributions should be `/usr/share/doc/check/example'. This directory contains the final version reached the end of the tutorial. If you want to follow along, create backups of `money.h', `money.c', and `check_money.c', and then delete the originals. We set up a directory structure as follows: . |-- Makefile.am |-- README |-- configure.ac |-- src | |-- Makefile.am | |-- main.c | |-- money.c | `-- money.h `-- tests |-- Makefile.am `-- check_money.c Note that this is the output of `tree', a great directory visualization tool. The top-level `Makefile.am' is simple; it merely tells Automake how to process subdirectories: SUBDIRS = src . tests Note that `tests' comes last, because the code should be testing an already compiled library. `configure.ac' is standard Autoconf boilerplate, as specified by the Autotools tutorial and as suggested by `autoscan'. The `AM_PATH_CHECK()' is the only line particular to Check *note AM_PATH_CHECK::. `src/Makefile.am' builds `libmoney' as a Libtool archive, and links it to an application simply called `main'. The application's behaviour is not important to this tutorial; what's important is that none of the functions we want to unit test appear in `main.c'; this probably means that the only function in `main.c' should be `main()' itself. In order to test the whole application, unit testing is not appropriate: you should use a system testing tool like Autotest. If you really want to test `main()' using Check, rename it to something like `_myproject_main()' and write a wrapper around it. The primary build instructions for our unit tests are in `tests/Makefile.am': ## Process this file with automake to produce Makefile.in TESTS = check_money check_PROGRAMS = check_money check_money_SOURCES = check_money.c $(top_builddir)/src/money.h check_money_CFLAGS = @CHECK_CFLAGS@ check_money_LDADD = $(top_builddir)/src/libmoney.la @CHECK_LIBS@ `TESTS' tells Automake which test programs to run for `make check'. Similarly, the `check_' prefix in `check_PROGRAMS' actually comes from Automake; it says to build these programs only when `make check' is run. (Recall that Automake's `check' target is the origin of Check's name.) The `check_money' test is a program that we will build from `tests/check_money.c', linking it against both `src/libmoney.la' and the installed `libcheck.la' on our system. The appropriate compiler and linker flags for using Check are found in `@CHECK_CFLAGS@' and `@CHECK_LIBS@', values defined by the `AM_PATH_CHECK' macro. Now that all this infrastructure is out of the way, we can get on with development. `src/money.h' should only contain standard C header boilerplate: #ifndef MONEY_H #define MONEY_H #endif /* MONEY_H */ `src/money.c' should be empty, and `tests/check_money.c' should only contain an empty `main()' function: int main (void) { return 0; } Create the GNU Build System for the project and then build `main' and `libmoney.la' as follows: $ autoreconf --install $ ./configure $ make (`autoreconf' determines which commands are needed in order for `configure' to be created or brought up to date. Previously one would use a script called `autogen.sh' or `bootstrap', but that practice is unnecessary now.) Now build and run the `check_money' test with `make check'. If all goes well, `make' should report that our tests passed. No surprise, because there aren't any tests to fail. If you have problems, make sure to see *note AM_PATH_CHECK::. This was tested on the i386 "testing" distribution of Debian GNU/Linux (etch) in March 2006, using Autoconf 2.59, Automake 1.9.6, and Libtool 1.5.22. Please report any problems to .  File: check.info, Node: Test a Little, Next: Creating a Suite, Prev: Setting Up the Money Build, Up: Tutorial 3.3 Test a Little, Code a Little ================================ The Test Infected (http://junit.sourceforge.net/doc/testinfected/testing.htm) article starts out with a `Money' class, and so will we. Of course, we can't do classes with C, but we don't really need to. The Test Infected approach to writing code says that we should write the unit test _before_ we write the code, and in this case, we will be even more dogmatic and doctrinaire than the authors of Test Infected (who clearly don't really get this stuff, only being some of the originators of the Patterns approach to software development and OO design). Here are the changes to `check_money.c' for our first unit test: --- tests/check_money.1.c 2009-09-23 20:44:00.000000000 +1000 +++ tests/check_money.2.c 2009-09-23 20:44:00.000000000 +1000 @@ -1,3 +1,18 @@ +#include +#include "../src/money.h" + +START_TEST (test_money_create) +{ + Money *m; + m = money_create (5, "USD"); + fail_unless (money_amount (m) == 5, + "Amount not set correctly on creation"); + fail_unless (strcmp (money_currency (m), "USD") == 0, + "Currency not set correctly on creation"); + money_free (m); +} +END_TEST + int main (void) { A unit test should just chug along and complete. If it exits early, or is signaled, it will fail with a generic error message. (Note: it is conceivable that you expect an early exit, or a signal and there is functionality in Check to specifically assert that we should expect a signal or an early exit.) If we want to get some information about what failed, we need to use the `fail_unless()' function. The function (actually a macro) takes a first Boolean argument, and an error message to send if the condition is not true. If the Boolean argument is too complicated to elegantly express within `fail_unless()', there is an alternate function `fail()' that unconditionally fails. The second test inside `test_money_create' above could be rewritten as follows: if (strcmp (money_currency (m), "USD") != 0) { fail ("Currency not set correctly on creation"); } There is also a `fail_if()' function, which is the inverse of `fail_unless()'. Using it, the above test then looks like this: fail_if (strcmp (money_currency (m), "USD") != 0, "Currency not set correctly on creation"); For your convenience all fail functions also accepts NULL as the msg argument and substitutes a suitable message for you. So you could also write a test as follows: fail_unless (money_amount (m) == 5, NULL); This is equivalent to: fail_unless (money_amount (m) == 5, "Assertion 'money_amount (m) == 5' failed"); All fail functions also support `varargs' and accept `printf'-style format strings and arguments. This is especially useful while debugging. With `printf'-style formatting the message could look like this: fail_unless(money_amount (m) == 5, "Amount was %d, instead of 5", money_amount (m)); When we try to compile and run the test suite now using `make check', we get a whole host of compilation errors. It may seem a bit strange to deliberately write code that won't compile, but notice what we are doing: in creating the unit test, we are also defining requirements for the money interface. Compilation errors are, in a way, unit test failures of their own, telling us that the implementation does not match the specification. If all we do is edit the sources so that the unit test compiles, we are actually making progress, guided by the unit tests, so that's what we will now do. We will patch our header `money.h' as follows: --- src/money.1.h 2009-09-23 20:44:00.000000000 +1000 +++ src/money.2.h 2009-09-23 20:44:00.000000000 +1000 @@ -1,4 +1,11 @@ #ifndef MONEY_H #define MONEY_H +typedef struct Money Money; + +Money *money_create (int amount, char *currency); +int money_amount (Money * m); +char *money_currency (Money * m); +void money_free (Money * m); + #endif /* MONEY_H */ Our code compiles now, and again passes all of the tests. However, once we try to _use_ the functions in `libmoney' in the `main()' of `check_money', we'll run into more problems, as they haven't actually been implemented yet.  File: check.info, Node: Creating a Suite, Next: SRunner Output, Prev: Test a Little, Up: Tutorial 3.4 Creating a Suite ==================== To run unit tests with Check, we must create some test cases, aggregate them into a suite, and run them with a suite runner. That's a bit of overhead, but it is mostly one-off. Here's a diff for the new version of `check_money.c'. Note that we include stdlib.h to get the definitions of `EXIT_SUCCESS' and `EXIT_FAILURE'. --- tests/check_money.2.c 2009-09-23 20:44:00.000000000 +1000 +++ tests/check_money.3.c 2009-09-23 20:44:00.000000000 +1000 @@ -1,3 +1,4 @@ +#include #include #include "../src/money.h" @@ -13,8 +14,27 @@ } END_TEST +Suite * +money_suite (void) +{ + Suite *s = suite_create ("Money"); + + /* Core test case */ + TCase *tc_core = tcase_create ("Core"); + tcase_add_test (tc_core, test_money_create); + suite_add_tcase (s, tc_core); + + return s; +} + int main (void) { - return 0; + int number_failed; + Suite *s = money_suite (); + 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; } Most of the `money_suite()' code should be self-explanatory. We are creating a suite, creating a test case, adding the test case to the suite, and adding the unit test we created above to the test case. Why separate this off into a separate function, rather than inline it in `main()'? Because any new tests will get added in `money_suite()', but nothing will need to change in `main()' for the rest of this example, so main will stay relatively clean and simple. Unit tests are internally defined as static functions. This means that the code to add unit tests to test cases must be in the same compilation unit as the unit tests themselves. This provides another reason to put the creation of the test suite in a separate function: you may later want to keep one source file per suite; defining a uniquely named suite creation function allows you later to define a header file giving prototypes for all the suite creation functions, and encapsulate the details of where and how unit tests are defined behind those functions. See the test program defined for Check itself for an example of this strategy. The code in `main()' bears some explanation. We are creating a suite runner object of type `SRunner' from the `Suite' we created in `money_suite()'. We then run the suite, using the `CK_NORMAL' flag to specify that we should print a summary of the run, and list any failures that may have occurred. We capture the number of failures that occurred during the run, and use that to decide how to return. The `check' target created by Automake uses the return value to decide whether the tests passed or failed. Now that the tests are actually being run by `check_money', we encounter linker errors again we try out `make check'. Try it for yourself and see. The reason is that the `money.c' implementation of the `money.h' interface hasn't been created yet. Let's go with the fastest solution possible and implement stubs for each of the functions in `money.c': --- src/money.1.c 2009-09-23 20:44:00.000000000 +1000 +++ src/money.3.c 2009-09-23 20:44:00.000000000 +1000 @@ -0,0 +1,26 @@ +#include +#include "money.h" + +Money * +money_create (int amount, char *currency) +{ + return NULL; +} + +int +money_amount (Money * m) +{ + return 0; +} + +char * +money_currency (Money * m) +{ + return NULL; +} + +void +money_free (Money * m) +{ + return; +} Note that we `#include ' to get the definition of `NULL'. Now, the code compiles and links when we run `make check', but our unit test fails. Still, this is progress, and we can focus on making the test pass.  File: check.info, Node: SRunner Output, Prev: Creating a Suite, Up: Tutorial 3.5 SRunner Output ================== The function to run tests in an `SRunner' is defined as follows: void srunner_run_all (SRunner * sr, enum print_output print_mode); This function does two things: 1. It runs all of the unit tests for all of the test cases defined for all of the suites in the SRunner, and collects the results in the SRunner 2. It prints the results according to the `print_mode' specified. For SRunners that have already been run, there is also a separate printing function defined as follows: void srunner_print (SRunner *sr, enum print_output print_mode); The enumeration values of `print_output' defined in Check that parameter `print_mode' can assume are as follows: `CK_SILENT' Specifies that no output is to be generated. If you use this flag, you either need to programmatically examine the SRunner object, print separately, or use test logging (*note Test Logging::.) `CK_MINIMAL' Only a summary of the test run will be printed (number run, passed, failed, errors). `CK_NORMAL' Prints the summary of the run, and prints one message per failed test. `CK_VERBOSE' Prints the summary, and one message per test (passed or failed) `CK_ENV' Gets the print mode from the environment variable `CK_VERBOSITY', which can have the values "silent", "minimal", "normal", "verbose". If the variable is not found or the value is not recognized, the print mode is set to `CK_NORMAL'. `CK_SUBUNIT' Prints running progress through the subunit (https://launchpad.net/subunit/) test runner protocol. See 'subunit support' under the Advanced Features section for more information. With the `CK_NORMAL' flag specified in our `main()', let's rerun make check now. As before, we get the following satisfying output: Running suite(s): Money 0%: Checks: 1, Failures: 1, Errors: 0 check_money.c:10:F:Core:test_money_create: Amount not set correctly on creation FAIL: check_money ================================================== 1 of 1 tests failed Please report to check-devel@lists.sourceforge.net ================================================== The first number in the summary line tells us that 0% of our tests passed, and the rest of the line tells us that there was one check in total, and of those checks, one failure and zero errors. The next line tells us exactly where that failure occurred, and what kind of failure it was (P for pass, F for failure, E for error). After that we have some higher level output generated by Automake: the `check_money' program failed, and the bug-report address given in `configure.ac' is printed. Let's implement the `money_amount' function, so that it will pass its tests. We first have to create a Money structure to hold the amount, and then implement the function to return the correct amount: --- src/money.3.c 2009-09-23 20:44:00.000000000 +1000 +++ src/money.4.c 2009-09-23 20:44:00.000000000 +1000 @@ -1,6 +1,11 @@ #include #include "money.h" +struct Money +{ + int amount; +}; + Money * money_create (int amount, char *currency) { @@ -10,7 +15,7 @@ int money_amount (Money * m) { - return 0; + return m->amount; } char * We will now rerun make check and... what's this? The output is now as follows: Running suite(s): Money 0%: Checks: 1, Failures: 0, Errors: 1 check_money.c:5:E:Core:test_money_create: (after this point) Received signal 11 (Segmentation fault) What does this mean? Note that we now have an error, rather than a failure. This means that our unit test either exited early, or was signaled. Next note that the failure message says "after this point"; This means that somewhere after the point noted (`check_money.c', line 5) there was a problem: signal 11 (a.k.a. segmentation fault). The last point reached is set on entry to the unit test, and after every call to `fail_unless()', `fail()', or the special function `mark_point()'. For example, if we wrote some test code as follows: stuff_that_works (); mark_point (); stuff_that_dies (); then the point returned will be that marked by `mark_point()'. The reason our test failed so horribly is that we haven't implemented `money_create()' to create any `Money'. We'll go ahead and implement that, the symmetric `money_free()', and `money_currency()' too, in order to make our unit test pass again: --- src/money.4.c 2009-09-23 20:44:00.000000000 +1000 +++ src/money.5.c 2009-09-23 20:44:00.000000000 +1000 @@ -4,12 +4,21 @@ struct Money { int amount; + char *currency; }; Money * money_create (int amount, char *currency) { - return NULL; + Money *m = malloc (sizeof (Money)); + if (m == NULL) + { + return NULL; + } + + m->amount = amount; + m->currency = currency; + return m; } int @@ -21,11 +30,12 @@ char * money_currency (Money * m) { - return NULL; + return m->currency; } void money_free (Money * m) { + free (m); return; }  File: check.info, Node: Advanced Features, Next: Conclusion and References, Prev: Tutorial, Up: Top 4 Advanced Features ******************* What you've seen so far is all you need for basic unit testing. The features described in this section are additions to Check that make it easier for the developer to write, run, and analyse tests. * Menu: * Running Multiple Cases:: * No Fork Mode:: * Test Fixtures:: * Multiple Suites in one SRunner:: * Testing Signal Handling and Exit Values:: * Looping Tests:: * Test Timeouts:: * Determining Test Coverage:: * Test Logging:: * Subunit Support::  File: check.info, Node: Running Multiple Cases, Next: No Fork Mode, Prev: Advanced Features, Up: Advanced Features 4.1 Running Multiple Cases ========================== What happens if we pass `-1' as the `amount' in `money_create()'? What should happen? Let's write a unit test. Since we are now testing limits, we should also test what happens when we create `Money' where `amount == 0'. Let's put these in a separate test case called "Limits" so that `money_suite' is changed like so: --- tests/check_money.3.c 2009-09-23 20:44:00.000000000 +1000 +++ tests/check_money.6.c 2009-09-23 20:44:00.000000000 +1000 @@ -14,6 +14,23 @@ } END_TEST +START_TEST (test_money_create_neg) +{ + Money *m = money_create (-1, "USD"); + fail_unless (m == NULL, + "NULL should be returned on attempt to create with " + "a negative amount"); +} +END_TEST + +START_TEST (test_money_create_zero) +{ + Money *m = money_create (0, "USD"); + fail_unless (money_amount (m) == 0, + "Zero is a valid amount of money"); +} +END_TEST + Suite * money_suite (void) { @@ -24,6 +41,12 @@ tcase_add_test (tc_core, test_money_create); suite_add_tcase (s, tc_core); + /* Limits test case */ + TCase *tc_limits = tcase_create ("Limits"); + tcase_add_test (tc_limits, test_money_create_neg); + tcase_add_test (tc_limits, test_money_create_zero); + suite_add_tcase (s, tc_limits); + return s; } Now we can rerun our suite, and fix the problem(s). Note that errors in the "Core" test case will be reported as "Core", and errors in the "Limits" test case will be reported as "Limits", giving you additional information about where things broke. --- src/money.5.c 2009-09-23 20:44:00.000000000 +1000 +++ src/money.6.c 2009-09-23 20:44:00.000000000 +1000 @@ -10,6 +10,11 @@ Money * money_create (int amount, char *currency) { + if (amount < 0) + { + return NULL; + } + Money *m = malloc (sizeof (Money)); if (m == NULL) {  File: check.info, Node: No Fork Mode, Next: Test Fixtures, Prev: Running Multiple Cases, Up: Advanced Features 4.2 No Fork Mode ================ Check normally forks to create a separate address space. This allows a signal or early exit to be caught and reported, rather than taking down the entire test program, and is normally very useful. However, when you are trying to debug why the segmentation fault or other program error occurred, forking makes it difficult to use debugging tools. To define fork mode for an `SRunner' object, you can do one of the following: 1. Define the CK_FORK environment variable to equal "no". 2. Explicitly define the fork status through the use of the following function: void srunner_set_fork_status (SRunner * sr, enum fork_status fstat); The enum `fork_status' allows the `fstat' parameter to assume the following values: `CK_FORK' and `CK_NOFORK'. An explicit call to `srunner_set_fork_status()' overrides the `CK_FORK' environment variable.  File: check.info, Node: Test Fixtures, Next: Multiple Suites in one SRunner, Prev: No Fork Mode, Up: Advanced Features 4.3 Test Fixtures ================= We may want multiple tests that all use the same Money. In such cases, rather than setting up and tearing down objects for each unit test, it may be convenient to add some setup that is constant across all the tests in a test case. Each such setup/teardown pair is called a "test fixture" in test-driven development jargon. A fixture is created by defining a setup and/or a teardown function, and associating it with a test case. There are two kinds of test fixtures in Check: checked and unchecked fixtures. These are defined as follows: Checked fixtures are run inside the address space created by the fork to create the unit test. Before each unit test in a test case, the `setup()' function is run, if defined. After each unit test, the `teardown()' function is run, if defined. Since they run inside the forked address space, if checked fixtures signal or otherwise fail, they will be caught and reported by the `SRunner'. A checked `teardown()' fixture will run even if the unit test fails. Unchecked fixtures are run in the same address space as the test program. Therefore they may not signal or exit, but may use the fail functions. The unchecked `setup()', if defined, is run before the test case is started. The unchecked `teardown()', if defined, is run after the test case is done. So for a test case that contains `check_one()' and `check_two()' unit tests, `checked_setup()'/`checked_teardown()' checked fixtures, and `unchecked_setup()'/`unchecked_teardown()' unchecked fixtures, the control flow would be: unchecked_setup(); fork(); checked_setup(); check_one(); checked_teardown(); wait(); fork(); checked_setup(); check_two(); checked_teardown(); wait(); unchecked_teardown(); * Menu: * Test Fixture Examples:: * Checked vs Unchecked Fixtures::  File: check.info, Node: Test Fixture Examples, Next: Checked vs Unchecked Fixtures, Prev: Test Fixtures, Up: Test Fixtures 4.3.1 Test Fixture Examples --------------------------- We create a test fixture in Check as follows: 1. Define global variables, and functions to setup and teardown the globals. The functions both take `void' and return `void'. In our example, we'll make `five_dollars' be a global created and freed by `setup()' and `teardown()' respectively. 2. Add the `setup()' and `teardown()' functions to the test case with `tcase_add_checked_fixture()'. In our example, this belongs in the suite setup function `money_suite'. 3. Rewrite tests to use the globals. We'll rewrite our first to use `five_dollars'. Note that the functions used for setup and teardown do not need to be named `setup()' and `teardown()', but they must take `void' and return `void'. We'll update `check_money.c' as follows: --- tests/check_money.6.c 2009-09-23 20:44:00.000000000 +1000 +++ tests/check_money.7.c 2009-09-23 20:44:00.000000000 +1000 @@ -2,15 +2,26 @@ #include #include "../src/money.h" +Money *five_dollars; + +void +setup (void) +{ + five_dollars = money_create (5, "USD"); +} + +void +teardown (void) +{ + money_free (five_dollars); +} + START_TEST (test_money_create) { - Money *m; - m = money_create (5, "USD"); - fail_unless (money_amount (m) == 5, + fail_unless (money_amount (five_dollars) == 5, "Amount not set correctly on creation"); - fail_unless (strcmp (money_currency (m), "USD") == 0, + fail_unless (strcmp (money_currency (five_dollars), "USD") == 0, "Currency not set correctly on creation"); - money_free (m); } END_TEST @@ -38,6 +49,7 @@ /* Core test case */ TCase *tc_core = tcase_create ("Core"); + tcase_add_checked_fixture (tc_core, setup, teardown); tcase_add_test (tc_core, test_money_create); suite_add_tcase (s, tc_core);  File: check.info, Node: Checked vs Unchecked Fixtures, Prev: Test Fixture Examples, Up: Test Fixtures 4.3.2 Checked vs Unchecked Fixtures ----------------------------------- Checked fixtures run once for each unit test in a test case, and so they should not be used for expensive setup. However, if a checked fixture fails and `CK_FORK' mode is being used, it will not bring down the entire framework. On the other hand, unchecked fixtures run once for an entire test case, as opposed to once per unit test, and so can be used for expensive setup. However, since they may take down the entire test program, they should only be used if they are known to be safe. Additionally, the isolation of objects created by unchecked fixtures is not guaranteed by `CK_NOFORK' mode. Normally, in `CK_FORK' mode, unit tests may abuse the objects created in an unchecked fixture with impunity, without affecting other unit tests in the same test case, because the fork creates a separate address space. However, in `CK_NOFORK' mode, all tests live in the same address space, and side effects in one test will affect the unchecked fixture for the other tests. A checked fixture will generally not be affected by unit test side effects, since the `setup()' is run before each unit test. There is an exception for side effects to the total environment in which the test program lives: for example, if the `setup()' function initializes a file that a unit test then changes, the combination of the `teardown()' function and `setup()' fuction must be able to restore the environment for the next unit test. If the `setup()' function in a fixture fails, in either checked or unchecked fixtures, the unit tests for the test case, and the `teardown()' function for the fixture will not be run. A fixture error will be created and reported to the `SRunner'.  File: check.info, Node: Multiple Suites in one SRunner, Next: Testing Signal Handling and Exit Values, Prev: Test Fixtures, Up: Advanced Features 4.4 Multiple Suites in one SRunner ================================== In a large program, it will be convenient to create multiple suites, each testing a module of the program. While one can create several test programs, each running one `Suite', it may be convenient to create one main test program, and use it to run multiple suites. The Check test suite provides an example of how to do this. The main testing program is called `check_check', and has a header file that declares suite creation functions for all the module tests: Suite *make_sub_suite (void); Suite *make_sub2_suite (void); Suite *make_master_suite (void); Suite *make_list_suite (void); Suite *make_msg_suite (void); Suite *make_log_suite (void); Suite *make_limit_suite (void); Suite *make_fork_suite (void); Suite *make_fixture_suite (void); Suite *make_pack_suite (void); The function `srunner_add_suite()' is used to add additional suites to an `SRunner'. Here is the code that sets up and runs the `SRunner' in the `main()' function in `check_check_main.c': SRunner *sr; sr = srunner_create (make_master_suite ()); srunner_add_suite (sr, make_list_suite ()); srunner_add_suite (sr, make_msg_suite ()); srunner_add_suite (sr, make_log_suite ()); srunner_add_suite (sr, make_limit_suite ()); srunner_add_suite (sr, make_fork_suite ()); srunner_add_suite (sr, make_fixture_suite ()); srunner_add_suite (sr, make_pack_suite ());  File: check.info, Node: Testing Signal Handling and Exit Values, Next: Looping Tests, Prev: Multiple Suites in one SRunner, Up: Advanced Features 4.5 Testing Signal Handling and Exit Values =========================================== To enable testing of signal handling, there is a function `tcase_add_test_raise_signal()' which is used instead of `tcase_add_test()'. This function takes an additional signal argument, specifying a signal that the test expects to receive. If no signal is received this is logged as a failure. If a different signal is received this is logged as an error. The signal handling functionality only works in CK_FORK mode. To enable testing of expected exits, there is a function `tcase_add_exit_test()' which is used instead of `tcase_add_test()'. This function takes an additional expected exit value argument, specifying a value that the test is expected to exit with. If the test exits with any other value this is logged as a failure. If the test exits early this is logged as an error. The exit handling functionality only works in CK_FORK mode.  File: check.info, Node: Looping Tests, Next: Test Timeouts, Prev: Testing Signal Handling and Exit Values, Up: Advanced Features 4.6 Looping Tests ================= Looping tests are tests that are called with a new context for each loop iteration. This makes them ideal for table based tests. If loops are used inside ordinary tests to test multiple values, only the first error will be shown before the test exits. However, looping tests allow for all errors to be shown at once, which can help out with debugging. Adding a normal test with `tcase_add_loop_test()' instead of `tcase_add_test()' will make the test function the body of a `for' loop, with the addition of a fork before each call. The loop variable `_i' is available for use inside the test function; for example, it could serve as an index into a table. For failures, the iteration which caused the failure is available in error messages and logs. Start and end values for the loop are supplied when adding the test. The values are used as in a normal `for' loop. Below is some pseudo-code to show the concept: for (_i = tfun->loop_start; _i < tfun->loop_end; _i++) { fork(); /* New context */ tfun->f(_i); /* Call test function */ wait(); /* Wait for child to terminate */ } An example of looping test usage follows: static const int primes[5] = {2,3,5,7,11}; START_TEST (check_is_prime) { fail_unless (is_prime (primes[_i])); } END_TEST ... tcase_add_loop_test (tcase, check_is_prime, 0, 5); Looping tests work in `CK_NOFORK' mode as well, but without the forking. This means that only the first error will be shown.  File: check.info, Node: Test Timeouts, Next: Determining Test Coverage, Prev: Looping Tests, Up: Advanced Features 4.7 Test Timeouts ================= To be certain that a test won't hang indefinitely, all tests are run with a timeout, the default being 4 seconds. If the test is not finished within that time, it is killed and logged as an error. The timeout for a specific test case, which may contain multiple unit tests, can be changed with the `tcase_set_timeout()' function. The default timeout used for all test cases can be changed with the environment variable `CK_DEFAULT_TIMEOUT', but this will not override an explicitly set timeout. Another way to change the timeout length is to use the `CK_TIMEOUT_MULTIPLIER' environment variable, which multiplies all timeouts, including those set with `tcase_set_timeout()', with the supplied integer value. All timeout arguments are in seconds and a timeout of 0 seconds turns off the timeout functionality. Test timeouts are only available in CK_FORK mode.  File: check.info, Node: Determining Test Coverage, Next: Test Logging, Prev: Test Timeouts, Up: Advanced Features 4.8 Determining Test Coverage ============================= The term "code coverage" refers to the extent that the statements of a program are executed during a run. Thus, "test coverage" refers to code coverage when executing unit tests. This information can help you to do two things: * Write better tests that more fully exercise your code, thereby improving confidence in it. * Detect dead code that could be factored away. Check itself does not provide any means to determine this test coverage; rather, this is the job of the compiler and its related tools. In the case of `gcc' this information is easy to obtain, and other compilers should provide similar facilities. Using `gcc', first enable test coverage profiling when building your source by specifying the `-fprofile-arcs' and `-ftest-coverage' switches: $ gcc -g -Wall -fprofile-arcs -ftest-coverage -o foo foo.c foo_check.c You will see that an additional `.gcno' file is created for each `.c' input file. After running your tests the normal way, a `.gcda' file is created for each `.gcno' file. These contain the coverage data in a raw format. To combine this information and a source file into a more readable format you can use the `gcov' utility: $ gcov foo.c This will produce the file `foo.c.gcov' which looks like this: -: 41: * object */ 18: 42: if (ht->table[p] != NULL) { -: 43: /* replaces the current entry */ #####: 44: ht->count--; #####: 45: ht->size -= ht->table[p]->size + #####: 46: sizeof(struct hashtable_entry); As you can see this is an annotated source file with three columns: usage information, line numbers, and the original source. The usage information in the first column can either be '-', which means that this line does not contain code that could be executed; '#####', which means this line was never executed although it does contain code--these are the lines that are probably most interesting for you; or a number, which indicates how often that line was executed. This is of course only a very brief overview, but it should illustrate how determining test coverage generally works, and how it can help you. For more information or help with other compilers, please refer to the relevant manuals.  File: check.info, Node: Test Logging, Next: Subunit Support, Prev: Determining Test Coverage, Up: Advanced Features 4.9 Test Logging ================ Check supports an operation to log the results of a test run. To use test logging, call the `srunner_set_log()' function with the name of the log file you wish to create: SRunner *sr; sr = srunner_create (make_s1_suite ()); srunner_add_suite (sr, make_s2_suite ()); srunner_set_log (sr, "test.log"); srunner_run_all (sr, CK_NORMAL); In this example, Check will write the results of the run to `test.log'. The `print_mode' argument to `srunner_run_all()' is ignored during test logging; the log will contain a result entry, organized by suite, for every test run. Here is an example of test log output: Running suite S1 ex_log_output.c:8:P:Core:test_pass: Test passed ex_log_output.c:14:F:Core:test_fail: Failure ex_log_output.c:18:E:Core:test_exit: (after this point) Early exit with return value 1 Running suite S2 ex_log_output.c:26:P:Core:test_pass2: Test passed Results for all suites run: 50%: Checks: 4, Failures: 1, Errors: 1 * Menu: * XML Logging::  File: check.info, Node: XML Logging, Prev: Test Logging, Up: Test Logging 4.9.1 XML Logging ----------------- The log can also be written in XML. The following functions define the interface for XML logs: void srunner_set_xml (SRunner *sr, const char *fname); int srunner_has_xml (SRunner *sr); const char *srunner_xml_fname (SRunner *sr); The only thing you need to do to get XML output is call `srunner_set_xml()' before the tests are run. Here is an example of the same log output as before but in XML: 2004-08-20 12:53:32 S1 . ex_xml_output.c:8 test_pass Core Passed . ex_xml_output.c:14 test_fail Core Failure . ex_xml_output.c:18 test_exit Core Early exit with return value 1 S2 . ex_xml_output.c:26 test_pass2 Core Passed 0.304875  File: check.info, Node: Subunit Support, Prev: Test Logging, Up: Advanced Features 4.10 Subunit Support ==================== Check supports running test suites with subunit output. This can be useful to combine test results from multiple languages, or to perform programmatic analysis on the results of multiple check test suites or otherise handle test results in a programmatic manner. Using subunit with check is very straight forward. There are two steps: 1) In your check test suite driver pass 'CK_SUBUNIT' as the output mode for your srunner. SRunner *sr; sr = srunner_create (make_s1_suite ()); srunner_add_suite (sr, make_s2_suite ()); srunner_run_all (sr, CK_SUBUNIT); 2) Setup your main language test runner to run your check based test executable. For instance using python: import subunit class ShellTests(subunit.ExecTestCase): """Run some tests from the C codebase.""" def test_group_one(self): """./foo/check_driver""" def test_group_two(self): """./foo/other_driver""" In this example, running the test suite ShellTests in python (using any test runner - unittest.py, tribunal, trial, nose or others) will run ./foo/check_driver and ./foo/other_driver and report on their result. Subunit is hosted on launchpad - the subunit (https://launchpad.net/subunit/) project there contains bug tracker, future plans, and source code control details.  File: check.info, Node: Conclusion and References, Next: AM_PATH_CHECK, Prev: Advanced Features, Up: Top 5 Conclusion and References *************************** The tutorial and description of advanced features has provided an introduction to all of the functionality available in Check. Hopefully, this is enough to get you started writing unit tests with Check. All the rest is simply application of what has been learned so far with repeated application of the "test a little, code a little" strategy. For further reference, see Kent Beck, "Test-Driven Development: By Example", 1st ed., Addison-Wesley, 2003. ISBN 0-321-14653-0. If you know of other authoritative references to unit testing and test-driven development, please send us a patch to this manual.  File: check.info, Node: AM_PATH_CHECK, Next: Copying This Manual, Prev: Conclusion and References, Up: Top 6 AM_PATH_CHECK *************** The `AM_PATH_CHECK()' macro is defined in the file `check.m4' which is installed by Check. It has some optional parameters that you might find useful in your `configure.ac': AM_PATH_CHECK([MINIMUM-VERSION, [ACTION-IF-FOUND[,ACTION-IF-NOT-FOUND]]]) `AM_PATH_CHECK' does several things: 1. It ensures check.h is available 2. It ensures a compatible version of Check is installed 3. It sets `CHECK_CFLAGS' and `CHECK_LIBS' for use by Automake. If you include `AM_PATH_CHECK()' in `configure.ac' and subsequently see warnings when attempting to create `configure', it probably means one of the following things: 1. You forgot to call `aclocal'. `autoreconf' will do this for you. 2. `aclocal' can't find `check.m4'. Here are some possible solutions: a. Call `aclocal' with `-I' set to the location of `check.m4'. This means you have to call both `aclocal' and `autoreconf'. b. Add the location of `check.m4' to the `dirlist' used by `aclocal' and then call `autoreconf'. This means you need permission to modify the `dirlist'. c. Set `ACLOCAL_AMFLAGS' in your top-level `Makefile.am' to include `-I DIR' with `DIR' being the location of `check.m4'. Then call `autoreconf'.  File: check.info, Node: Copying This Manual, Next: Index, Prev: AM_PATH_CHECK, Up: Top Appendix A Copying This Manual ****************************** * Menu: * GNU Free Documentation License:: License for copying this manual.  File: check.info, Node: GNU Free Documentation License, Up: Copying This Manual A.1 GNU Free Documentation License ================================== Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements." 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See `http://www.gnu.org/copyleft/'. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. A.1.1 ADDENDUM: How to use this License for your documents ---------------------------------------------------------- To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright (C) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''. If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.  File: check.info, Node: Index, Prev: Copying This Manual, Up: Top Index ***** [index] * Menu: * AM_PATH_CHECK(): AM_PATH_CHECK. (line 6) * CK_DEFAULT_TIMEOUT: Test Timeouts. (line 6) * CK_ENV: SRunner Output. (line 42) * CK_FORK: No Fork Mode. (line 14) * CK_MINIMAL: SRunner Output. (line 31) * CK_NORMAL: SRunner Output. (line 35) * CK_SILENT: SRunner Output. (line 26) * CK_SUBUNIT: SRunner Output. (line 48) * CK_TIMEOUT_MULTIPLIER: Test Timeouts. (line 6) * CK_VERBOSE: SRunner Output. (line 39) * CK_VERBOSITY: SRunner Output. (line 42) * fail(): Test a Little. (line 49) * fail_if(): Test a Little. (line 59) * fail_unless(): Test a Little. (line 40) * FDL, GNU Free Documentation License: GNU Free Documentation License. (line 6) * frameworks: Other Frameworks for C. (line 6) * introduction: Introduction. (line 6) * mark_point(): SRunner Output. (line 113) * other frameworks: Other Frameworks for C. (line 6) * srunner_add_suite(): Multiple Suites in one SRunner. (line 25) * srunner_has_xml(): XML Logging. (line 6) * srunner_run_all(): SRunner Output. (line 6) * srunner_set_fork_status(): No Fork Mode. (line 14) * srunner_set_log(): Test Logging. (line 6) * srunner_set_xml(): XML Logging. (line 6) * srunner_xml_fname(): XML Logging. (line 6) * tcase_add_checked_fixture(): Test Fixture Examples. (line 13) * tcase_add_exit_test(): Testing Signal Handling and Exit Values. (line 15) * tcase_add_loop_test(): Looping Tests. (line 13) * tcase_add_test_raise_signal(): Testing Signal Handling and Exit Values. (line 6) * tcase_set_timeout(): Test Timeouts. (line 6)  Tag Table: Node: Top768 Node: Introduction2573 Node: Unit Testing in C4709 Node: Other Frameworks for C6478 Node: Tutorial10265 Node: How to Write a Test11040 Node: Setting Up the Money Build11691 Node: Test a Little16919 Node: Creating a Suite21486 Node: SRunner Output25671 Node: Advanced Features31125 Node: Running Multiple Cases31727 Node: No Fork Mode33950 Node: Test Fixtures34966 Node: Test Fixture Examples37033 Node: Checked vs Unchecked Fixtures39195 Node: Multiple Suites in one SRunner41059 Node: Testing Signal Handling and Exit Values42719 Node: Looping Tests43826 Node: Test Timeouts45538 Node: Determining Test Coverage46568 Node: Test Logging49044 Node: XML Logging50241 Node: Subunit Support52006 Node: Conclusion and References53472 Node: AM_PATH_CHECK54254 Node: Copying This Manual55694 Node: GNU Free Documentation License55930 Node: Index78339  End Tag Table 07070100038e2b000041ed0000000000000000000000034c5b770700000000000000b500010002ffffffffffffffff0000001300000000root/usr/local/lib07070100038e2f000041ed0000000000000000000000024c5b770700000000000000b500010002ffffffffffffffff0000001d00000000root/usr/local/lib/pkgconfig07070100038e30000081a40000000000000000000000014c5b76ec000000f8000000b500010002ffffffffffffffff0000002600000000root/usr/local/lib/pkgconfig/check.pcprefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: Check Description: A unit test framework for C URL: http://check.sourceforge.net Version: 0.9.8 Libs: -L${libdir} -lcheck Cflags: -I${includedir} 07070100038e2c000081a40000000000000000000000014c5b76eb0002364c000000b500010002ffffffffffffffff0000001e00000000root/usr/local/lib/libcheck.a! / 1281062634 0 0 0 1984 ` d]]]yyyyyyyyylllllllllllllllllllllllhlhlhlhlhl<<<<<<<dddd"4suite_createtcase_createsuite_add_tcase_tcase_add_testtcase_add_unchecked_fixturetcase_add_checked_fixturetcase_set_timeouttcase_fn_start_mark_point_fail_unlesscur_fork_statussrunner_createsrunner_add_suitesrunner_freesrunner_ntests_failedsrunner_ntests_runsrunner_failuressrunner_resultstr_createtr_resettr_msgtr_lnotr_lfiletr_rtypetr_ctxtr_tcnameset_fork_status.XAKgoyLpb3WMk5x._fstatcheck_major_versioncheck_minor_versioncheck_micro_versioneprintfemallocerealloccheck_list_createlist_add_frontlist_add_endlist_at_endlist_frontlist_freelist_vallist_advancelist_applysrunner_set_logsrunner_has_logsrunner_log_fnamesrunner_set_xmlsrunner_has_xmlsrunner_xml_fnamesrunner_register_lfunlog_srunner_startlog_srunner_endlog_suite_startlog_suite_endlog_test_startlog_test_endstdout_lfunlfile_lfunxml_lfun.XBKgoyLpb3WMkLy.xml_lfun.t.XBKgoyLpb3WMkLy.xml_lfun.inittv.XBKgoyLpb3WMkLy.xml_lfun.endtvsrunner_open_lfilesrunner_open_xmlfilesrunner_init_loggingsrunner_end_logging.XAKgoyLpb3WMkRy.send_file2.XAKgoyLpb3WMkRy.send_file1send_failure_infosend_loc_infosend_ctx_inforeceive_test_resultsetup_messagingteardown_messagingpack.XAKgoyLqb3WMkXy.pftabupack.XAKgoyLqb3WMkXy.upftabppackmutex_lockrcvmsg_freepunpacklock_mutexsrunner_printsrunner_fprintget_env_printmodetr_fprinttr_xmlprint.XAKgoyLqb3WMkjy.alarm_received.XAKgoyLqb3WMkjy.group_pidsrunner_fork_statussrunner_set_fork_statussrunner_run_allcheck_forkcheck_waitpid_and_exittr_strck_strdup_printftr_short_strsr_stat_strck_do_nothingcheck.o/ 1281062633 0 0 100644 21940 ` ELFQ4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabcheck.csuite_freetcase_freefixture_createtcase_add_fixturenon_passtr_initBbss.bssDdata.dataDrodata.rodatasuite_createemalloccheck_list_createlist_frontlist_at_endlist_vallist_advancelist_freefreetcase_creategetenvatoilist_applysuite_add_tcaselist_add_end_tcase_add_testtcase_add_unchecked_fixturetcase_add_checked_fixturelist_add_fronttcase_set_timeouttcase_fn_startsend_ctx_infosend_loc_info_mark_point_fail_unless_vsnprintf_c89send_failure_infocur_fork_statusexitsrunner_createsrunner_add_suitesrunner_freesrunner_ntests_failedsrunner_ntests_runsrunner_failuresmallocsrunner_resultstr_createtr_resettr_msgtr_lnotr_lfiletr_rtypetr_ctxtr_tcnameset_fork_status.XAKgoyLpb3WMk5x._fstateprintfcheck_major_versioncheck_minor_versioncheck_micro_version.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEEuEP EUPЋEPEEEÐUEuE@EjEPjEPu:jEPjP\jEPjEPtƋEj@PjEPÐUEjjEEuEP EUPjhEEtjEPEE|EEjhEEt#jEPEE| EEEEUPЋEPЋEP ЋEPЋEPЋEPEEEÐUEh@PEh@ PEh@PEh@PEh@PEj@PEj@ PEj@PEj@PEj@PjEPÐUEtE uUE PBPÐUEtE tEuXjjEEU PEUPEU PEUPUEBEUP UEPBPÐUjjEEUPEU PEEEÐUjjjEPE PEP&ÐUjjjEPE PEPÐU]E tKEt#]EPE PWPCP!]EPE P4PC PEtLEt$]EPEPPCP"]EPEPPCP]ÐUE |FjhEEt#jEPEE| E EE EU PÐUjjEPE PÐUE PEPÐUEPE PEumEEE@EEEEuEEjjEPEPhPjPu jjUjjEЋEPEtUEPBPjj ЋEPE@@E@@E@@ЋEPE@ E@E@E@EEEÐUE uUE PBPÐUEu2Ej@PE@EjEPjEPu:jEPjPjEPjEPtƋEj@PE@EjEPjEPubjEPEEj@PEj@PjEPjEPjEPtEj@PjEPÐUEPE@RPUEUE@@EEÐUEjEPjPEE@EjEPjEPu[jEPEEj@PtUEM E@EjEPjEPtEEEUEjEPjPEE@EjEPjEPuAjEPȋUE E@EjEPjEPtEEEÐUEEEÐUjj EjEP0EEEÐUjEPÐUE@E@ E@E@E@E@E@ÐUE@EEÐUE@ EEÐUE@EEÐUE@EEÐUE@EEÐUE@EEÐUEtEtEu EhhTh4 ÐUEE CK_DEFAULT_TIMEOUTCK_TIMEOUT_MULTIPLIERBad status in set_fork_statuscheck.c@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03Lcheck.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -o check.o check.c -W0,-xp.XAKgoyLpb3WMk5x.Xa;g;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WMk5x.;backend;raw;cd;DBG_GEN 5.2.7intcheck_major_version &check_minor_version 'check_micro_version (suite_create3MU!+name2s!4char List List Suite name# tclst# Suite& suite_free?Um!s>l@tcase_createLUAnameKenvMtimeout NtcO?fGfGftmp Wxtmp _A TCase nameF# timeout # tflst# unch_sflst# unch_tflst# ch_sflst# ch_tflst# KTCase tcase_freeqUtcpsuite_add_tcaseUX!stc _tcase_add_testzUtcfn (name _signal allowed_exit_value start end tf  TFun#-unsigned char TF fn# loop_start # loop_end # name2# signal # allowed_exit_value7# HTFfixture_createUq"*fun ischecked fq" %SFun Fixturec ischecked # fun*# 5Fixturectcase_add_unchecked_fixtureUtc*setup *teardowntcase_add_checked_fixtureU8tc*setup *teardown tcase_add_fixtureUtc*setup *teardown ischeckedtcase_set_timeoutULtc timeout env   tmp tcase_fn_startAUfnamefile  line_mark_pointeUfile line _fail_unlessU  result file  line expr ...msg ap buf   void  va_listlong  srunner_createU ^ !ssr  TestStats  n_checked # n_failed # n_errors # ^ TestStats   fork_status CK_FORK_GETENVCK_FORKCK_NOFORK SRunner slst# stats # resultlst# log_fname # xml_fname # loglst# fstat #  SRunner srunner_add_suiteU  sr!s srunner_free7U2  srl try  test_result CK_TEST_RESULT_INVALIDCK_PASSCK_FAILURECK_ERRORck_result_ctx CK_CTX_INVALIDCK_CTX_SETUPCK_CTX_TESTCK_CTX_TEARDOWN  TestResult h rtype2 # ctx # file# line # iter # tcname # tname # msg# TestResulth srunner_ntests_failed"`U   sr!srunner_ntests_run'wU   sr&srunner_failures,@ U sr+i -trarray.rlst/5   try 4y srunner_results= U  sr<i >trarray?rlst@non_passL U R valKtr_createQ> Uy try Rtr_resetZS Uy trYtr_init_ Uy tr^tr_msgk Uy trjtr_lnop U Ny trotr_lfileu Uy trttr_rtypez$ U y trytr_ctxD U y tr~tr_tcnamed U$y tr_fstat set_fork_status Uw fstatcur_fork_status U  send_ctx_info  send_loc_info  send_failure_info#  list_applyG# list_free` list_advance|!list_val   list_add_end  list_add_front list_front !list_at_end )"check_list_createunsigned!emalloc kDku eprintfpz !malloc D!getenv free exit !atoi ) !__posix_ttyname_r X D!__posix_getlogin_r  !_vsnprintf_c89 D !_snprintf_c89 D!_vsscanf_c89 2 2!_vscanf_c89 `7 7 __FILEA _cnt # _ptr`# _base`# _flag7# _file7# #__orientationD# #__ionolockD#  #__seekableD#  #__extendedfdD#  #__xf_nocheckD#  #__fillerD#  eF!_vfscanf_c89 zAK z!_vsprintf_c89  !_vprintf_c89  !_vfprintf_c89 A !_sscanf_c89 L"L!_sprintf_c89 |Q|!_scanf_c89 !_printf_c89 !_fscanf_c89 A!_fprintf_c89 .A .!__posix_ctime_r`3 tm$ tm_sec # tm_min # tm_hour # tm_mday # tm_mon # tm_year # tm_wday # tm_yday # tm_isdst # `!__posix_asctime_r-$_vsnprintf_c89A%vsnprintf  /var/tmp/check-0.9.8/src/usr/include/isocheck.ccheck_impl.hcheck_list.hcheck.hstdarg_iso.hstdio_impl.htime_iso.h4  , 5 B H V^ d m         $ - ? G X ` fx            + ? S g x            / 8 A J S \ e x          < \d l          #/ ? Sc y          " * = Q x              ? X y      |' 5 F[ fr       }5 ; F M p y        % 3 9 C Q c m w              6 ? V _ s       DD%$> 4I?  : ;  .?  : ; @ ' ID I: ;  4I : ;  &II < I:  :  I8 . : ; @ ' D  .?  : ; @ ' D ' D I. : ; @ ' ID ' D I !I/ : ( .?  : ;@ ' D I: ; 4I : ; .?  : ;@ ' ID . : ;@ ' ID . : ;@ ' D .?  : ;@ ' ID .? < ' D !.? < ' ID ".? < ' ID # I8 $%.< HPcheck_major_version6check_minor_versionYcheck_micro_version|suite_createmtcase_createsuite_add_tcaseX_tcase_add_testvtcase_add_unchecked_fixturetcase_add_checked_fixturetcase_set_timeoutLtcase_fn_start_mark_point_fail_unless srunner_create srunner_add_suite srunner_free~ srunner_ntests_failed srunner_ntests_run srunner_failuressrunner_resultsRtr_createtr_resettr_msgtr_lnoNtr_lfiletr_rtypetr_ctxtr_tcname?set_fork_statuswcur_fork_statusnP0suite_freetcase_freefixture_create8tcase_add_fixture non_passtr_initPListSuiteSuiteKTCaseTCaseTFunHTFTF*SFun5FixturecFixture va_list^ TestStats TestStats fork_status SRunner SRunner2 test_result ck_result_ctx TestResulth TestResulte__FILE`tmP)_fstatP2 ` K  &'() * + , - ./0M=EWbnw-z)V; !JXfPrp %G@ ` $@ 4 .>@ G N U ^ g0 nP xp A  "6t !05#N$in#$!%!$%/!8%C!L%W!`%q     !'%q'2'U'++#$(.8/\//2345 6'By'!%3F_m !!!   .!9< ) T :f <       G   H G2IUJxK?C""&.&2m(q)*NR,!%*.`-d0 1       + 6/  7  8  9  : ;rv{=.2b>f?@+A/]BaCDE;GUFY4 %-7?L"S_gow +3;CKS[cks{&(  '3;CKX)_kx*, %-7D-KW_l0s16#+3;CKS[ckx78 %/9AN9Uan:u;=!)1;HO[h>o{?@(A/;HBO[hCo{DEF4 4`  st"\+4?PK/ W8ZeF;Lu=r>!?@? D( (G`  JH  Q " Q 7 QL Q check_error.o/ 1281062633 0 0 100644 7028 ` ELFP4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabcheck_error.cBbss.bssDdata.dataDrodata.rodataeprintf__iobfflush_fprintf_c89_vfprintf_c89strlen___errnostrerrorexitemallocmallocereallocrealloc.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUjh jjEPE Phh EEEPEPh E@tAjEPUD:u&j@PPhh h h jjÐUjEPEEujjEPj6h,hEEEÐUE PEPEEujjE Pj?h,h<EEE%s:%d: %s malloc of %u bytes failed:check_error.crealloc of %u bytes failed:@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03check_error.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -o check_error.o check_error.c -W0,-xp.XAKgoyLpb3WMk\$x.Xa;g;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WMk$x.;backend;raw;cd;DBG_GEN 5.2.7eprintf"Ufmt!file! line!...!args#charintvoid va_list emalloc4U n3p5unsigned size_t erealloc=XUpptr<n< p> ___errnop strlen  strerror  realloc   malloc exit  __posix_ttyname_rH    __posix_getlogin_rs  s _vsnprintf_c89   x  _snprintf_c89    _vsscanf_c89"   " _vscanf_c89P ' unsigned charP__FILEB_cnt#_ptra#_basea#_flagP# _fileP# __orientation # __ionolock #  __seekable #  __extendedfd #  __xf_nocheck #  __filler #  fG _vfscanf_c89{ B L { _vsprintf_c89    _vprintf_c89   _vfprintf_c89 B   _sscanf_c89M  #M _sprintf_c89}  R} _scanf_c89  _printf_c89  _fscanf_c89 B  _fprintf_c89/ B  fflushI BlongIQ __posix_ctime_r V tm$tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  __posix_asctime_rP ! _fprintf_c89fqfprintf_vfprintf_c89vfprintfj /var/tmp/check-0.9.8/src/usr/include/iso/usr/include/syscheck_error.cstdarg_iso.htypes.hstdio_impl.htime_iso.h# 3 9 N Nu    5    >) 1 M S  DD%.?  : ; @ ' D I: ;  4I : ;  $> &II I: .?  : ; @ ' ID  .? < ID .? < ' ID  I.? < ' D  :  I8  I8 .< 3eprintfemalloc"erealloc7va_listsize_tf__FILEtm      F!(H1 " ',BGav    < A F ,004 %-:ALT\d  4 X"X+p4 ? KnWe.7ue;9 C H@ S  c @ w H  check_list.o/ 1281062633 0 0 100644 8588 ` ELF@4(.strtab.text.bss.data.rodata.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabcheck_list.cmaybe_growBbss.bssDdata.dataDrodata.rodataerealloccheck_list_createemalloclist_add_frontmemmovelist_add_endlist_at_endlist_frontlist_freefreelist_vallist_advancelist_apply.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUEU@;B|8E@UEBUE@PBPЋEPÐUjjEE@E@jjЋEPE@ E@EEEÐUEunjEP5EHUE@PBPAP E@ U@B E@U@BE@UEHBU ÐUEuIjEPE@ U@B E@U@BEU@ BUEHBU ÐUE@u EEU@;B EEÐUE@u E@ÐUEu"Ej@PjEPÐUEu E7E@tEU@;B ~ EUEHBEEÐUEu(jEPtE@U@BÐUEtE u^jEPjEPu:jEPjPE ЃjEPjEPt@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03 check_list.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -o check_list.o check_list.c -W0,-xp.XAKgoyLpb3WMkFy.Xa;g;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WMkFy.;backend;raw;cd;DBG_GEN 5.2.7maybe_grow,KUHlp+intvoidOW\Listn_eltsH#max_eltsH#currentH#lastH# dataa# fList check_list_create4U  lp5 list_add_front?-UJlp>Oval> OJ list_add_endKUlpJvalJ O list_at_endVUHlpU list_front^Ulp] list_freef!U*lpe list_valoUZZlpnO list_advanceyUlpx list_applyEUlpfp ZunsignedereallocZ ZemallocZ$O$memmoveZSZ)freegZcharg__posix_ttyname_rHHo__posix_getlogin_rHoHg_vsnprintf_c89H oZg _snprintf_c89H?og?gI_vsscanf_c89H}DNZg}_vscanf_c89HZunsigned char__FILE_cntH#_ptr#_base#_flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  g_vfscanf_c89HZg_vsprintf_c89H oZg _vprintf_c89H:Zg:_vfprintf_c89Ho?Zgogy_sscanf_c89Ht~g_sprintf_c89Hog_scanf_c89Hg_printf_c89H+g+_fscanf_c89HZ0gZ_fprintf_c89H_long__posix_ctime_rootm$] tm_secH#tm_minH#tm_hourH#tm_mdayH# tm_monH#tm_yearH#tm_wdayH#tm_ydayH#tm_isdstH# ] __posix_asctime_rob o /var/tmp/check-0.9.8/src/usr/include/usr/include/isocheck_list.ccheck_list.hstdio_impl.htime_iso.h, $ I V5e o y    ?       + 3; @ N [ h t            6> H a l ~          " C DD%. : ; @ ' D I: ;  $> &II  I8 I: .?  : ; @ ' ID  4I : ;  .?  : ; @ ' D  ' D I.? < ' ID .? < ' D  :  I8 .? < ' ID  check_list_create list_add_frontTlist_add_endlist_at_endlist_frontlist_free*list_val_list_advancelist_apply maybe_grow2 fListList__FILEtmK     P\}0X$90;1EJ0SS7`u:[~ )7 *."fj 8<qu"*2:BJR_frz"*2:GNZbjrz   4 EUUU"U+9 69 BN2\l!}6k `u P (  (  0  8  check_log.o/ 1281062633 0 0 100644 19452 ` ELFH4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.SUNW_cap.symtabcheck_log.csrunner_send_evtBbss.bssDdata.dataDrodata.rodatasrunner_set_logsrunner_has_logsrunner_log_fnamesrunner_set_xmlsrunner_has_xmlsrunner_xml_fnamesrunner_register_lfunemallocget_env_printmodelist_add_endlog_srunner_startlog_srunner_endlog_suite_startlog_suite_endlog_test_start_snprintf_c89log_test_endlist_frontlist_at_endlist_valfflushlist_advancestdout_lfun_fprintf_c89srunner_fprinteprintflfile_lfuntr_fprintxml_lfun.XBKgoyLpb3WMkLy.xml_lfun.t.XBKgoyLpb3WMkLy.xml_lfun.inittvgettimeofdaylocaltime_rstrftime.XBKgoyLpb3WMkLy.xml_lfun.endtvtr_xmlprintsrunner_open_lfilefopensrunner_open_xmlfilesrunner_init_loggingcheck_list_create__iobsrunner_end_loggingfclosefreelist_free.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUE@ t EU P ÐUE@ EEÐUE@ EEÐUE@t EU PÐUE@EEÐUE@EEÐUjjEEuEEU PEUPEUPEUP UEPBPÐUjjEP ÐUjjEP ÐUjE PEP ÐUjE PEPn ÐUdU Ej@ PBPhjcEPjEPEP( ÐUjE PEP ÐU ]E@EjEPjEPu{jEPEEj@P]MUjEPE PB PAPEPCЃEj@PjEPjEPt]ÐUEuEE~hE PEEE~E@PhE P [E~EPEPE P =EE31-hhLh$ Ew$ 4T\`UEEE@PhXE P {hlE PjEPE P VEEKIEEjEPE P -hhLh Ew$,48U8u %s %f %s Bad event type received in xml_lfunwError in call to fopen while opening log file %s:Error in call to fopen while opening xml file %s:Error in call to fclose while closing log file:@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03check_log.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -o check_log.o check_log.c -W0,-xp.XAKgoyLpb3WMkLy.Xa;g;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WMkLy.;backend;raw;cd;DBG_GEN 5.2.7srunner_set_log)U[sr(fname( List[ListbintTestStats  n_checkedr# n_failedr# n_errorsr#yTestStatschar   fork_status+ CK_FORK_GETENV CK_FORK CK_NOFORKSRunner slstm# stats# resultlstm# log_fname# xml_fname# loglstm# fstat#+SRunner  srunner_has_log0=Ursr/ srunner_log_fname5TU;6sr4 6srunner_set_xml;{Usr:fname:  srunner_has_xmlBUrsrA srunner_xml_fnameGUsrF srunner_register_lfunMUsrKlfileK rcloseKlfunLprintmodeLlNunsigned charunsigned__FILE _cntr# _ptr# _base# _flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  FILE+ print_output CK_SILENT CK_MINIMAL CK_NORMAL CK_VERBOSE CK_ENV CK_LASTvoid cl_event CLINITLOG_SR CLENDLOG_SR CLSTART_SR CLSTART_S CLEND_SR CLEND_S CLSTART_T CLEND_TLFunLog lfile# lfun# closer# mode# Loglog_srunner_start]5U<sr\log_srunner_endbUUosralog_suite_startgwUsrfsf Suite name# tclstm#Suitelog_suite_endlU/srksk log_test_startqUsrp* tcp  tfunpbuffer r TCase name# timeoutr# tflstm# unch_sflstm# unch_tflstm# ch_sflstm# ch_tflstm#TCase < r/ < TFun L TF fnA # loop_startr# loop_endr# nameQ # signalr# allowed_exit_value#V TF longd  clog_test_endxU+ srww trw test_resultz CK_TEST_RESULT_INVALID CK_PASS CK_FAILURE CK_ERROR ck_result_ctx CK_CTX_INVALID CK_CTX_SETUP CK_CTX_TEST CK_CTX_TEARDOWN   TestResult f rtype+ # ctxz # file # liner# iterr# tcname # tname # msg # TestResultf srunner_send_evt}U sr|obj| evt|lm~lgstdout_lfunUm srfile printmodeobjevtslfile_lfunU srfile printmodeobjevttrw sxml_lfun}U srfile printmodeobjevttrw sinittvendtvtCnowT time_t suseconds_ttimevalC tv_sec # tv_usec#T tm$  tm_secr# tm_minr# tm_hourr# tm_mdayr# tm_monr# tm_yearr# tm_wdayr# tm_ydayr# tm_isdstr# srunner_open_lfileR U;srQfSsrunner_open_xmlfile^|Usr]f_srunner_init_loggingj/Usriprint_modei fksrunner_end_logging U~srlmrvalrOpplgget_env_printmodesrunner_fprint tr_xmlprinttr_fprint[list_free,list_advanceHlist_vald dlist_add_endilist_frontlist_at_endrcheck_list_creatememalloc  eprintf4 rfreeH__posix_ttyname_rrwr __posix_getlogin_rr r _vsnprintf_c89r  _snprintf_c89r   _vsscanf_c89rQ" Q_vscanf_c89rV _vfscanf_c89r _vsprintf_c89r  _vprintf_c89r _vfprintf_c89rL L V_sscanf_c89rQ[ _sprintf_c89r  _scanf_c89r _printf_c89r _fscanf_c89r7  7_fprintf_c89rg< g qfopenlvfflushrfcloser __posix_ctime_r  T__posix_asctime_r 3 3Tlocaltime_r=f8=size_t x Tstrftimekfk}gettimeofdayr_fprintf_c89fprintf _snprintf_c89snprintf /var/tmp/check-0.9.8/src./usr/include/usr/include/iso/usr/include/syscheck_log.ccheck_impl.hcheck_list.hcheck.hstdio_impl.hstdio_iso.htime.htypes.htime_iso.h)   &08 F5O c;n p y            #3 CS cu       3 D U | |          2 4 <P T Z \ ` d _%        ' , 2 4 8 > P T pg    & < D S          % + 0 4 : L P l_{$       0 G O q w       - 6F O p      y    DD%.?  : ; @ ' D I: ;  < I: I$>  :  I8 &I  :  ( .?  : ; @ ' ID 4I : ;   I8 ' D II !I/ . : ; @ ' D  .?  : ;@ ' ID I: ; 4I : ; .?  : ;@ ' D .? < ' ID .? < ' D .? < ' ID .< #srunner_set_logsrunner_has_logsrunner_log_fname@srunner_set_xmlsrunner_has_xmlsrunner_xml_fnamesrunner_register_lfunlog_srunner_start<log_srunner_endolog_suite_startlog_suite_end/log_test_start log_test_end stdout_lfunm lfile_lfun xml_lfunsrunner_open_lfile;srunner_open_xmlfilesrunner_init_loggingsrunner_end_logging##| srunner_send_evt^#bListyTestStatsTestStatsfork_status+SRunnerSRunner__FILEFILEprint_outputcl_eventLFunLogLogSuiteSuiteTCase TCaseA TFunV TF TF+ test_resultz ck_result_ctx TestResultf TestResult time_tsuseconds_ttimevalTtmksize_t)# inittv endtv t      (@:`JZl^ @`=*3:GS`ow l39lNcu{0 $&'':(N))*' ," +,I-j o t. , , -I0Z _ d.{23435 26 , ,'2, 5,G7L4U7a7mu33 , , , , ,E8V [ `.w} :  .$4 =:` e j.=+>9/;1V&d'w(@  .A*'B-1UY"&"Q U!" C#G %    + } /  1  3 7 2      9 V;Z<? MQVZ_c$18CPWbjr !(4A HTa!ht"#% $.=+DPXbjrz/  (08@HPX`hpx1"*2:BJRZbjrz9;&.6C<JV`jrz?    4! ` h h | " P+%4?#K, W83e5u6'6bD8-ot880 < @  |Bx  G  G  H  Hcheck_msg.o/ 1281062633 0 0 100644 13580 ` ELFH14(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabcheck_msg.cstatlstatfstatmknodget_pipeteardown_pipesetup_pipeconstruct_test_resulttr_set_loc_by_ctxBbss.bssDdata.dataDrodata.rodata_xstat_lxstat_fxstat_xmknod.XAKgoyLpb3WMkRy.send_file2.XAKgoyLpb3WMkRy.send_file1eprintfsend_failure_infofilenoppacksend_loc_infosend_ctx_inforeceive_test_resultrewindpunpackrcvmsg_freetr_createcur_fork_statussetup_messagingteardown_messagingtmpfilefclose.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUE PEPj EEUE PEPj EEUE PEPj EEUjjEPE PEPjEEÐUt E1t EjKhh EEUEEjPЍEPjR ÐUEEE EijPЍEPjR ÐUEE/jPЍEPjR ÐUEEujohh jEPjEPjPEEPEPEjEPEEEÐUE u1EU@BEU@B E@E@/EU@BEU@ B E@E@ ÐU EuEEE@uE tYu E@E E@EEUPEU@BE@UEPBPEP ]E@u)E@E@EPjEP 'E@E@EPjEP EEEÐUÐUXÐUt/thhh< ÐUtjPBtjPhhh No messaging setupcheck_msg.cError in call to get_pipeOnly one nesting of suite runs supported@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03check_msg.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -o check_msg.o check_msg.c -W0,-xp.XAKgoyLpb3WMkRy.Xa;g;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WMkRy.;backend;raw;cd;DBG_GEN 5.2.7statx UUUi_pathr_bufr intchar\dunsigned longndev_tlong  nino_tnmode_tnnlink_tuid_tgid_t off_ttime_t timespec= tv_sec# tv_nsec# timestruc_tblksize_tblkcnt_t\    stat st_dev# st_pad1# st_ino# st_mode# st_nlink# st_uid# st_gid# st_rdev#$ st_pad2#( st_size#0 st_pad3#4 st_atim=#8 st_mtim=#@ st_ctim=#H st_blksizeO#P st_blocks_#T st_fstypen#X st_pad4#hlstat@UU _path_buf \fstat`UUJU_fd_buf mknodUU_path_mode _dev\ get_pipeBUunsigned charunsigned __FILE _cntU# _ptr# _base# _flag# _file# __orientation#  __ionolock#   __seekable#   __extendedfd#   __xf_nocheck#   __filler#  FILEsend_failure_infoQUmsgPfmsgBR\\ FailMsgB msg!#&FailMsgsend_loc_infoYEUfileXUlineX lmsgZ\ LocMsg lineU# file!#LocMsgsend_ctx_infobU,,ctxacmsgcck_result_ctx CK_CTX_INVALIDCK_CTX_SETUPCK_CTX_TESTCK_CTX_TEARDOWN CtxMsg ctx,#CtxMsgreceive_test_resultj U 'Uwaserrorifpkrmsg lresult mtest_result vCK_TEST_RESULT_INVALIDCK_PASSCK_FAILURECK_ERROR\v\ TestResult  rtype'# ctx,# file!# lineU# iterU# tcname{# tname# msg!#TestResult  RcvMsg lastctx,# failctx,# fixture_file!# fixture_lineU# test_file!# test_lineU# msg!# RcvMsg tr_set_loc_by_ctx~zU  tr|,ctx|  rmsg}construct_test_resultuU l  rmsgUwaserror tr setup_messagingUteardown_messagingUsetup_pipeUteardown_pipe]Usend_file29send_file18punpack 7 Uck_msg_type CK_MSG_CTXCK_MSG_FAILCK_MSG_LOCCK_MSG_LAST ctx_msg# fail_msgB# loc_msg# ppack U7   rcvmsg_free  fork_status 9 CK_FORK_GETENVCK_FORKCK_NOFORKcur_fork_status tr_create \e \o eprintf j t UU\ _xmknodU   nnU\ _lxstatU   U\ _xstatU;   U_fxstatUe ; U__posix_ttyname_rU U!__posix_getlogin_rU !UfilenoU  \ void _vsnprintf_c89U&!  \&_snprintf_c89U\!+\\\f_vsscanf_c89Uak \_vscanf_c89U \_vfscanf_c89U  rewind \_vsprintf_c89UG! \G_vprintf_c89UvL \v_vfprintf_c89U { \\_sscanf_c89U\_sprintf_c89U!\_scanf_c89U=\=_printf_c89UgB\g_fscanf_c89U l\_fprintf_c89U fcloseU tmpfile__posix_ctime_r!#! tm$  tm_secU# tm_minU# tm_hourU# tm_mdayU# tm_monU# tm_yearU# tm_wdayU# tm_ydayU# tm_isdstU# #__posix_asctime_r!!q /var/tmp/check-0.9.8/src/usr/include/sys/usr/include/isocheck_msg.cstat_impl.hstat.htypes.htime_impl.hstdio_impl.hstdio_iso.hcheck_pack.hcheck.hcheck_impl.htime_iso.h &; F[ f         " C V\ }            ' 3 = L X d n x          % / D N X jp            & 6 D [  DD%. : ; @ ' ID I: ;  $> &III: I  !I/  :  I8 . : ; @ ' ID I8 .?  : ; @ ' D 4I : ;   : ( .?  : ; @ ' ID . : ; @ ' D .?  : ; @ ' D . : ; @ ' D .? < ' ID I : .? < ' D .? < ' ID .? < ' ID send_failure_infoPsend_loc_infosend_ctx_inforeceive_test_resultl setup_messaging teardown_messagingstatlstatfstatJmknodget_pipe tr_set_loc_by_ctx construct_test_result setup_pipe teardown_pipe}dev_tino_tmode_tnlink_tuid_tgid_toff_ttime_t timespec=timestruc_tOblksize_t_blkcnt_tstat__FILEFILE&FailMsgBFailMsgLocMsgLocMsg,ck_result_ctxCtxMsgCtxMsg'test_resultTestResult TestResult RcvMsg RcvMsg7 ck_msg_type fork_status#tm, send_file2 send_file1  @ `(PmH j'(34CDEF G H I J KLMT\dl/5P/  0 @ S[1Qy  !!"$%+$<%e$v%")$*+,-! "0 0!  1 !)!/18!JOT"!%TX#c&g'(  #  '  .  /        !)6=KX_mz#& '%19F(MYaiqy  !)19AIQYaiqy./  (/;CKS[ck4  ]}}"e+4 ? KruW#e%u@&&X(0( b +pl - | (.  (1  01  81 @1 check_pack.o/ 1281062634 0 0 100644 19268 ` ELF\G4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabcheck_pack.ccheck_typeupack_typepack_intupack_intpack_strupack_strpack_typepack_ctxupack_ctxpack_locupack_locpack_failupack_failread_bufget_resultrcvmsg_update_ctxrcvmsg_update_locreset_rcv_testreset_rcv_fixturercvmsg_createBbss.bssDdata.dataDrodata.rodatapack.XAKgoyLqb3WMkXy.pftabupack.XAKgoyLqb3WMkXy.upftabstrlenmemcpyemalloceprintfppackmutex_lockpthread_mutex_lockwritepthread_mutex_unlockfreereadereallocstrcpyrcvmsg_freepunpacklock_mutex.rel.text.rel.data.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUE u EBEu E0j]hEP UEPE PЃEEÐU Eu E\EEjEPGЋEPEjnh@PI EPE PEPЃE+EEEEEÐUE@EE EE%UBE%UBE%UBE%UBE@UBÐU E@EE@E@ ЋE@ ЋE@ ЉUE@UBEEEÐUE u EjE PEEPEPE~&UEPE PBP EPUEPÐU jEPEE~IEj@PEUEPBPEP UUBEPUEPjjEUBEEEÐUE PEP ÐUjEPoEEÐU EjEPEEUPjEPE @PEPEEEÐUjEPЋE PÐUE @tE j@PEEE EjEPEEUPjEPE @PEPE @PEPEEEÐUjEPЋE PjEPЋE PÐUE @tE j@PEEEEjEPEEUPjEPE @PEPEEEÐUjEPBЋE PÐUE|E|jjEPEPE PhÐU EPEPE P EjhEPEPEP EjhEuh hh( jEPÐUEEEjEPЋE PE @EE+EPEPEP EEubEuhhh@ EEEEEEU EPBPЋE PE @EE|EEEÐUEPEPEP EEuh5hhX Eu EEE@PE PEuDEEE @uUE@PBPE P Ej@PEulEEE @uGEj@Pj@PЋE PU E@PBPE U @BEj@PhQhEP) EEEÐUE@E@ÐUE@ E@ÐUjjEE@E@E@jEPjEPEEEÐUEj@PEj@PEj@PjEPÐUE@tEj@PjEPEU PÐUjE PEE@uFEj@PEUPEj@PЋEPUE PBPDEj@PEUP Ej@PЋEPUE PBPÐUEPEPEEE__pthread_mutex_lock64#__pthread_mutex_lock32R#__pthread_mutex_owner64# _pthread_mutex__pthread_mutex_flags[#__pthread_mutex_lock#__pthread_mutex_data#>pthread_mutex_t lock_mutex&char   ck_result_ctxE CK_CTX_INVALID CK_CTX_SETUP CK_CTX_TEST CK_CTX_TEARDOWN CtxMsg`ctx#ECtxMsg FailMsgmsg#mFailMsgint LocMsgline#file#LocMsg ctx_msg`#fail_msg#loc_msg# (  (pfun-Fpftab7J- kpftabZJ  upfunupftabP upftabPpackW^U55typeVbufV msgV ck_msg_type CK_MSG_CTX CK_MSG_FAIL CK_MSG_LOC CK_MSG_LASTCheckMsg upackcUbufbmsgb typebobufdnreade 5pack_intwGUnbufvvalv ubufnxuvalsy <7ck_uint32upack_intUbufubufnuvalspack_strU*buf/val strsz *upack_strUbufvalstrszpack_typeUbuf5type upack_typeU5bufpack_ctxCU` buf` cmsg ptrlen `upack_ctxkU buf` cmsg pack_locU buf lmsg ptrlen upack_locAUG buf lmsg pack_failU buf fmsg ptrlen upack_failU buf fmsg check_type"U< typeA file line < mutex_lockppackU fdes5type msgbufnr ssize_tread_bufU fdesbuf readlocnnreadsizegrowget_result0U buf/armsg/ type51msg2n3cmsg` :88lmsg =@@HHfmsg D RcvMsgTlastctx#failctx#fixture_file#fixture_line# test_file#test_line#msg# RcvMsg T reset_rcv_testWUarmsgV reset_rcv_fixture]Uarmsg\rcvmsg_createczUarmsgadrcvmsg_freepUCarmsgo rcvmsg_update_ctxx Uarmsgwctxw rcvmsg_update_loc Uarmsgfile lineflen !punpackU Uafdesnreadnbufobufrmsgavoid "erealloc7"emalloc7  #eprintf$ 7size_t"strlen#J J"strcpysO s"memcpyx7#free >"pthread_mutex_unlock"pthread_mutex_lock"__posix_ttyname_r77"__posix_getlogin_rb b"write  g7 "read  7 "_vsnprintf_c897 "_snprintf_c89'7$ ' 1"_vsscanf_c89e,6 e"_vscanf_c89j __FILEo_cnt#_ptrn#_basen#_flag<# _file<# %__orientation7# %__ionolock7#  %__seekable7#  %__extendedfd7#  %__xf_nocheck7#  %__filler7#   t"_vfscanf_c89oy "_vsprintf_c89 "_vprintf_c89  "_vfprintf_c89Ao A K"_sscanf_c89zFP$ z"_sprintf_c89$ "_scanf_c89$ "_printf_c89$ "_fscanf_c89,o$ ,"_fprintf_c89\o1$ \"__posix_ctime_ra tm$'tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  '&__posix_asctime_r, /var/tmp/check-0.9.8/src/usr/include/sys/usr/include/isocheck_pack.ctypes.hint_types.hcheck_pack.hcheck.hstdio_impl.htime_iso.h   , ? Y fn x ~          ( 6 E V_          &7 ? Q h v        % 8 > Si v      ) ? V         6M \ s              ( ? H R m y             ' @ H N Y ~          &5 ? I S a o u          ' 2 C L c x             } * 5 C J P  DD%$> I:  :  I8 I !I/  :   :  4I?  : ;  I  :  ( ' ID III!I4I : ;  ' D .?  : ; @ ' ID I: ;  . : ; @ ' D . : ; @ ' ID &I4I?  : ; .?  : ;@ ' D I: ; 4I : ; . : ;@ ' ID   . : ;@ ' D !.?  : ;@ ' ID ".? < ' ID #.? < ' D $% I8 &.? < ' ID eYlock_mutexpackupackF mutex_locka ppackrcvmsg_freepunpackFY pack_intupack_intpack_str4upack_strpack_typeupack_typepack_ctxe upack_ctx pack_loc upack_locG pack_fail upack_fail check_type read_buf get_resultfreset_rcv_testreset_rcv_fixturercvmsg_createCrcvmsg_update_ctxrcvmsg_update_locYY-uint16_tMuint8_t[Cuint32_tRupad64_t>_pthread_mutexpthread_mutex_tck_result_ctxECtxMsg`CtxMsgmFailMsgFailMsgLocMsgLocMsg-pfunupfun5ck_msg_typeCheckMsgsck_uint32 ssize_t RcvMsgTRcvMsg#size_t__FILEtm8YFpftabkpftabupftabupftab2gPYi S Pp1)P~3>GER8d v Z     ^ `x %-03>QWlqvF 0/M(*+,G-a,--+-k+-.C'P0U1i2v0{3.4- 5.38.^6).14c+o-74+-44444 +< 4T -o 7 4 - 7# 4< 4    !":V({(**')BF   s  w      U Y     ] 0m /q      " ' + 0 4 P T Y ] b f k o         z~"8&Z^9') &.6>FN[bnv~ (5<HPX`hpx    *7 >JRZbjr "//6BJRZbjr *2:BJRZbjrz !(4<DLT\dq8x $,4<I9P\dlt|    4+ `U   H"o+o4?YKl+W83Me5iu5J87]8<8' < L>0 |>  @@  %s %s:%d %s %d %s %s CK_VERBOSITYsilentminimalverbose@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03check_print.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -o check_print.o check_print.c -W0,-xp.XAKgoyLqb3WMkdy.Xa;g;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLqb3WMkdy.;backend;raw;cd;DBG_GEN 5.2.7srunner_print(Udsr'print_mode' ListdListkintTestStats  n_checked{# n_failed{# n_errors{#TestStatschar   fork_status4 CK_FORK_GETENV CK_FORK CK_NOFORKSRunner slstv# stats# resultlstv# log_fname# xml_fname# loglstv# fstat#4SRunner print_output CK_SILENT CK_MINIMAL CK_NORMAL CK_VERBOSE CK_ENV CK_LASTsrunner_fprint-]Uu~file,sr, print_mode,unsigned charuunsigned__FILEs _cnt{# _ptr# _base# _flagu# _fileu# __orientation#  __ionolock#   __seekable#   __extendedfd#   __xf_nocheck#   __filler#  FILEssrunner_fprint_summary8U~file6sr6 print_mode7fnnstr?srunner_fprint_resultsJ(U~fileHsrH print_modeIresultlstvK&trU test_result  CK_TEST_RESULT_INVALID CK_PASS CK_FAILURE CK_ERROR ck_result_ctxa CK_CTX_INVALID CK_CTX_SETUP CK_CTX_TEST CK_CTX_TEARDOWN a kTestResult  rtype# ctx # file# line{# iter{# tcnamef# tnamep# msg#uTestResulttr_fprint\U~file[tr[ print_mode[Flltrstrctr_xmlprintjBU<~fileitri print_modeiresultDkpath_namelfile_namemslashnlong U< get_env_printmodeUenv4sr_stat_strutr_strdlist_advancevoidlist_val ! list_front; list_at_end{Z  Z getenv~ _ free  abort  strdup   strrchr  {  strcpy    strcmp{G  # __posix_ttyname_r{v {__posix_getlogin_r{ {  _vsnprintf_c89{    _snprintf_c89{     _vsscanf_c89{P  !  P _vscanf_c89{~ U    _vfscanf_c89{ ~    _vsprintf_c89{    _vprintf_c89{    _vfprintf_c89{P ~   P Z _sscanf_c89{ U _   _sprintf_c89{    _scanf_c89{    _printf_c89{    _fscanf_c89{; ~   ; _fprintf_c89{k ~ @  <k __posix_ctime_r p tm$6 tm_sec{# tm_min{# tm_hour{# tm_mday{# tm_mon{# tm_year{# tm_wday{# tm_yday{# tm_isdst{# 6__posix_asctime_rj;_fprintf_c89|fprintfE /var/tmp/check-0.9.8/src/usr/include/usr/include/isocheck_print.ccheck_impl.hcheck_list.hcheck.hstdio_impl.hstdio_iso.htime_iso.h( #-+ 3G [ f=n       ~&& 6> Fl }          s" * 3 @ T h o       * 2 @ fx           DD%.?  : ; @ ' D I: ;  < I: I$>  :  I8 &I  :  ( I8 . : ; @ ' D  4I : ;  I !I/ .?  : ; @ ' ID .? < ' ID I.? < ' D .? < ' D .< gsrunner_printsrunner_fprinttr_fprinttr_xmlprintUget_env_printmodeDsrunner_fprint_summarysrunner_fprint_resultskListTestStatsTestStatsfork_status4SRunnerSRunnerprint_output__FILEsFILEtest_result ck_result_ctxuTestResultTestResult tm`Dx       =.`@LY^iu~0r ,u  ?s   " " "# $, J%t }        #9BFJNi n& ' ' '153715Y]bfko!lp'19AIV]iqy!'/9AKU]emu}'/7?4: phhh"h +%4 ? K6IWgekuQ H d! # %  &H  )  ) % )check_run.o/ 1281062634 0 0 100644 26860 ` ELF(e4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabcheck_run.csig_handlersrunner_run_initsrunner_run_endsrunner_iterate_suitessrunner_run_tcasesrunner_iterate_tcase_tfunstcase_run_tfun_forktcase_run_tfun_noforksrunner_add_failuresrunner_run_unchecked_setupreceive_result_info_noforktcase_run_checked_setupsrunner_run_teardownsrunner_run_unchecked_teardowntcase_run_checked_teardownset_nofork_infopass_msgreceive_result_info_forkwaserrorset_fork_infosignal_error_msgsignal_msgexit_msgBbss.bssDdata.dataDrodata.rodata.XAKgoyLqb3WMkjy.alarm_received.XAKgoyLqb3WMkjy.group_pidkillpgeprintfsrunner_fork_statusset_fork_statussetup_messagingsrunner_init_logginglog_srunner_startlog_srunner_endsrunner_end_loggingteardown_messaginglist_frontlist_at_endlist_vallog_suite_startlist_advancelog_suite_endlog_test_startlog_test_endlist_add_endsend_ctx_infofreereceive_test_resultemallocstrcpyforksetpgidgetpgrpexitalarmwaitpid_snprintf_c89strsignalstrdupgetenvstrcmpsrunner_set_fork_statussrunner_run_allmemsetsigactioncheck_forkcheck_waitpid_and_exit.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesU?j P,jjEPjbhhEt֐ÐUjEPjPE PEPjEPÐUjEPjEPjjÐUE@EjEPjEPjEPEEPEPE@EjEPjEPuBjEPEEPEPSjEPjEPtEPEPjEPjEP>ÐUEE @EjEPjEPjEPEE@EEU;PEPE PEP fjjEPEPE PEPE_jjEPEPE PEPwE;hhh$ jEPttʐEPEPWEPEPE@EEU;P2jEPjEPÐUUE PBPE@EE@U@BE @uE@EE@U@B'E @uE@EE@U@BÐUEjjE @ EjEPjEPjjjEPEE@ЋE jh@@PA EE@tEPEPEXEj@PEj@PjEPjEPjEPFjEPjPEEEÐUEjEPEE @EEu jjjEPjEPEu jjjEPEE@ЋEu^E jhP@P EE@t]Ej@PEj@PjEPEjEPjEPHEEEÐUjEPjEPuFjEPEjjE@jEPjEPtÐUEj@PÐUEj@P_ÐUE PEPtE PEPjE PÐUE PEPEEu?UjEPBЃjE PcM UEPB PAP EEEEÐUjjEEuh9hh` EUPEU PEUPjEPEEEÐUE@uE@#ЋEP E@ÐUjjEhEPEEEÐU]EEEuhZhh EuUjjE PEPUjEPBЃjE Pjj EE j@PjEPEP EEtj EP] MUE@PBPEPEPA PCPEE]ÐUEPEPjPEEuh}hh` EUPEU PEUPEjjPEPEPEPEEEÐUE %~E %u E EEEE %EE %EE EEE;EuLt&E@EPEPЋEPE@YЋEPOEt$E@EPEPmЋEP E@jEPЋEPEuxEt$EU;uE@ЋEPJEtBEU;t7E@u"E@jEPЋEP E@BEt:jEPuЋEPEU;uE@ E@ÐUjjdEthjdEP (jEPjPEPhjdEPEEEÐUjjdEjEPjPEjE PjPEt!jEPE PhjdEP%EPE PEPEPhjdEPjEPjEPEEEÐUjjdEjjEPh,jdEPEEEÐUE%~E%u E EEEE%EE%EEEEtE;E uEtEt E EEEEÐUE@uOjhLEEu E8hTEPu EEE@EEÐUEU PÐU@EuE |jjE PhhhXj jEP EčEPEPj E PEPE PEPE PEPMjEPj ÐUEPEPEEEÐUE~ HTestResult  rtype# ctx# file9# lineJ# iterJ# tcnameC# tnameM# msg9#RTestResultsrunner_add_failureU(srtr srunner_run_unchecked_setupUJsrtc tr l f  rvalJSFunFixture ischeckedJ# fun#Fixture tcase_run_checked_setup#U srtc tr l f  fstat'srunner_run_teardownU lf srunner_run_unchecked_teardownU4 tctcase_run_checked_teardownUs tcsrunner_run_tcaseU srtc tcase_run_tfun_nofork$U3 sr#tc# tfun#Ji#tr%receive_result_info_nofork4U  tcname1 tname2 Jiter3tr5   set_nofork_infoC4U trBpass_msgMqU9- msg9Ntcase_run_tfun_forkU U srTtcT tfunTJiTpid_w Vpid WstatusJXlong pid_treceive_result_info_forkx& U  tcnames tnamet JiteruJstatusvJexpected_signalvallowed_exit_valuewtry   set_fork_info UtrJstatus Jsignal_expectedallowed_exit_valuewas_sigJwas_exitJexit_statusJsignal_receivedJsignal_msgw U9Jsignalmsg9signal_error_msgB U9Jsignal_receivedJsignal_expected sig_r_str9sig_e_str9msg9exit_msg U9Jexitvalmsg9waserror2UJJstatusJsignal_expected was_sigJwas_exitJexit_statusJsignal_receivedJsrunner_fork_statusU'srFQQenv9srunner_set_fork_statusUcsr'fstat srunner_run_allxUsrprint_mode old_actionnew_actionJt  uid_tvoidsigvalH sival_intJ# sival_ptr#n __uid# __value# clock_t  __utimen# __statusJ# __stimen#  __killH# __cld|# ctid_t zoneid_t< __pid # __pdata# __ctid# __zoneid#9caddr_t  __addr# __trapnoJ# __pc<# __fdJ# __band # time_ttimespec  tv_sec# tv_nsec #timestruc_t short  J( X __faddr<# __tstamp# __syscall# __nsysarg # __fault # __sysarg# __mstate #0Jint32_t  __entity#t% __pad# __proc# __faultJ# __file# __prof# __rctl#siginfov si_signoJ# si_codeJ# si_errnoJ# __data# %Jv{ _handler# _sigaction#unsigned   __sigbits#sigset_t J sigaction n sa_flagsJ# _funcptr# sa_mask# sa_resv #check_forkU pid !check_waitpid_and_exit,U pid+pid_w .statusJ/ group_pid X alarm_receivedJWbsrunner_end_loggingoGsrunner_init_loggingGTlog_test_startGRlog_test_endGlog_suite_endGlog_suite_start;Glog_srunner_endZGlog_srunner_start{G teardown_messaging setup_messaging!receive_test_resultJsend_ctx_infoset_fork_status 'list_advance, !list_valH  Hlist_add_ends Mlist_front !list_at_endJ !emalloc  eprintfJ" J!__posix_sigwaitJ4!killpgJS J S!sigactionJJX] !strdup9!strsignal9J !strcpy99  !strcmpJ&!memsetJJ J!getenv9nOfreeexitJJ!waitpid  J!__posix_ttyname_rJJ9!__posix_getlogin_rJ9J!setpgidJ:  #getpgrp #fork !alarmr r!_vsnprintf_c89J9w !_snprintf_c89J9"  !_vsscanf_c89J! !!_vscanf_c89JO&__FILE 0 _cntJ# _ptrO# _baseO# _flag# _file# $__orientation# $__ionolock#  $__seekable#  $__extendedfd#  $__xf_nocheck#  $__filler#  T 5!_vfscanf_c89Ji0: i!_vsprintf_c89J9n !_vprintf_c89J !_vfprintf_c89J0   !_sscanf_c89J;" ;!_sprintf_c89Jk9@" k!_scanf_c89Jp" !_printf_c89J" !_fscanf_c89J0" !_fprintf_c89J 0"  !__posix_ctime_r9O " 9tm$ tm_secJ# tm_minJ# tm_hourJ# tm_mdayJ# tm_monJ# tm_yearJ# tm_wdayJ# tm_ydayJ# tm_isdstJ# O  !__posix_asctime_r9! 9%_snprintf_c89/!&snprintf  /var/tmp/check-0.9.8/src/usr/include/sys/usr/include/isocheck_run.ccheck_impl.hcheck_list.hcheck.htypes.hsignal.hsiginfo.htime.htime_impl.hint_types.hselect.hstdio_impl.htime_iso.h  " $ @ DyP c|         $ 5 E N o  ~t  + < T h l   t  n"|GVi          # 4 < U ` p w |   r    ' / ;` h t        o 6W h t |}     &9 A R `            ( 2 FU f l             & 7 L T b          ! 6 i }             * H P c m |            % / D l r        ) 7 = V e        - FQ c k t        $ 6 F V f v        DD%. : ; @ ' D I: ;  $> < I: I :  I8 &I  :  ( 4I : ;   ' D I. : ; @ ' ID ' D . : ;@ ' D I: ; 4I : ; . : ;@ ' ID .?  : ;@ ' ID .?  : ;@ ' D D I !I/  :  :  : .? < ' D  .? < ' D !.? < ' ID "#.? < ' ID $ I8 %&.< =!srunner_fork_statussrunner_set_fork_statuscsrunner_run_allncheck_forkcheck_waitpid_and_exit&=!sig_handlerQsrunner_run_initMsrunner_run_endsrunner_iterate_suites*srunner_iterate_tcase_tfunssrunner_add_failure(srunner_run_unchecked_setup tcase_run_checked_setup srunner_run_teardown srunner_run_unchecked_teardown4 tcase_run_checked_teardowns srunner_run_tcase tcase_run_tfun_nofork3 receive_result_info_nofork set_nofork_info pass_msg- tcase_run_tfun_fork receive_result_info_fork set_fork_infosignal_msgsignal_error_msgexit_msgwaserror=!ListTestStatsTestStats'fork_statusbSRunnerSRunnerprint_outputTTCaseTCaseSuiteSuiteTFunTFTFtest_resultck_result_ctxRTestResultTestResultSFunFixture Fixture pid_tuid_tsigvalHnclock_t|ctid_tzoneid_t<caddr_tJtime_ttimespectimestruc_tint32_t%siginfosigset_tsigactionT__FILEO tm/=!group_pid*alarm_receivedR`A28Y.B kXP~l%h#0o 4@1# < E0 S d goP ;xy     @q&;M]q '.3;CHNVdnu|+X *+,/ 4 9-j.u/}012345/67+8>9U6c7v8:7;:7 6728a<  -.=):77b>/67?*8B @@@:7./.4?B6P7m?{8 @@@:7=6K7^8m?:7A  -KBV _CD  -EF+ G + *0 HB I[ , A   - * B& *0  ; JK KZ  e J B K L K L *  J   J" @0 @[ Bn  y JT YMu ~N  -Q/RoRD+EIGG$%(,fjae$(-1JN H L/ 3     T X     S  W     F  J      .3O7yP}ST&+C*#+3;CM\cow!+5DKW_gow  %-: AMU]emu} %-5=EOW_gqy!.5AIQ^ eqy #+8?KS[h o{%-5=EMU]jq}'/7?IQYaix   # / 7 ? L S _ g o w   .          O   P  % - 7 A I Q Y a i q ~ S     T       ####4Z "+4?=!KD> W=I,eiKuK*NP3PPP* U0 Yp  @\  e  e 1 eF e check_str.o/ 1281062634 0 0 100644 9108 ` ELF4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.SUNW_cap.symtabcheck_str.ctr_type_strpercent_passedBbss.bssDdata.dataDrodata.rodatatr_strck_strdup_printftr_short_strsr_stat_stremalloc_vsnprintf_c89erealloc__xtol.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesU$]u}܋E@uE EEEEE}jEP]MUEj@PEPBPAPCPVG PE@Ph(EEEE]u}ÐUE@u E 0EEEMUEj@PEPB PAPh4EEEEÐU]E@EjEPc؋MUEj@PBPAPSh@EEEE]ÐUEdjEPEE EjjEPEPEPEPEE~E;E} EE9E~ E@EEEEEPEPE댐EÐUEE@uHE@u lE.E@u pEE@u tE xEEEEÐUE@uE@u Ed_E@u EHMEU@BQ+ЉUE]EE@]E ]EEEB(after this point) %s:%d:%s:%s:%s:%d: %s%s%s:%d: %s%s%d%%: Checks: %d, Failures: %d, Errors: %dPFES@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03 check_str.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -o check_str.o check_str.c -W0,-xp.XAKgoyLqb3WMkpy.Xa;g;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLqb3WMkpy.;backend;raw;cd;DBG_GEN 5.2.7tr_str$Uxtr#exact_msg%rstr&Bcharxtest_result CK_TEST_RESULT_INVALID CK_PASS CK_FAILURE CK_ERRORck_result_ctx* CK_CTX_INVALID CK_CTX_SETUP CK_CTX_TEST CK_CTX_TEARDOWNint x1 x; TestResult  rtype# ctx# file# line*# iter*# tcname6# tname@# msg# ETestResult xtr_short_str3UCtr2exact_msgH4rstr5 xCsr_stat_strAxUsr@strBtsCList List TestStats  n_checked*# n_failed*# n_errors*# TestStats x x!fork_statusf CK_FORK_GETENV CK_FORK CK_NOFORK SRunner slst# stats# resultlst# log_fname# xml_fname&# loglst# fstat+# fSRunnerck_strdup_printfOUfmtN...N n*Qsize*QpRapS xvoid va_listtr_type_strlUtrkstrm x xpercent_passed|)U*9t{unsignedereallocf9emalloc9__posix_ttyname_r**9__posix_getlogin_r** x_vsnprintf_c89*9 x_snprintf_c89*L9 xL xV_vsscanf_c89*Q[ x_vscanf_c89*unsigned char __FILE _cnt*# _ptr# _base# _flag# _file# __orientation9# __ionolock9#  __seekable9#  __extendedfd9#  __xf_nocheck9#  __filler9#   x_vfscanf_c89* x_vsprintf_c89*  x _vprintf_c89*G   xG _vfprintf_c89*| L  x| x _sscanf_c89*    x _sprintf_c89*   x _scanf_c89*   x _printf_c89*8   x8 _fscanf_c89*g =  xg _fprintf_c89* l long  __posix_ctime_r   tm$j tm_sec*# tm_min*# tm_hour*# tm_mday*# tm_mon*# tm_year*# tm_wday*# tm_yday*# tm_isdst*# j __posix_asctime_r o _vsnprintf_c89 vsnprintfd /var/tmp/check-0.9.8/src/usr/include/isocheck_str.ccheck_impl.hcheck.hcheck_list.hstdarg_iso.hstdio_impl.htime_iso.h'7  6   )2j p          &- 8 C P [ h s       $  DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> I :  ( &I  :  I8 I: < . : ; @ ' ID .? < ' ID I I8 .< O tr_strtr_short_strMsr_stat_strck_strdup_printf1 tr_type_strpercent_passed test_resultck_result_ctxETestResultTestResultListTestStatsTestStats+fork_statusfSRunnerSRunnerva_list__FILE tm t     a& X2:IR *     [ `E ] u   $(^b $.6CJV`jrz )0<DLT^4 ))),"0z+D4 ? KhWe2Su5oxY Xc p s `       libcompat.o/ 1281062634 0 0 100644 5084 ` ELF4(.strtab.text.bss.data.rodata.picdata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtablibcompat.c.L19.L20Bbss.bssDdata.dataDrodata.rodataDpicdata.picdatack_do_nothing_GLOBAL_OFFSET_TABLE___assert.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesU ]ZUڋjPR E E]0libcompat.c@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03libcompat.c /var/tmp/check-0.9.8/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -v -Xc -c -KPIC -DPIC -o .libs/libcompat.o libcompat.c -W0,-xp.XAKgoyLob3WMknx.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLob3WMknx.;backend;raw;cd;DBG_GEN 5.2.7ck_do_nothingTUintcharEunsigned__posix_ttyname_r>>MR__posix_getlogin_r>M>Evoid_vsnprintf_c89>MRE_snprintf_c89>6MRE6E@_vsscanf_c89>t;EEt_vscanf_c89>yunsigned char __FILE _cnt># _ptr# _base# _flag# _file# __orientationR#  __ionolockR#   __seekableR#   __extendedfdR#   __xf_nocheckR#   __fillerR#  E_vfscanf_c89>E_vsprintf_c89>ME_vprintf_c89>1E1_vfprintf_c89>f6EfEp_sscanf_c89>kuE_sprintf_c89>ME_scanf_c89>E_printf_c89>"E"_fscanf_c89>Q'EQ_fprintf_c89>VEE __assert>long__posix_ctime_rMM tm$ tm_sec># tm_min># tm_hour># tm_mday># tm_mon># tm_year># tm_wday># tm_yday># tm_isdst>#  __posix_asctime_rMMt /var/tmp/check-0.9.8/lib/usr/include/usr/include/isolibcompat.cstdio_impl.htime_iso.h!O  DD%.?  : ; @ ' D $> I.? < ' ID I&I  :  I8 I8 .? < ' D  .? < ' ID ck_do_nothing __FILEtm      T #)2264n T"+4@=THTT ` nc$~$ , % L  5 l E  Y 07070100038e2d000081ed0000000000000000000000014c5b76eb000003bf000000b500010002ffffffffffffffff0000001f00000000root/usr/local/lib/libcheck.la# libcheck.la - a libtool library file # Generated by ltmain.sh (GNU libtool) 2.2.6 Debian-2.2.6a-1ubuntu1 # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libcheck.so.0' # Names of this library. library_names='libcheck.so.0.0.0 libcheck.so.0 libcheck.so' # The name of the static archive. old_library='libcheck.a' # Linker flags that can not go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' -lpthread' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libcheck. current=0 age=0 revision=0 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' 07070100038e2e000081ed0000000000000000000000014c5b76eb0001da90000000b500010002ffffffffffffffff0000002500000000root/usr/local/lib/libcheck.so.0.0.0ELF44 ($#oiiiiPlPl;8  !"#$%'()*+.12347 &,-/056m #,:CJT\cmjs{Pl,   .5:?FLV\iciqimemset_endalarmtmpfilerealloc__assert_vfprintf_c89___errnokillpgstrsignal_lxstatstrlen_edatastrerror_xmknod__xtolstrftimepthread_mutex_unlockstrcpyfflush_DYNAMICatoi_fxstatstrcmpgetpgrpmemmoverewind_PROCEDURE_LINKAGE_TABLE__fprintf_c89_vsnprintf_c89waitpid_snprintf_c89mallocreadforkmemcpyabortsigaction__iob_etextfopensetpgid_GLOBAL_OFFSET_TABLE_strrchrlocaltime_rstrdupwritegetenvfcloseexitgettimeofday_xstatpthread_mutex_lockfreefilenolibcheck.so.0libpthread.so.1SUNW_0.9libc.so.1SUNWprivate_1.1 (= (= qN  = iiiijjj$j4j@jDjHjPjXj`jdjhjljpjtjxj|jjjjjjjjjjjjjjjjjjjjjjjjkkkkk k(k,khPR MwظUDU]/7?_U]ZUO>EEE@PRE P PE PjEPE P eEE\ZEEjEPE P/ >hPR MwظUDU]'/7_UH]uZUи,=ڋ@uDjPKEPRHjjEPRjQ8PE PPE PmPRE PS gjP@]E̛@]E̛p@]E̛@@BEE]E]E$VE PPE PEEPE PE@PRE Ph zPE PLEE]ZEEjEPE P{ >hPR MwظDUЍDU]up`hU]ZU:EjEP]tGUPB PEEu&Ejj@ PhURQEEE]U]ZUO:EjEPMtGUPBPEEu&Ejj@PhaRQ1EEE]U ]ZU9ZЋEPDjE PRjAPEPjEPEEtjE PRjEPEPjEPEEtjE PRjEPEPjjEP ]ÐU]ZU8jjEPR E@EjEP;jEPjEPEE@t7Ej@PEEthPR jEPjEPjEPgzjEPE@]U ]ZU7ڋE PEPjL EE]ÐU ]ZU7ڋE PEPj EE]ÐU ]ZUO7ڋE PEPj EE]ÐU ]ZU7jjEPE PEPjEE]ÐU ]ZU6ڋ@t@E> @t @E$(jKPR EE]ÐU ]ZU/6ڋEEDjPЍEPjR{ ]ÐU]ZU5ڋEEE EjPЍEPjR% ]ÐU ]ZU5ڋEEjP8ЍEPjR ]ÐU]ZU/5JEEu0(joPRJ jEPjEPjPE3EPEPEjEPEEE]ÐU]E u/EU@BEU@B E@E@-EU@BEU@ B E@E@ ]ÐU]ZU3ڋEuEEE@uE tYu E@E E@EEUPEU@BE@UEPBPEP ]E@u)E@E@EPjEP 'E@E@EPjEP} EEE]ÐU]ZU2:]ÐU]ZU2]ÐU]ZU2ڋ @t=@t8(hPR /ЋPЋ P]ÐU]ZU1ڋ@t%j@PL@Q @t& j@P @$(hPR ]U ]ZU?1ڋE u EGEu E4@j]PEP MDEPE PЃEE]ÐU]ZU0ڋEu EaEEjEPЋEPU@jnPBP{ EHHE PEPЃE+EEEEE]ÐU ]E@EE EE%UBE%UBE%UBE%UBE@UB]ÐU]E@EE@E@ ЋE@ ЋE@ ЉUE@UBEEE]ÐU ]ZU?/ڋE u EjE PEEPEPE~&UEPE PBP EPUEP]ÐU]ZU.jEPEE~JEj@PEUEPBPEPl UUBEPUEPjjEUBEEE]ÐU]ZU-ڋE PEP]ÐU ]ZU-jEPEE]ÐU]ZU-EjEPEEUPjEP3E @PEPEEE]ÐU]ZU,jEP4ЋE P]ÐU]ZU츿,ڋE @tE j@PE EE EjEPEEUPjEPGE @PEPE @PEPEEE]U]ZU,jEP4ЋE PjEP.ЋE P]ÐU]ZU츯+ڋE @tE j@PrE EEEjEPEEUPjEP7E @PEPEEE]ÐU]ZU+jEP4ЋE P]ÐU]ZU*ڋE|E|PjjEPEPE PR]ÐU]ZUo*ڋEPEPE P ETjPVEPEPEPR ETjPNEud@h PR? jEP=]ÐU ]ZU丿)EEEjEPЋE PE @EE+EPEPEP EEugEul@hPR EEEEEEU EPBPЋE PE @EEwEEE]ÐU ]ZU(ڍEPEPEP EEup@h5PR Eu!EEE@PE PGEuDEEE @uUE@PBPE Pl Ej@PwEulEEE @uGEj@Pj@P=ЋE PU E@PBPE U @BEj@P@hQPEP EEE]ÐU]E@E@]ÐU]E@ E@]ÐU]ZU&jjFEE@E@E@jEPGjEPiEEE]ÐU]ZU&ڋEj@PEj@PEj@PjEP]ÐU]ZU&ڋE@tEj@PBjEPEU P]ÐU ]ZU%jE PEE@uGEj@PEUPEj@PЋEPUE PBPEEj@PEUP Ej@PvЋEPUE PBPW]ÐU ]ZU$ڍEPEPEEEEE~-EPEPEE+EEEEEEjEPE@ujEPEEEE]U]ZU$ڋDE PEPBP ]U]ZU#ڋEuEEPE PEP EPE PEPz ]ÐU ]ZU#ڋE|6jE PExEPREP jEP]ÐU]ZU#ڋE @EjEP{jEP-uFjEPEEPEPEP3 jEPjEPt]ÐU ]ZUo"ڋEubEE| E @tE @t>E|6jE P~ExEPREP jEPR]ÐU ]ZU!Q|PEPZPEPBPEP* E HwUDUE j/@PEEuEE @E0E j@PEE U+PM E@E싓EPREP EPREP E jj@ PEPREPlE @PREPR E @PREP8 E @PREP E @PREP PEPEtjEPk]c3KU]ZUڋjP-EEu EuPEP4u ERPEPu E.PEPu E EE]U]ZUI@j @P1jjEPjbRQ EtҐ]ÐU]ZUjEPtjP qE PEPjEP6]ÐU]ZUjEP4jEP.jj]ÐU]ZU츿ڋE@EjEP+jEPjEPEEPEPE@EjEPjEPuBjEP;EEPEP8jEPzjEPLtEPEPjEPIjEP>]ÐU]ZU츟EE @EjEPjEP!jEP_EE@EEU;PEPE PEP kjjEPEPE PEP_EcjjEPEPE PEP[E?hPR jEP ttƐEPEPWEPEPE@EEU;P-jEPjEP]ÐU]ZUڋUE PBPE@EE@U@BE @uE@EE@U@B$E @uE@EE@U@B]ÐU]ZUEjjE @ EjEPjEPjjjEP'EE@ЋU jPBP EE@tEPEPEWEj@PEj@PjEPjEPjEPEjEPh jPEEE]ÐU]ZU/EjEP EE @EEu jj]jEPojEP!Eu jj$jEPEE@ЋEu_U jPBP EE@t\Ej@P趼Ej@P襼jEP藼EjEPjEPhGEEE]ÐU ]ZUjEPTjEPuFjEPEjjE@jEPjEPt]ÐU]ZUOڋEj@PA]ÐU]ZUڋEj@P]ÐU]ZUڋE PEP"tE PEPjE P/]ÐU]ZUoڋE PEPEEu@UjEPBЃjE PM UEPB PAP EEEE]ÐU]ZUjjEEuh9PR EUPEU PEUPjEPEEE]ÐU]ZUOڋE@uE@%ЋEP E@]ÐU]ZUjj6EPEPEEE]ÐU$]ZU츏E/EEuhZPR EuYjjЋPE PEPUjEPBЃjE Pjj荸 UP@E j@P豺jEPEP诺 EEtj EPFE EMUE@PBPEPEPA PE@PEE]ÐU]ZU?ڋEPEPrjPEEuh}PRA EUPEU PEUPEjjPEPEPEPEEE]ÐU]ZU踏ڋE %~E %u EEEEE %EE %EE EEE;EuP@t&E@EPEPЋEPE@ЋEPOEt$E@EPEPЋEP E@jEPЋEPEuxEt$EU;uE@BЋEPJEtBEU;t7E@u"E@jEPЋEP E@BEt:jEPЋEPEU;uE@ E@]ÐU]uZUjjdE@t PjdEP艵 *jEPCjPEPVjdEP]EEE]uÐU]ZUjjd6EjEPѶjPFEjE P赶jP*E@t"jEPE PRjdEP誴&EPE PEPEPRjdEP肴jEP蔳jEP膳EEE]ÐU]ZUjjdFE jjEPRjdEPEEE]ÐU ]E%~E%u EEEEE%EE%EEEEtE;E uEtEt E EEEE]ÐU]ZU ڋE@uX$jP2EEu E?(PEP8u EEE@EE]ÐU]EU P]ÐUH]ZU/ ڋEuE |#,jjE PhRQ8j jEP 4EčEPEPj E PEP E PEPE PEP]jEPj詳 ]ÐU]ZU_ E@PEPEEE]ÐU]ZU ڋE~ %s %f %s Bad event type received in xml_lfunwError in call to fopen while opening log file %s:Error in call to fopen while opening xml file %s:Error in call to fclose while closing log file:No messaging setupcheck_msg.cError in call to get_pipeOnly one nesting of suite runs supportedcheck_pack.cBad message type arg %dError in call to write:Error in call to read:Error in call to upack%s successfailureerror. %s %s:%d %s %d %s %s CK_VERBOSITYsilentminimalverboseUnhandled signal: %dcheck_run.cBad fork status in SRunnerunchecked_setupchecked_setupFailed to receive test resultPassedError in call to fork:Test timeout expiredReceived signal %d (%s)Test timeout expired, expected signal %d (%s)Received signal %d (%s), expected %d (%s)Early exit with return value %dCK_FORKnoBad print_mode argument to srunner_run_all: %d(after this point) %s:%d:%s:%s:%s:%d: %s%s%s:%d: %s%s%d%%: Checks: %d, Failures: %d, Errors: %dPFES0libcompat.cPlbBbbRbbr(mbc$c,c0c4cPc`c|c"ccccccd8mm2B0dRDd\ddmdbddde e0eb4eheP*+,remmeeef4fLmXmDfdm"\f2tffBffffRbfrfff g gDglggggggmmggghh$hDhLhdh|hhhhiiiJLi`idi|iiiiiiib"ii2 b b / o}joooHo $ o`oi P< >=<>=XMXMH$ |   , @ b bbbiPl(mmmm !"#N8 SLm jmpbb M`? v 9 |P%V #w $Z P 6 _ 6+  mm |m+@v =p+ J@l WP4M e8m+  '# &#  Xm (8 ,0 H I " 2/ G"z Y4 m&& }P&& L `G \ ]v 0$@ ,m@ (m `  m. 4mB 0' T 0mh @ o  v  } @^ D P(8 \  4  [ P'| !j  (6  PCg  . 1 & C p]M N p$' Y % d $P n b{ L m _~ # 7+ 0)8 @  B  @f  E^ , @!h 4 & J 3S X  g 0  o ` dm m h P* 3M 0 (] '6  m! D 3 5 C E@ Q 0 f 0bT  ,(m7m@bOWb\ g rbwb|bP `   `T b c7m,(m@bm$c,c0c4cPc`c7m,(m@bm  "l 7m,(m@bm!p) 2|c8c>cDc(Jc PcVc \d(b0dhDdn\d8tdzdbdd de  e$0e4e4he4e07m,8m@bm2> @2> 2> 2F 3 ee e 7 P7 #5 9P5q Kf)7m,(m@bmQ4f^?U i<: u9m t0:_ : ~ ; j;6 P<q << = =R  > >< Df\f@ tfAj fCY  D pB" B" Bx 7m,Lm@bm&4PFd KF bfgfmfsfyffff g g$Dg(lg ggggg7m,(m@bmJ} gg @Kb KS L SY .0M| J@UG ^`S tgzN POD 8hS PB hQ R7 R7 2$h 8TW HTQ QDhWLh]V v0[ @W Y @Y Z[ dh|hh0h,h iii/7m,(m@bmLi`iWdi` |i i i,a i#i)i/ib7m,(m@bm5iAi 7m,(m@bmFt m{           m       Pl  " ) 1 9 @ , Z g v ~ -  I      i   i      i .libs/libcheck.so.0.0.0crti.svalues-Xa.cDdata.dataBbss.bssDrodata.rodatacheck.c.L23suite_freetcase_free.L79.L87.L109fixture_createtcase_add_fixturenon_passtr_init.L645.L646Dpicdata.picdatacheck_error.c.L18.L29.L33.L49.L50.L68check_list.cmaybe_growcheck_log.csrunner_send_evt.L137.L207.L221.L247.L248.L276.L280.L294.L319.L331.L333.L335.L340.L_cseg0.L342.L349.L351.L357.L368.L389.L396.L424.L494check_msg.c.XAKgoyLpb3WM04x._fstatlstat_xmknodget_pipe.L69.L70.L114teardown_pipesetup_pipeconstruct_test_resulttr_set_loc_by_ctx.L246check_pack.ccheck_typeupack_typeupack_intupack_strupack_ctxupack_locupack_fail.L240.L260read_buf.L297get_result.L323rcvmsg_update_ctxrcvmsg_update_locreset_rcv_testreset_rcv_fixturercvmsg_createcheck_print.csrunner_fprint_summarysrunner_fprint_results.L51.L130.L134.L138.L157.L171.L173.L175.L177.L179.L181.L183.L185.L204.L216.L225.L234check_run.csig_handler.L28srunner_run_initsrunner_run_endsrunner_iterate_suitessrunner_run_tcasesrunner_iterate_tcase_tfunstcase_run_tfun_forktcase_run_tfun_nofork.L139srunner_add_failuresrunner_run_unchecked_setupreceive_result_info_noforktcase_run_checked_setup.L277srunner_run_teardownsrunner_run_unchecked_teardowntcase_run_checked_teardown.L393set_nofork_infopass_msg.L434.L451receive_result_info_forkwaserrorset_fork_infosignal_error_msgsignal_msgexit_msg.L680.L687.L709.L716.L732.L772.L784.L831check_str.c.L19.L21tr_type_str.L36.L38percent_passed.L115.L125.L135.L147libcompat.c.L20crtn.sppack.XAKgoyLpb3WM0Wy.pftab_END__finiupacklist_advancelist_add_endlist_val_fail_unless_mark_pointtr_short_strsetup_messagingsrunner_ntests_run.XAKgoyLpb3WM0Qy.send_file1.XAKgoyLpb3WM0Qy.send_file2lock_mutextcase_set_timeouttcase_createsuite_createsend_ctx_info.XBKgoyLpb3WM0Ky.xml_lfun.tlfile_lfunsrunner_failuressrunner_has_xmlsrunner_has_log_tcase_add_test.XAKgoyLpb3WM0Wy.upftablog_suite_endxml_lfuntr_xmlprintget_env_printmode_START_srunner_resultssrunner_open_xmlfilecheck_list_createreceive_test_resultsrunner_set_xmlsrunner_set_logtr_createtr_fprintsrunner_run_allcheck_waitpid_and_exitlist_at_endcheck_major_versiontcase_add_unchecked_fixturetr_tcname.XAKgoyLqb3WM0iy.alarm_receivedcheck_micro_versionsrunner_xml_fnamecheck_minor_versiontr_ctxtr_lnotr_msgtr_strpunpacklog_suite_startsrunner_set_fork_statustr_lfiletr_resettr_rtypesrunner_fork_statussrunner_register_lfunerealloclog_srunner_endrcvmsg_freesrunner_open_lfilesrunner_log_fnamecheck_forklist_frontlist_applylist_free_lib_versionsuite_add_tcase.XBKgoyLpb3WM0Ky.xml_lfun.inittvsr_stat_strlist_add_frontteardown_messaginglog_test_endtcase_add_checked_fixturetcase_fn_startsrunner_freesrunner_fprintemallocsrunner_ntests_failedsend_loc_infosrunner_createeprintfck_strdup_printfpthread_mutex_lock.XAKgoyLqb3WM0iy.group_pidstdout_lfunsend_failure_infosrunner_end_logginglog_test_startlog_srunner_start.XBKgoyLpb3WM0Ky.xml_lfun.endtvsrunner_add_suitecur_fork_statussrunner_printsrunner_init_loggingck_do_nothingmemsetalarmtmpfile__assert_vfprintf_c89___errnokillpgstrsignal_lxstatstrlen_edatastrerror__xtolstrftimepthread_mutex_unlockstrcpyfflush_DYNAMICatoi_fxstatstrcmpgetpgrpmemmoverewind_PROCEDURE_LINKAGE_TABLE__fprintf_c89_vsnprintf_c89waitpid_snprintf_c89readmemcpyabortsigaction__iob_etextfopensetpgid_GLOBAL_OFFSET_TABLE_strrchrlocaltime_rstrdupwritegetenvfclosegettimeofday_xstatfilenoanotate anotate anotate anotate anotate F0P*~0+0,anotate anotate8 40LmP<Pm >Tm=Xm<\m>`m=anotate anotate  ]Janotate anotate @(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMIacomp: Sun C 5.10 SunOS_i386 2009/06/03as: Sun Compiler Common 12.1 SunOS_i386 2009/06/03ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.497`check.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -KPIC -DPIC -o .libs/check.o check.c -W0,-xp.XAKgoyLpb3WM04x.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WM04x.;backend;raw;cd;DBG_GEN 5.2.7intcheck_major_version &,mcheck_minor_version '0mcheck_micro_version (4msuite_create3@U5?name2s54char List List Suite) name# tclst# Suite): suite_free?hU5s>l@tcase_createLpUUnameKenvMtimeout NtcOtmp WC C Ctmp _U TCase nameZ# timeout # tflst# unch_sflst# unch_tflst# ch_sflst# ch_tflst# _TCase tcase_freeqU-tcpsuite_add_tcaseUl5stc _tcase_add_testUtc,fn <name _signal allowed_exit_value start end tf'  'TFun7Aunsigned char TF fn,# loop_start # loop_end # nameF# signal # allowed_exit_valueK# \TFfixture_createU6>fun ischecked f6 9SFun Fixturew ischecked # fun># IFixturewtcase_add_unchecked_fixture Utc>setup >teardowntcase_add_checked_fixture `ULtc>setup >teardown tcase_add_fixture`4Utc>setup >teardown ischeckedtcase_set_timeout@U`tc timeout aiienv}tmp tcase_fn_startUfnamefile  line_mark_pointFU  file line  _fail_unlessPU  result file  line expr ...msg ap buf   void  va_listlong+  srunner_createU r 5ssr  TestStats  n_checked # n_failed # n_errors # r TestStats   fork_status CK_FORK_GETENVCK_FORKCK_NOFORK SRunner slst# stats # resultlst# log_fname # xml_fname # loglst# fstat #  SRunner srunner_add_suite4U  sr5s srunner_free@UF  srl tr  test_result CK_TEST_RESULT_INVALIDCK_PASSCK_FAILURECK_ERRORck_result_ctx CK_CTX_INVALIDCK_CTX_SETUPCK_CTX_TESTCK_CTX_TEARDOWN  TestResult | rtypeF # ctx # file# line # iter # tcname # tname # msg# TestResult| srunner_ntests_failed"U   sr!srunner_ntests_run'U   sr&srunner_failures,U sr+i -trarray.rlst/Tuutr 4 srunner_results=U4 sr<i >trarray?rlst@non_passLU f valKtr_createQU tr Rtr_resetZ TU trYtr_init_`U tr^tr_msgkU-( trj(tr_lnopU b trotr_lfileuU trttr_rtypez :U  trytr_ctx@ZU  tr~tr_tcname`zU83 tr3_fstat (mset_fork_statusU fstatcur_fork_status% U  send_ctx_info  send_loc_info  send_failure_info%7 * list_apply[%7 list_freet% list_advance%!list_val %  list_add_end%  list_add_front% list_front%!list_at_end =%"check_list_createunsigned!emalloc X eprintf !malloc X!getenv free exit !atoi = !__posix_ttyname_r l X!__posix_getlogin_r  !_vsnprintf_c89 X !_snprintf_c89 X!_vsscanf_c89 F  F!_vscanf_c89 tK K __FILEU _cnt # _ptrt# _baset# _flagK# _fileK# #__orientationX# #__ionolockX#  #__seekableX#  #__extendedfdX#  #__xf_nocheckX#  #__fillerX#  yZ!_vfscanf_c89 U_ !_vsprintf_c89  !_vprintf_c89  !_vfprintf_c89 'U '1!_sscanf_c89 `,6`!_sprintf_c89 e!_scanf_c89 !_printf_c89 !_fscanf_c89 U!_fprintf_c89 BU B!__posix_ctime_rtG tm$  tm_sec # tm_min # tm_hour # tm_mday # tm_mon # tm_year # tm_wday # tm_yday # tm_isdst # t !__posix_asctime_rA$_vsnprintf_c89U%vsnprintfZcheck_error.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -KPIC -DPIC -o .libs/check_error.o check_error.c -W0,-xp.XAKgoyLpb3WM0_x.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WM0_x.;backend;raw;cd;DBG_GEN 5.2.7 eprintf"0 4!Ufmt!file! line!...!args#charintvoid va_list emalloc4@!!U(n3p5unsigned size_t erealloc=!"Uptr<(n< p> ___errno strlen(  strerror  realloc   malloc exit,  __posix_ttyname_r[    __posix_getlogin_r   _vsnprintf_c89     _snprintf_c89    _vsscanf_c895   5 _vscanf_c89c : unsigned charc__FILEU_cnt#_ptrt#_baset#_flagc# _filec# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  yZ _vfscanf_c89 U _  _vsprintf_c89    _vprintf_c89   _vfprintf_c89' U  '1 _sscanf_c89` , 6` _sprintf_c89  e _scanf_c89  _printf_c89  _fscanf_c89 U  _fprintf_c89B U  fflush\ Ulong\d __posix_ctime_r i tm$/tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# / __posix_asctime_rc 4 _fprintf_c89yfprintf_vfprintf_c89vfprintf vcheck_list.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -KPIC -DPIC -o .libs/check_list.o check_list.c -W0,-xp.XAKgoyLpb3WM0Ey.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WM0Ey.;backend;raw;cd;DBG_GEN 5.2.7 maybe_grow, ""U\lp+intvoidckpListn_elts\#max_elts\#current\#last\# datau# zList check_list_create4" #U lp5 list_add_front?##U^lp>cval> c^ list_add_endK#'$UlpJvalJ c list_at_endV0$p$U\lpU list_front^p$$Ulp] list_freef$$U>lpe list_valo$J%Unnlpnc list_advanceyP%%Ulpx list_apply%D&Ulpfp nunsignedereallocnnemallocn8c8memmovengn=free{nchar{__posix_ttyname_r\\__posix_getlogin_r\\{_vsnprintf_c89\n{_snprintf_c89\S"{S{]_vsscanf_c89\Xbn{_vscanf_c89\nunsigned char__FILE_cnt\#_ptr#_base#_flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  {_vfscanf_c89\n{_vsprintf_c89\n{_vprintf_c89\N$n{N_vfprintf_c89\Sn{{_sscanf_c89\{_sprintf_c89\{_scanf_c89\{_printf_c89\?{?_fscanf_c89\nD{n_fprintf_c89\slong__posix_ctime_rtm$q tm_sec\#tm_min\#tm_hour\#tm_mday\# tm_mon\#tm_year\#tm_wday\#tm_yday\#tm_isdst\# q __posix_asctime_rv 3check_log.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -KPIC -DPIC -o .libs/check_log.o check_log.c -W0,-xp.XAKgoyLpb3WM0Ky.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WM0Ky.;backend;raw;cd;DBG_GEN 5.2.7 srunner_set_log)P&v&Uosr(fname( ListoListvintTestStats  n_checked# n_failed# n_errors#TestStatschar   fork_status? CK_FORK_GETENV CK_FORK CK_NOFORKSRunner slst# stats# resultlst# log_fname# xml_fname# loglst# fstat#?SRunner  srunner_has_log0&&Usr/ srunner_log_fname5&&UOJsr4 Jsrunner_set_xml;&&Usr:fname:  srunner_has_xmlB'#'UsrA srunner_xml_fnameG0'J'UsrF srunner_register_lfunMP''UsrKlfileK closeKlfunLprintmodeLlNunsigned charunsigned__FILE _cnt# _ptr# _base# _flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  FILE? print_output CK_SILENT CK_MINIMAL CK_NORMAL CK_VERBOSE CK_ENV CK_LASTvoid cl_event CLINITLOG_SR CLENDLOG_SR CLSTART_SR CLSTART_S CLEND_SR CLEND_S CLSTART_T CLEND_T"'LFunLog  lfile# lfun# close# mode# Log log_srunner_start]'(UPsr\log_srunner_endb(F(Usralog_suite_startgP((Usrfsf Suite name# tclst#Suitelog_suite_endl((UCsrksk log_test_startq(-)Usrp> tcp  tfunpbuffer r TCase2 name# timeout# tflst# unch_sflst# unch_tflst# ch_sflst# ch_tflst#TCase2 P C P TFun ` TF fnU # loop_start# loop_end# namee # signal# allowed_exit_value#j TF longd  clog_test_endx0)h)U? srw trw test_result CK_TEST_RESULT_INVALID CK_PASS CK_FAILURE CK_ERROR ck_result_ctx CK_CTX_INVALID CK_CTX_SETUP CK_CTX_TEST CK_CTX_TEARDOWN   TestResult z rtype? # ctx # file # line# iter# tcname # tname # msg # TestResultz srunner_send_evt}p)A*U sr|"obj| 'evt|l~lgstdout_lfunP*U+U srfile printmode"obj'evtslfile_lfun+y,U srfile printmode"obj'evttr sxml_lfun,.U srfile printmode"obj'evttr sinittv(mendtv(mtW8m,-,-,-nowh time_t suseconds_ttimevalW tv_sec # tv_usec#h tm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# srunner_open_lfileR./UOsrQfSsrunner_open_xmlfile^/0Usr]f_srunner_init_loggingj00Usriprint_modei fksrunner_end_logging01Usrlrval*11O11O11lgget_env_printmodesrunner_fprint tr_xmlprinttr_fprint"olist_free@"list_advance\"list_val"x" xlist_add_end"}list_front"list_at_end"check_list_createemalloc"  eprintfH!free\"__posix_ttyname_r __posix_getlogin_r  _vsnprintf_c89 " _snprintf_c89'  ' 1_vsscanf_c89e,6" e_vscanf_c89j" _vfscanf_c89" _vsprintf_c89 " _vprintf_c89+" +_vfprintf_c89`0" ` j_sscanf_c89eo _sprintf_c89  _scanf_c89 _printf_c89 _fscanf_c89K! K_fprintf_c89{P { fopenfflushfclose __posix_ctime_r  h__posix_asctime_r G Ghlocaltime_rQzLQsize_t  hstrftimez(gettimeofday"_fprintf_c89 fprintf _snprintf_c89)snprintfcheck_msg.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -KPIC -DPIC -o .libs/check_msg.o check_msg.c -W0,-xp.XAKgoyLpb3WM0Qy.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WM0Qy.;backend;raw;cd;DBG_GEN 5.2.7statx2>2Uii}_pathr_bufr intcharpxunsigned longdev_tlong  ino_tmode_tnlink_tuid_tgid_t off_ttime_t timespecQ tv_sec# tv_nsec#!timestruc_tblksize_tblkcnt_tp    stat st_dev# st_pad1# st_ino# st_mode# st_nlink# st_uid# st_gid# st_rdev#$ st_pad2#( st_size#0 st_pad3#4 st_atimQ#8 st_mtimQ#@ st_ctimQ#H st_blksizec#P st_blockss#T st_fstype#X st_pad4#hlstat@2~2Ui_path_buf pfstat22Ui^i_fd_buf mknod23Ui_path_mode _devp get_pipeB33Uunsigned charunsigned __FILE _cnti# _ptr# _base# _flag# _file# __orientation#  __ionolock#   __seekable#   __extendedfd#   __xf_nocheck#   __filler#  FILEsend_failure_infoQ33U+0msgPfmsgVRp+p FailMsgV msg5#:FailMsgsend_loc_infoY3C4UfileXilineX lmsgZp LocMsg linei# file5#LocMsgsend_ctx_infobP44U@@ctxacmsgcck_result_ctx CK_CTX_INVALIDCK_CTX_SETUPCK_CTX_TESTCK_CTX_TEARDOWN CtxMsg ctx@#CtxMsgreceive_test_resultj4L5U, ;iwaserrorifpkrmsg lresult, mtest_result CK_TEST_RESULT_INVALIDCK_PASSCK_FAILURECK_ERRORpp TestResult  rtype;# ctx@# file5# linei# iteri# tcname# tname# msg5#TestResult  RcvMsg lastctx@# failctx@# fixture_file5# fixture_linei# test_file5# test_linei# msg5#1 RcvMsg tr_set_loc_by_ctx~P55U , tr|@ctx|  rmsg}construct_test_result56U,   rmsgiwaserror tr, setup_messaging67Uteardown_messaging 7K7Usetup_pipeP77Uteardown_pipe78Usend_file29msend_file18mpunpack K ick_msg_type CK_MSG_CTXCK_MSG_FAILCK_MSG_LOCCK_MSG_LAST ctx_msg# fail_msgV# loc_msg# ppack iK  1 rcvmsg_free  fork_status M CK_FORK_GETENVCK_FORKCK_NOFORKcur_fork_status tr_create, py p eprintf ~  iip _xmknodi   ip _lxstati   ip! _xstatiO  & i_fxstatiy O i__posix_ttyname_ri i5__posix_getlogin_ri 5ifilenoi  p void _vsnprintf_c89i:5 p:_snprintf_c89ip5?pppz_vsscanf_c89iup_vscanf_c89ip_vfscanf_c89i rewind& p&_vsprintf_c89i[5+p[_vprintf_c89i`p_vfprintf_c89i pp_sscanf_c89ip_sprintf_c89i(5p(_scanf_c89iQ-pQ_printf_c89i{Vp{_fscanf_c89i p_fprintf_c89i fclosei tmpfile__posix_ctime_r57 5 tm$  tm_seci# tm_mini# tm_houri# tm_mdayi# tm_moni# tm_yeari# tm_wdayi# tm_ydayi# tm_isdsti# 7__posix_asctime_r55iLcheck_pack.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -KPIC -DPIC -o .libs/check_pack.o check_pack.c -W0,-xp.XAKgoyLpb3WM0Wy.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLpb3WM0Wy.;backend;raw;cd;DBG_GEN 5.2.7unsigned short/uint16_tunsigned charPuint8_t__pthread_mutex_flag1A#__pthread_mutex_flag2a#__pthread_mutex_ceilinga#__pthread_mutex_typeA#__pthread_mutex_magicA#longa'K__pthread_mutex_pad#unsignedKuint32_t__pthread_ownerpidW#__pthread_lockwordW#doubleW_d#_l#upad64_tR__pthread_mutex_lock64'#__pthread_mutex_lock32f#__pthread_mutex_owner64# _pthread_mutex__pthread_mutex_flagso#__pthread_mutex_lock#__pthread_mutex_data#Rpthread_mutex_t lock_mutex&|mchar   ck_result_ctxY CK_CTX_INVALID CK_CTX_SETUP CK_CTX_TEST CK_CTX_TEARDOWN CtxMsgtctx#YCtxMsg FailMsgmsg#FailMsgint LocMsgline#file#LocMsg!ctx_msgt#fail_msg#loc_msg# <! &<pfunAZpftabKJLmA pftabnJLm! upfunupftabPXm upftabPXmpackW89UIItypeVbufV msgV ck_msg_type CK_MSG_CTX CK_MSG_FAIL CK_MSG_LOC CK_MSG_LASTCheckMsg upackc 99Ubufbmsgb typebobufdnreade Ipack_intw9-:Ubufvvalv ubufxuvaly PKck_uint32upack_int0::Ubufubufuvalpack_str:;U>bufCval strsz >upack_str ;;Ubufvalstrszpack_type;<UbufItype upack_type<J<UI bufpack_ctxP<<Ut buft cmsg ptrlen tupack_ctx< =U buft cmsg pack_loc==U buf lmsg ptrlen upack_loc=>U[ buf lmsg pack_fail >>U buf fmsg ptrlen upack_fail>>U buf fmsg check_type?U?UP typeU file line P mutex_lockdmppack`?@U fdesItype msgbufnr ssize_tread_buf@@U fdesbuf readlocnnreadsizegrowget_result0AjBU buf/urmsg/ typeI1msg2n3[A\BcA|AcA|Acmsgt :A\BA\BAAAAlmsg =A\BA\BAABAABfmsg D RcvMsghlastctx#failctx#fixture_file#fixture_line# test_file#test_line#msg# RcvMsg h reset_rcv_testWpBBUurmsgV reset_rcv_fixture]BBUurmsg\rcvmsg_createcBHCUu$rmsgudrcvmsg_freepPCCUWurmsgo rcvmsg_update_ctxxCDUurmsgwctxw rcvmsg_update_loc DDU urmsgfile lineflen !punpackDEUufdesnreadnbufobufrmsguvoid "ereallocK"emallocK  #eprintf-$ -Ksize_t"strlen7^2 ^"strcpyc "memcpyK#free R"pthread_mutex_unlock"pthread_mutex_lock"__posix_ttyname_rKK"__posix_getlogin_rv v"write  {K "read  K "_vsnprintf_c89K "_snprintf_c89;K $ ; E"_vsscanf_c89y@J y"_vscanf_c89~ __FILE_cnt#_ptr#_base#_flagP# _fileP# %__orientationK# %__ionolockK#  %__seekableK#  %__extendedfdK#  %__xf_nocheckK#  %__fillerK#   "_vfscanf_c89 "_vsprintf_c89 "_vprintf_c89  "_vfprintf_c89U% U _"_sscanf_c89Zd$ "_sprintf_c89$ "_scanf_c89$ "_printf_c89$ "_fscanf_c89@$ @"_fprintf_c89pE$ p"__posix_ctime_ru tm$;tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  ;&__posix_asctime_r@ check_print.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -KPIC -DPIC -o .libs/check_print.o check_print.c -W0,-xp.XAKgoyLqb3WM0cy.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLqb3WM0cy.;backend;raw;cd;DBG_GEN 5.2.7 srunner_print(EEUxsr'print_mode' ListxListintTestStats  n_checked# n_failed# n_errors#TestStatschar   fork_statusH CK_FORK_GETENV CK_FORK CK_NOFORKSRunner slst# stats# resultlst# log_fname# xml_fname# loglst# fstat #HSRunner print_output3 CK_SILENT CK_MINIMAL CK_NORMAL CK_VERBOSE CK_ENV CK_LASTsrunner_fprint-ENFUfile,sr, print_mode,unsigned charunsigned__FILE _cnt# _ptr# _base# _flag# _file# __orientation#  __ionolock#   __seekable#   __extendedfd#   __xf_nocheck#   __filler#  FILEsrunner_fprint_summary8PFFU%file6sr6 print_mode7qFFyFFyFFstr%?srunner_fprint_resultsJFVGUfileHsrH print_modeIresultlstKFQG G0G G0GtrU test_result CK_TEST_RESULT_INVALID CK_PASS CK_FAILURE CK_ERROR ck_result_ctxu CK_CTX_INVALID CK_CTX_SETUP CK_CTX_TEST CK_CTX_TEARDOWN u TestResult  rtype# ctx# file%# line# iter# tcnamez# tname# msg%#TestResulttr_fprint\`GGUfile[tr[ print_mode[GGGGGGtrstr%ctr_xmlprintjHIUPfileitri print_modeiresultXkpath_name%lfile_name%mslash%nlong iP get_env_printmodeIJUenv%Hsr_stat_str%tr_str%xlist_advance void list_val 5 list_frontO list_at_endn  n getenv% s free  abort  strdup%   strrchr%    strcpy%( % ( 2 strcmp[ - 7 __posix_ttyname_r %__posix_getlogin_r %  _vsnprintf_c89 %   _snprintf_c89& %  & 0 _vsscanf_c89d + 5  d _vscanf_c89 i    _vfscanf_c89     _vsprintf_c89 %   _vprintf_c89/   / _vfprintf_c89d  4  d n _sscanf_c89 i s   _sprintf_c89 %   _scanf_c89    _printf_c89    _fscanf_c89O  %  O _fprintf_c89  T  P __posix_ctime_r%  %tm$J tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# J__posix_asctime_r%~O%_fprintf_c89fprintfR! check_run.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -KPIC -DPIC -o .libs/check_run.o check_run.c -W0,-xp.XAKgoyLqb3WM0iy.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLqb3WM0iy.;backend;raw;cd;DBG_GEN 5.2.73$sig_handler[J=KU^^sig_nrZintsrunner_run_initk@KKUsrjprint_modej ListListTestStats   n_checked^# n_failed^# n_errors^#TestStats char ' 1 fork_statusv CK_FORK_GETENV CK_FORK CK_NOFORKSRunner slst# stats# resultlst# log_fname,# xml_fname6# loglst# fstat;#vSRunner print_outputa CK_SILENT CK_MINIMAL CK_NORMAL CK_VERBOSE CK_ENV CK_LASTsrunner_run_endsKLUsrrprint_moder srunner_iterate_suites}L&MU^srzprint_mode{ slst~ tcl tc:L!M_LL_LL s9 ^TCase namec# timeout^# tflst# unch_sflst# unch_tflst# ch_sflst# ch_tflst#hTCase Suite- name# tclst#Suite-srunner_iterate_tcase_tfuns0MNUsrtc tfl tfun traMNMNMN i^^TFun unsigned charTF fn# loop_start^# loop_end^# name# signal^# allowed_exit_value#)TF test_result CK_TEST_RESULT_INVALID CK_PASS CK_FAILURE CK_ERROR ck_result_ctxM CK_CTX_INVALID CK_CTX_SETUP CK_CTX_TEST CK_CTX_TEARDOWN R \TestResult  rtype# ctx# fileM# line^# iter^# tcnameW# tnamea# msgM#fTestResultsrunner_add_failureNIOU<srtr srunner_run_unchecked_setupPOPU^srtc tr l f"  rval^SFunFixture ischecked^# fun#Fixture tcase_run_checked_setupPQU srtc tr l f"  fstat;srunner_run_teardownQ}RU lf" srunner_run_unchecked_teardownRRUH tctcase_run_checked_teardownRRU tcsrunner_run_tcaseSYSU srtc tcase_run_tfun_nofork$`SSUG sr#tc# tfun#^i#tr%receive_result_info_nofork4SzTU  tcname1 tname2 ^iter3tr5   set_nofork_infoCTTU trBpass_msgMT1UUMA msgMNtcase_run_tfun_forkU@UVU srTtcT tfunT^iTpid_w Vpid Wstatus^XBlong pid_treceive_result_info_forkxV8WU  tcnames tnamet ^iteru^statusv^expected_signalvallowed_exit_valuewtry   set_fork_info@W;YUtr^status ^signal_expectedallowed_exit_valuewas_sig^was_exit^exit_status^signal_received^signal_msg@YYUM^signalmsgMsignal_error_msgYZUM^signal_received^signal_expected sig_r_strMsig_e_strMmsgMexit_msgZ+[UM^exitvalmsgMwaserror0[[U^^status^signal_expected was_sig^was_exit^exit_status^signal_received^srunner_fork_status[x\U;.sr\p\ \d\ \d\envMsrunner_set_fork_status\\U|sr;fstat srunner_run_all\k]Usrprint_mode old_action3new_action3^t  uid_tvoid!sigvala sival_int^# sival_ptr)# __uid# __value.# clock_t  __utime# __status^# __stime#  __killa# __cld# ctid_t zoneid_tU __pid # __pdata# __ctid# __zoneid#Mcaddr_t  __addr)# __trapno^# __pcU# __fd^# __band # time_ttimespec  tv_sec# tv_nsec #timestruc_t short % ^(6 X __faddrU# __tstamp# __syscall # __nsysarg# __fault# __sysarg# __mstate%#0^int32_t  __entity#t> __pad# __proc# __faultc# __file# __prof6# __rctl#siginfo si_signo^# si_code^# si_errno^# __data# >^) _handler# _sigaction#unsigned   __sigbits#sigset_t ^3 sigaction  sa_flags^# _funcptr# sa_mask# sa_resv"#check_forkp]]U pid !check_waitpid_and_exit,]6^U+ pid+pid_w .status^/ group_pid Xm alarm_received^Wmv srunner_end_logging` srunner_init_logging`h) log_test_start`f log_test_end ` log_suite_end0`  log_suite_startT`  log_srunner_ends` log_srunner_start`!teardown_messaging!setup_messaging"receive_test_result^ send_ctx_info set_fork_status$; list_advanceE$"list_val)a$ !a list_add_end$f list_front$"list_at_end^$"emalloc)   eprintf^# ^"__posix_sigwait^M "killpg^l ^ 3l3"sigaction^^qv "strdupM"strsignalM^ "strcpyM M   "strcmp^?"memset)c)^ c"getenvMh free) exit^^"waitpid  ^"__posix_ttyname_r^^M"__posix_getlogin_r^3M^"setpgid^S  $getpgrp $fork "alarm "_vsnprintf_c89^M) "_snprintf_c89^M#  "_vsscanf_c89^: ) :"_vscanf_c89^h?)__FILE I _cnt^# _ptrh# _baseh# _flag# _file# %__orientation# %__ionolock#  %__seekable#  %__extendedfd#  %__xf_nocheck#  %__filler#  m N"_vfscanf_c89^IS) "_vsprintf_c89^M) "_vprintf_c89^) "_vfprintf_c89^I)  %"_sscanf_c89^T *# T"_sprintf_c89^MY# "_scanf_c89^# "_printf_c89^# "_fscanf_c89^ I#  "_fprintf_c89^6 I # 6 "__posix_ctime_rMh ; Mtm$ ! tm_sec^# tm_min^# tm_hour^# tm_mday^# tm_mon^# tm_year^# tm_wday^# tm_yday^# tm_isdst^# h !"__posix_asctime_rM5!!M&_snprintf_c89H!'snprintf 9check_str.c /var/tmp/check-0.9.8/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -g -v -Xc -c -KPIC -DPIC -o .libs/check_str.o check_str.c -W0,-xp.XAKgoyLqb3WM0oy.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLqb3WM0oy.;backend;raw;cd;DBG_GEN 5.2.7,/tr_str$@^_Utr#exact_msg%rstr&Bchartest_result CK_TEST_RESULT_INVALID CK_PASS CK_FAILURE CK_ERRORck_result_ctxB CK_CTX_INVALID CK_CTX_SETUP CK_CTX_TEST CK_CTX_TEARDOWNint I S TestResult  rtype# ctx# file# lineB# iterB# tcnameN# tnameX# msg# ]TestResult tr_short_str3__U[tr2exact_msg`4rstr5 [sr_stat_strA_`U sr@strBts*CList List TestStats  n_checkedB# n_failedB# n_errorsB# TestStats / 9fork_status~ CK_FORK_GETENV CK_FORK CK_NOFORK SRunner slst# stats*# resultlst# log_fname4# xml_fname># loglst# fstatC# ~SRunnerck_strdup_printfO ``UfmtN...N nBQsizeBQpRapS void va_listtr_type_strl`saU trkstrm   percent_passed|a(bUBQ*t{unsignederealloc~QemallocQ__posix_ttyname_rBBQ__posix_getlogin_rBB _vsnprintf_c89B.Q ._snprintf_c89BdQ3 d n_vsscanf_c89Bis _vscanf_c89Bunsigned char __FILE _cntB# _ptr# _base# _flag# _file# __orientationQ# __ionolockQ#  __seekableQ#  __extendedfdQ#  __xf_nocheckQ#  __fillerQ#   _vfscanf_c89B _vsprintf_c89B0   0 _vprintf_c89B_ 5  _ _vfprintf_c89B d    _sscanf_c89B     _sprintf_c89B    _scanf_c89B&   & _printf_c89BP +  P _fscanf_c89B U   _fprintf_c89B  long  __posix_ctime_r   tm$ tm_secB# tm_minB# tm_hourB# tm_mdayB# tm_monB# tm_yearB# tm_wdayB# tm_ydayB# tm_isdstB#  __posix_asctime_r  _vsnprintf_c89 vsnprintfTlibcompat.c /var/tmp/check-0.9.8/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -v -Xc -c -KPIC -DPIC -o .libs/libcompat.o libcompat.c -W0,-xp.XAKgoyLob3WMknx.Xa;g;P;R=Sun C 5.10 SunOS_i386 2009/06/03;G=.XAKgoyLob3WMknx.;backend;raw;cd;DBG_GEN 5.2.71ck_do_nothing0bbUintcharEunsigned__posix_ttyname_r>>MR__posix_getlogin_r>M>Evoid_vsnprintf_c89>MRE_snprintf_c89>6MRE6E@_vsscanf_c89>t;EEt_vscanf_c89>yunsigned char __FILE _cnt># _ptr# _base# _flag# _file# __orientationR#  __ionolockR#   __seekableR#   __extendedfdR#   __xf_nocheckR#   __fillerR#  E_vfscanf_c89>E_vsprintf_c89>ME_vprintf_c89>1E1_vfprintf_c89>f6EfEp_sscanf_c89>kuE_sprintf_c89>ME_scanf_c89>E_printf_c89>"E"_fscanf_c89>Q'EQ_fprintf_c89>VEE __assert>long__posix_ctime_rMM tm$ tm_sec># tm_min># tm_hour># tm_mday># tm_mon># tm_year># tm_wday># tm_yday># tm_isdst>#  __posix_asctime_rMM  /var/tmp/check-0.9.8/src/usr/include/isocheck.ccheck_impl.hcheck_list.hcheck.hstdarg_iso.hstdio_impl.htime_iso.h@a4p x          # DU c p            1 9 CL Y f s        / @ Q b s      ) , ; D M V _ h q        A[ `       , @ai }       1A Pz         1@ M U h |          / @ai p         1 B S a|    !(K T u   } + 4 U u       AO `is }           )2 @IR `ir      j /var/tmp/check-0.9.8/src/usr/include/iso/usr/include/syscheck_error.cstdarg_iso.htypes.hstdio_impl.htime_iso.h0 W #k      ! ! )! @!a!5r! z! ! ! !!>! !  " "  /var/tmp/check-0.9.8/src/usr/include/usr/include/isocheck_list.ccheck_list.hstdio_impl.htime_iso.h "A",O" b" " ""5" " " " " # #1#?9# <# J# q# ~# # # # ### # # # $ $ "$ 0$9$D$ P$ h$ p$y$$ $ $ $$$ $ $ $ $$%  % %% 0% B% P%q%y% |% % % % %%% % & & ?& /var/tmp/check-0.9.8/src./usr/include/usr/include/iso/usr/include/syscheck_log.ccheck_impl.hcheck_list.hcheck.hstdio_impl.hstdio_iso.htime.htypes.htime_iso.hP&Y&)d& h& q& &&0& &&5& &&;& & & ' '' 0'9'B' P'q'' ' '' ' ' ' ' ' ''( (1(A( P(q(( ((( (() () 0)Q)c) p))) ) ) ) * *|9*P*q*y* ** * * * * * * * * * *+ +  +  + + + 4+_P+%+++ + + + + + + +  , , , , , ", 4, 8, X,gt,,,,, , -- /- B- \- d- u-- .  . . . -. G. L. P. c. i. l. p. v. . . ._.$.// +/ D/ L/ r/ x/ /// / / / 0 0 010>0c0t0 |0 0 0 0 0 0 01!1 *1 O1 `1 k1 1 1 1 1y1 1 1 q /var/tmp/check-0.9.8/src/usr/include/sys/usr/include/isocheck_msg.cstat_impl.hstat.htypes.htime_impl.hstdio_impl.hstdio_iso.hcheck_pack.hcheck.hcheck_impl.htime_iso.h2!262 @2a2v2 222 222 313?3 P3^3 l33 3 333 3 344 4 >4 P4q4w4 4 444 4 4 4 5 5 5 05 >5 D5 P5Y5a5 m5 y5 5 5 5 5 5 5 555 6 6 #6 J6 V6 `6 |6 6 6 6 6 6 6 66 677  7A7F7 P7q77 7 7 7 7 788 #8 48 B8 V8 h8 8  /var/tmp/check-0.9.8/src/usr/include/sys/usr/include/isocheck_pack.ctypes.hint_types.hcheck_pack.hcheck.hstdio_impl.htime_iso.h888 8 8 8 8  9  9A9I9 T9 Z9 p9 9 9 9 9 999 9 9 9  : : (: 0:9:B:r: : : ::: : : : : ; ;  ;A;R; Z; l; ; ; ; ; ;; ;;< <1<B< P<q<x< < < < < <<= =1=d= ~= = = = = ===  >  >A>t> > > > > >>> ?!?1? P? `??? ? ? ? ? ? @ @1@8@ ?@ F@ \@ e@ @ @ @ @ @ @ @ @ @ @ @ A!A8A @A [A cA iA A A A A A A A A A B $B 0BDB \B bB pByBB B BBB B BBC  C C C ,C :C @C PCqCC C C C CCC C  D D  DADRD ]D nD wD D D D D D D DE$E *E 2E :E ME VE _E}gEuE E E EE E /var/tmp/check-0.9.8/src/usr/include/usr/include/isocheck_print.ccheck_impl.hcheck_list.hcheck.hstdio_impl.hstdio_iso.htime_iso.hEE(E EF-F !F5F IF PFqF=yFF F F F FFF  G G 0G~QGQG `GGG GG G G G H!H$H 7H  4I?  : ;  .?  : ; @ ' ID I: ;  4I : ;  &II < I:  :  I8 . : ; @ ' D  .?  : ; @ ' D ' D I. : ; @ ' ID ' D I !I/ : ( .?  : ;@ ' D I: ; 4I : ; .?  : ;@ ' ID . : ;@ ' ID . : ;@ ' D .?  : ;@ ' ID .? < ' D !.? < ' ID ".? < ' ID # I8 $%.<  DD%.?  : ; @ ' D I: ;  4I : ;  $> &II I: .?  : ; @ ' ID  .? < ID .? < ' ID  I.? < ' D  :  I8  I8 .<  DD%. : ; @ ' D I: ;  $> &II  I8 I: .?  : ; @ ' ID  4I : ;  .?  : ; @ ' D  ' D I.? < ' ID .? < ' D  :  I8 .? < ' ID  DD%.?  : ; @ ' D I: ;  < I: I$>  :  I8 &I  :  ( .?  : ; @ ' ID 4I : ;   I8 ' D II !I/ . : ; @ ' D  .?  : ;@ ' ID I: ; 4I : ; .?  : ;@ ' D .? < ' ID .? < ' D .? < ' ID .<  DD%. : ; @ ' ID I: ;  $> &III: I  !I/  :  I8 . : ; @ ' ID I8 .?  : ; @ ' D 4I : ;   : ( .?  : ; @ ' ID . : ; @ ' D .?  : ; @ ' D . : ; @ ' D .? < ' ID I : .? < ' D .? < ' ID .? < ' ID  DD%$> I:  :  I8 I !I/  :   :  4I?  : ;  I  :  ( ' ID III!I4I : ;  ' D .?  : ; @ ' ID I: ;  . : ; @ ' D . : ; @ ' ID &I4I?  : ; .?  : ;@ ' D I: ; 4I : ; . : ;@ ' ID   . : ;@ ' D !.?  : ;@ ' ID ".? < ' ID #.? < ' D $% I8 &.? < ' ID  DD%.?  : ; @ ' D I: ;  < I: I$>  :  I8 &I  :  ( I8 . : ; @ ' D  4I : ;  I !I/ .?  : ; @ ' ID .? < ' ID I.? < ' D .? < ' D .<  DD%. : ; @ ' D I: ;  $> < I: I :  I8 &I  :  ( 4I : ;   ' D I. : ; @ ' ID ' D . : ;@ ' D I: ; 4I : ; . : ;@ ' ID D D .?  : ;@ ' ID .?  : ;@ ' D D I !I/  :  :  :  .? < ' D !.? < ' D ".? < ' ID #$.? < ' ID % I8 &'.<  DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> I :  ( &I  :  I8 I: < . : ; @ ' ID .? < ' ID I I8 .<  DD%.?  : ; @ ' D $> I.? < ' ID I&I  :  I8 I8 .? < ' D  .? < ' ID Hd'check_major_versionJcheck_minor_versionmcheck_micro_versionsuite_createtcase_create-suite_add_tcasel_tcase_add_testtcase_add_unchecked_fixturetcase_add_checked_fixturetcase_set_timeout`tcase_fn_start_mark_point _fail_unless+ srunner_create srunner_add_suite srunner_free srunner_ntests_failed srunner_ntests_run srunner_failuressrunner_resultsftr_createtr_resettr_msg2tr_lnobtr_lfiletr_rtypetr_ctxtr_tcnameSset_fork_statuscur_fork_status3d2eprintfemalloc5erealloc " check_list_createlist_add_fronthlist_add_endlist_at_endlist_frontlist_free>list_valslist_advancelist_apply+7,srunner_set_logsrunner_has_logsrunner_log_fnameTsrunner_set_xmlsrunner_has_xmlsrunner_xml_fnamesrunner_register_lfunlog_srunner_startPlog_srunner_endlog_suite_startlog_suite_endClog_test_start log_test_end stdout_lfun lfile_lfun xml_lfunsrunner_open_lfileOsrunner_open_xmlfilesrunner_init_loggingsrunner_end_loggingBsend_failure_infodsend_loc_infosend_ctx_inforeceive_test_result setup_messaging teardown_messagingeTmlock_mutexpackupackZ mutex_locku ppack$rcvmsg_freepunpackgRl2srunner_print3srunner_fprinttr_fprinttr_xmlprintiget_env_printmodezV!srunner_fork_status.srunner_set_fork_status|srunner_run_allcheck_forkcheck_waitpid_and_exitOE ,tr_strtr_short_stresr_stat_strck_strdup_printf ck_do_nothingndDsuite_freetcase_freefixture_createLtcase_add_fixture4non_passtr_init " /maybe_grow#+7 srunner_send_evtB,statlstat"fstat^mknodget_pipe tr_set_loc_by_ctx construct_test_result setup_pipe teardown_pipeFTm pack_intupack_intpack_strHupack_strpack_typeupack_type pack_ctxy upack_ctx pack_loc upack_loc[ pack_fail upack_fail check_type read_buf get_resultzreset_rcv_testreset_rcv_fixturercvmsg_createWrcvmsg_update_ctxrcvmsg_update_locDRlsrunner_fprint_summary*srunner_fprint_results&zV!,sig_handleresrunner_run_initasrunner_run_endsrunner_iterate_suites>srunner_iterate_tcase_tfunssrunner_add_failure<srunner_run_unchecked_setup' tcase_run_checked_setup srunner_run_teardown srunner_run_unchecked_teardownH tcase_run_checked_teardown srunner_run_tcase tcase_run_tfun_noforkG receive_result_info_nofork set_nofork_info pass_msgA tcase_run_tfun_fork receive_result_info_fork set_fork_infosignal_msgsignal_error_msgexit_msgwaserror1E tr_type_strpercent_passeddListSuite)Suite_TCaseTCase,TFun\TFTF>SFunIFixturewFixture va_listr TestStats TestStats fork_status SRunner SRunnerF test_result ck_result_ctx TestResult| TestResulty__FILEttm7dva_list(size_ty__FILEtm2 " zListList__FILEtm^+7vListTestStatsTestStatsfork_status?SRunnerSRunner__FILEFILEprint_output'cl_eventLFunLog LogSuiteSuiteTCase2 TCaseU TFunj TF TF? test_result ck_result_ctx TestResultz TestResult time_tsuseconds_t(timevalhtmsize_t}Bdev_tino_tmode_tnlink_tuid_tgid_toff_ttime_t!timespecQtimestruc_tcblksize_tsblkcnt_tstat__FILEFILE:FailMsgVFailMsgLocMsgLocMsg@ck_result_ctxCtxMsgCtxMsg;test_resultTestResult TestResult1 RcvMsg RcvMsgK ck_msg_type  fork_status7tmYTmAuint16_tauint8_to'Wuint32_tfupad64_tR_pthread_mutexpthread_mutex_tck_result_ctxYCtxMsgtCtxMsgFailMsgFailMsgLocMsgLocMsgApfunupfunIck_msg_typeCheckMsgck_uint32 ssize_t RcvMsghRcvMsg7size_t__FILEtmRlListTestStatsTestStats fork_statusHSRunnerSRunnerprint_output__FILEFILEtest_resultck_result_ctxTestResultTestResult tmzV!ListTestStats TestStats;fork_statusvSRunnerSRunnerprint_outputhTCaseTCaseSuite-SuiteTFun)TFTFtest_resultck_result_ctxfTestResultTestResultSFunFixture Fixture pid_tuid_t.sigvalaclock_tctid_tzoneid_tUcaddr_tctime_ttimespectimestruc_t6int32_t>siginfosigset_t3sigactionm__FILEh tmE test_resultck_result_ctx]TestResultTestResultListTestStatsTestStatsCfork_status~SRunnerSRunnerva_list__FILE tm __FILEtmd=_fstat)+7 inittv endtv t,B send_file2 send_file18TmZpftabpftabupftabupftab/zV!+group_pidCalarm_received.SUNW_cap.hash.dynsym.dynstr.SUNW_version.SUNW_versym.rel.got.rel.data.rel.plt.text.init.fini.rodata.rodata1.dynamic.bssf.picdata.bss.symtab.strtab.annotate.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.shstrtabo  "/!oHHP!o/op< B$ $ XE B| | 0O B  S,,X@@DQ^bbdbbjbb rbb@iix{PlPlI(m(mlmmmmmm mp` #o(8`k5ڮz12֬ 0B R} . 807070100038e29000041ed0000000000000000000000024c5b770700000000000000b500010002ffffffffffffffff0000001700000000root/usr/local/include07070100038e2a000081a40000000000000000000000014c5b76eb00003759000000b500010002ffffffffffffffff0000001f00000000root/usr/local/include/check.h/*-*- mode:C; -*- */ /* * Check: a unit test framework for C * Copyright (C) 2001, 2002, Arien Malec * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef CHECK_H #define CHECK_H #include #include /* Check: a unit test framework for C Check is a unit test 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. Unit tests are created with the START_TEST/END_TEST macro pair. The fail_unless and fail macros are used for creating checks within unit tests; the mark_point macro is useful for trapping the location of signals and/or early exits. Test cases are created with tcase_create, unit tests are added with tcase_add_test Suites are created with suite_create; test cases are added with suite_add_tcase Suites are run through an SRunner, which is created with srunner_create. Additional suites can be added to an SRunner with srunner_add_suite. An SRunner is freed with srunner_free, which also frees all suites added to the runner. Use srunner_run_all to run a suite and print results. Macros and functions starting with _ (underscore) are internal and may change without notice. You have been warned!. */ #ifdef __cplusplus #define CK_CPPSTART extern "C" { #define CK_CPPEND } CK_CPPSTART #endif #if defined(__GNUC__) && defined(__GNUC_MINOR__) #define GCC_VERSION_AT_LEAST(major, minor) \ ((__GNUC__ > (major)) || \ (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor))) #else #define GCC_VERSION_AT_LEAST(major, minor) 0 #endif #if GCC_VERSION_AT_LEAST(2,95) #define CK_ATTRIBUTE_UNUSED __attribute__ ((unused)) #else #define CK_ATTRIBUTE_UNUSED #endif /* GCC 2.95 */ #include /* Used to create the linker script for hiding lib-local symbols. Shall be put directly in front of the exported symbol. */ #define CK_EXPORT /* check version numbers */ #define CHECK_MAJOR_VERSION (0) #define CHECK_MINOR_VERSION (9) #define CHECK_MICRO_VERSION (8) extern int CK_EXPORT check_major_version; extern int CK_EXPORT check_minor_version; extern int CK_EXPORT check_micro_version; #ifndef NULL #define NULL ((void*)0) #endif /* opaque type for a test case A TCase represents a test case. Create with tcase_create, free with tcase_free. For the moment, test cases can only be run through a suite */ typedef struct TCase TCase; /* type for a test function */ typedef void (*TFun) (int); /* type for a setup/teardown function */ typedef void (*SFun) (void); /* Opaque type for a test suite */ typedef struct Suite Suite; /* Creates a test suite with the given name */ Suite * CK_EXPORT suite_create (const char *name); /* Add a test case to a suite */ void CK_EXPORT suite_add_tcase (Suite *s, TCase *tc); /* Create a test case */ TCase * CK_EXPORT tcase_create (const char *name); /* Add a test function to a test case (macro version) */ #define tcase_add_test(tc,tf) tcase_add_test_raise_signal(tc,tf,0) /* Add a test function with signal handling to a test case (macro version) */ #define tcase_add_test_raise_signal(tc,tf,signal) \ _tcase_add_test((tc),(tf),"" # tf "",(signal), 0, 0, 1) /* Add a test function with an expected exit value to a test case (macro version) */ #define tcase_add_exit_test(tc, tf, expected_exit_value) \ _tcase_add_test((tc),(tf),"" # tf "",0,(expected_exit_value),0,1) /* Add a looping test function to a test case (macro version) The test will be called in a for(i = s; i < e; i++) loop with each iteration being executed in a new context. The loop variable 'i' is available in the test. */ #define tcase_add_loop_test(tc,tf,s,e) \ _tcase_add_test((tc),(tf),"" # tf "",0,0,(s),(e)) /* Signal version of loop test. FIXME: add a test case; this is untested as part of Check's tests. */ #define tcase_add_loop_test_raise_signal(tc,tf,signal,s,e) \ _tcase_add_test((tc),(tf),"" # tf "",(signal),0,(s),(e)) /* allowed exit value version of loop test. */ #define tcase_add_loop_exit_test(tc,tf,expected_exit_value,s,e) \ _tcase_add_test((tc),(tf),"" # tf "",0,(expected_exit_value),(s),(e)) /* Add a test function to a test case (function version -- use this when the macro won't work */ void CK_EXPORT _tcase_add_test (TCase *tc, TFun tf, const char *fname, int _signal, int allowed_exit_value, int start, int end); /* Add unchecked fixture setup/teardown functions to a test case If unchecked fixture functions are run at the start and end of the test case, and not before and after unit tests. Note that unchecked setup/teardown functions are not run in a separate address space, like test functions, and so must not exit or signal (e.g., segfault) Also, when run in CK_NOFORK mode, unchecked fixture functions may lead to different unit test behavior IF unit tests change data setup by the fixture functions. */ void CK_EXPORT tcase_add_unchecked_fixture (TCase *tc, SFun setup, SFun teardown); /* Add fixture setup/teardown functions to a test case Checked fixture functions are run before and after unit tests. Unlike unchecked fixture functions, checked fixture functions are run in the same separate address space as the test program, and thus the test function will survive signals or unexpected exits in the fixture function. Also, IF the setup function is idempotent, unit test behavior will be the same in CK_FORK and CK_NOFORK modes. However, since fixture functions are run before and after each unit test, they should not be expensive code. */ void CK_EXPORT tcase_add_checked_fixture (TCase *tc, SFun setup, SFun teardown); /* Set the timeout for all tests in a test case. A test that lasts longer than the timeout (in seconds) will be killed and thus fail with an error. The timeout can also be set globaly with the environment variable CK_DEFAULT_TIMEOUT, the specific setting always takes precedence. */ void CK_EXPORT tcase_set_timeout (TCase *tc, int timeout); /* Internal function to mark the start of a test function */ void CK_EXPORT tcase_fn_start (const char *fname, const char *file, int line); /* Start a unit test with START_TEST(unit_name), end with END_TEST One must use braces within a START_/END_ pair to declare new variables */ #define START_TEST(__testname)\ static void __testname (int _i CK_ATTRIBUTE_UNUSED)\ {\ tcase_fn_start (""# __testname, __FILE__, __LINE__); /* End a unit test */ #define END_TEST } /* Fail the test case unless expr is true */ /* The space before the comma sign before ## is essential to be compatible with gcc 2.95.3 and earlier. */ #define fail_unless(expr, ...)\ _fail_unless(expr, __FILE__, __LINE__,\ "Assertion '"#expr"' failed" , ## __VA_ARGS__, NULL) /* Fail the test case if expr is true */ /* The space before the comma sign before ## is essential to be compatible with gcc 2.95.3 and earlier. */ /* FIXME: these macros may conflict with C89 if expr is FIXME: strcmp (str1, str2) due to excessive string length. */ #define fail_if(expr, ...)\ _fail_unless(!(expr), __FILE__, __LINE__,\ "Failure '"#expr"' occured" , ## __VA_ARGS__, NULL) /* Always fail */ #define fail(...) _fail_unless(0, __FILE__, __LINE__, "Failed" , ## __VA_ARGS__, NULL) /* Non macro version of #fail_unless, with more complicated interface */ void CK_EXPORT _fail_unless (int result, const char *file, int line, const char *expr, ...); /* New check fail API. */ #define ck_abort() ck_abort_msg(NULL) #define ck_abort_msg fail #define ck_assert(C) ck_assert_msg(C, NULL) #define ck_assert_msg fail_unless /* Integer comparsion macros with improved output compared to fail_unless(). */ /* O may be any comparion operator. */ #define _ck_assert_int(X, O, Y) ck_assert_msg((X) O (Y), "Assertion '"#X#O#Y"' failed: "#X"==%d, "#Y"==%d", X, Y) #define ck_assert_int_eq(X, Y) _ck_assert_int(X, ==, Y) #define ck_assert_int_ne(X, Y) _ck_assert_int(X, !=, Y) /* String comparsion macros with improved output compared to fail_unless() */ #define _ck_assert_str(C, X, O, Y) ck_assert_msg(C, "Assertion '"#X#O#Y"' failed: "#X"==\"%s\", "#Y"==\"%s\"", X, Y) #define ck_assert_str_eq(X, Y) _ck_assert_str(!strcmp(X, Y), X, ==, Y) #define ck_assert_str_ne(X, Y) _ck_assert_str(strcmp(X, Y), X, !=, Y) /* Mark the last point reached in a unit test (useful for tracking down where a segfault, etc. occurs) */ #define mark_point() _mark_point(__FILE__,__LINE__) /* Non macro version of #mark_point */ void CK_EXPORT _mark_point (const char *file, int line); /* Result of a test */ enum test_result { CK_TEST_RESULT_INVALID, /* Default value; should not encounter this */ CK_PASS, /* Test passed*/ CK_FAILURE, /* Test completed but failed */ CK_ERROR /* Test failed to complete (unexpected signal or non-zero early exit) */ }; /* Specifies the how much output an SRunner should produce */ enum print_output { CK_SILENT, /* No output */ CK_MINIMAL, /* Only summary output */ CK_NORMAL, /* All failed tests */ CK_VERBOSE, /* All tests */ CK_ENV, /* Look at environment var */ #if 0 CK_SUBUNIT, /* Run as a subunit child process */ #endif CK_LAST }; /* Holds state for a running of a test suite */ typedef struct SRunner SRunner; /* Opaque type for a test failure */ typedef struct TestResult TestResult; /* accessors for tr fields */ enum ck_result_ctx { CK_CTX_INVALID, /* Default value; should not encounter this */ CK_CTX_SETUP, CK_CTX_TEST, CK_CTX_TEARDOWN }; /* Type of result */ int CK_EXPORT tr_rtype (TestResult *tr); /* Context in which the result occurred */ enum ck_result_ctx CK_EXPORT tr_ctx (TestResult *tr); /* Failure message */ const char * CK_EXPORT tr_msg (TestResult *tr); /* Line number at which failure occured */ int CK_EXPORT tr_lno (TestResult *tr); /* File name at which failure occured */ const char * CK_EXPORT tr_lfile (TestResult *tr); /* Test case in which unit test was run */ const char * CK_EXPORT tr_tcname (TestResult *tr); /* Creates an SRunner for the given suite */ SRunner * CK_EXPORT srunner_create (Suite *s); /* Adds a Suite to an SRunner */ void CK_EXPORT srunner_add_suite (SRunner *sr, Suite *s); /* Frees an SRunner, all suites added to it and all contained test cases */ void CK_EXPORT srunner_free (SRunner *sr); /* Test running */ /* Runs an SRunner, printing results as specified (see enum print_output) */ void CK_EXPORT srunner_run_all (SRunner *sr, enum print_output print_mode); /* Next functions are valid only after the suite has been completely run, of course */ /* Number of failed tests in a run suite. Includes failures + errors */ int CK_EXPORT srunner_ntests_failed (SRunner *sr); /* Total number of tests run in a run suite */ int CK_EXPORT srunner_ntests_run (SRunner *sr); /* Return an array of results for all failures Number of failures is equal to srunner_nfailed_tests. Memory for the array is malloc'ed and must be freed, but individual TestResults must not */ TestResult ** CK_EXPORT srunner_failures (SRunner *sr); /* Return an array of results for all run tests Number of results is equal to srunner_ntests_run, and excludes failures due to setup function failure. Memory is malloc'ed and must be freed, but individual TestResults must not */ TestResult ** CK_EXPORT srunner_results (SRunner *sr); /* Printing */ /* Print the results contained in an SRunner */ void CK_EXPORT srunner_print (SRunner *sr, enum print_output print_mode); /* Set a log file to which to write during test running. Log file setting is an initialize only operation -- it should be done immediatly after SRunner creation, and the log file can't be changed after being set. */ void CK_EXPORT srunner_set_log (SRunner *sr, const char *fname); /* Does the SRunner have a log file? */ int CK_EXPORT srunner_has_log (SRunner *sr); /* Return the name of the log file, or NULL if none */ const char * CK_EXPORT srunner_log_fname (SRunner *sr); /* Set a xml file to which to write during test running. XML file setting is an initialize only operation -- it should be done immediatly after SRunner creation, and the XML file can't be changed after being set. */ void CK_EXPORT srunner_set_xml (SRunner *sr, const char *fname); /* Does the SRunner have an XML log file? */ int CK_EXPORT srunner_has_xml (SRunner *sr); /* Return the name of the XML file, or NULL if none */ const char * CK_EXPORT srunner_xml_fname (SRunner *sr); /* Control forking */ enum fork_status { CK_FORK_GETENV, /* look in the environment for CK_FORK */ CK_FORK, /* call fork to run tests */ CK_NOFORK /* don't call fork */ }; /* Get the current fork status */ enum fork_status CK_EXPORT srunner_fork_status (SRunner *sr); /* Set the current fork status */ void CK_EXPORT srunner_set_fork_status (SRunner *sr, enum fork_status fstat); /* Fork in a test and make sure messaging and tests work. */ pid_t CK_EXPORT check_fork(void); /* Wait for the pid and exit. If pid is zero, just exit. */ void CK_EXPORT check_waitpid_and_exit(pid_t pid); #ifdef __cplusplus CK_CPPEND #endif #endif /* CHECK_H */ 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!