Blame NEWS

Packit 0b5880
Fri Oct 20, 2017: Released Check 0.12.0
Packit 0b5880
  2017-10-20 10:00:00 +0000
Packit 0b5880
  based on hash c472c743d7c9f01ae9ea6a0e8e08132251b62abd
Packit 0b5880
Packit 0b5880
* Fix out-of-tree builds with CMake.
Packit 0b5880
  Issue #86
Packit 0b5880
Packit 0b5880
* Fix issue found with Clang regarding invalid suffix on a literal
Packit 0b5880
  Issue #110
Packit 0b5880
  
Packit 0b5880
* Check now responds to a few errors in a more clear way when it cannot run tests.
Packit 0b5880
  PR #122, #123
Packit 0b5880
Packit 0b5880
* Fix missing pid_t definition in check.h on Windows
Packit 0b5880
  Issue #78
Packit 0b5880
Packit 0b5880
* The maximum message size of check assertions is now configurable.
Packit 0b5880
  Issue #127
Packit 0b5880
Packit 0b5880
* Check support added for Visual Studios 2010, 2012, 2013, 2015, and 2017 both for x86/64 and ARM.
Packit 0b5880
  PR #129, Issue #125
Packit 0b5880
Packit 0b5880
* Changed license of example CMake files to BSD (was previously LGPL).
Packit 0b5880
  Issue #131
Packit 0b5880
Packit 0b5880
* Fix issue with floating point macros on MinGW
Packit 0b5880
  Issue #101
Packit 0b5880
Packit 0b5880
Packit 0b5880
Sat Dec 17, 2016: Released Check 0.11.0
Packit 0b5880
  2016-12-17 15:00:00 +0000
Packit 0b5880
  based on hash 7c9cfb4b13124b93a63e60b3c681c2bf4f2723ce
Packit 0b5880
Packit 0b5880
* Avoid issue in unit test output checking where a shell's built-in printf
Packit 0b5880
  command does not work properly, but the printf program itself is correct.
Packit 0b5880
Packit 0b5880
* Emit only valid XML characters in XML logging (assumes ASCII encoding).
Packit 0b5880
  Bug #103
Packit 0b5880
Packit 0b5880
* Add LGPL header to files where it was missing; update FSF address in LGPL headers
Packit 0b5880
  Bug #110
Packit 0b5880
Packit 0b5880
* Strip timestamps from examples using filterdiff if available. This
Packit 0b5880
  allow build output to be reproducible.
Packit 0b5880
  Bug #112
Packit 0b5880
Packit 0b5880
* Use double slash for regular expressions in checkmk for better Solaris support.
Packit 0b5880
Packit 0b5880
* Improve CMake build files for better Visual Studio 2015 support.
Packit 0b5880
  Pull Request #19
Packit 0b5880
Packit 0b5880
* Fix potential SIGSEGV in Check related to the disk filling up during a test.
Packit 0b5880
  Pull Request #21
Packit 0b5880
Packit 0b5880
* Support added for applying tags to test cases and selectively running
Packit 0b5880
  test cases based on tags.
Packit 0b5880
  Pull Request #44
Packit 0b5880
Packit 0b5880
* Macros for comparing memory regions (ck_assert_mem_eq, ck_assert_mem_ne)
Packit 0b5880
  have been added.
Packit 0b5880
  Pull Request #64
Packit 0b5880
Packit 0b5880
* Macros for comparing floating point numbers have been added.
Packit 0b5880
  Pull Request #69
Packit 0b5880
Packit 0b5880
* Macros for comparing string, but allowing for NULL (ck_assert_pstr_eq,
Packit 0b5880
  ck_assert_pstr_ne) have been added.
Packit 0b5880
  Pull Request #80
Packit 0b5880
Packit 0b5880
* Macros for checking if a pointer is NULL or not have been added.
Packit 0b5880
  Pull Request #87
Packit 0b5880
Packit 0b5880
Packit 0b5880
Sun Aug 2, 2015: Released Check 0.10.0
Packit 0b5880
  based on r1217 (2015-08-02 19:21:14 +0000)
Packit 0b5880
Packit 0b5880
* CMake on MinGW and MSVC was unable to find time related types because
Packit 0b5880
  time.h was not included. This header is now included for the checks.
Packit 0b5880
  Patch #53.
Packit 0b5880
Packit 0b5880
* If the test runner process catches a SIGTERM or SIGINT signal the running
Packit 0b5880
  tests are now also killed.
Packit 0b5880
  Patch #52.
Packit 0b5880
Packit 0b5880
* If Check is compiled without support for fork(), the behavior of
Packit 0b5880
  functions which require fork() to be useful have been changed.
Packit 0b5880
  Functions that attempt to set CK_FORK mode are no-ops,
Packit 0b5880
  check_fork() returns in failure, and check_waitpid_and_exit()
Packit 0b5880
  exits in failure.
Packit 0b5880
Packit 0b5880
* Add space around operators in assert messages for readability.
Packit 0b5880
  Bug #102.
Packit 0b5880
Packit 0b5880
* Use mkstemp() if available instead of tmpfile() or tempnam().
Packit 0b5880
  Patch #51.
Packit 0b5880
Packit 0b5880
* Fix issue with string formatting in ck_assert(), where using
Packit 0b5880
  the % operator would be interpreted as a string formatter. Bug #96.
Packit 0b5880
Packit 0b5880
* In nofork mode, the location of a failed assertion within a test
Packit 0b5880
  case was lost if that test case has a checked teardown fixture
Packit 0b5880
  (even if that fixture function is empty). This is now fixed.
Packit 0b5880
  Bug #99
Packit 0b5880
Packit 0b5880
Packit 0b5880
Sat July 26, 2014: Released Check 0.9.14
Packit 0b5880
  based on r1174 (2014-07-03 18:43:49 +0000)
Packit 0b5880
Packit 0b5880
* Changes to (unofficially for now) support Solaris and AIX platforms.
Packit 0b5880
Packit 0b5880
* Fix issue with checked teardown functions in CK_NOFORK mode. If
Packit 0b5880
  the teardown function called an assertion that failed, an
Packit 0b5880
  infinate loop would result. Bug#98. As a result of the change, for now
Packit 0b5880
  checked teardown functions that fail in CK_NOFORK mode will
Packit 0b5880
  not cause the test to fail.
Packit 0b5880
Packit 0b5880
* Allow checked fixtures when compiled without fork(). Previously
Packit 0b5880
  such setup/teardown functions were disabled, as the full contract
Packit 0b5880
  for checked fixtures could not be honored. Checked fixtures
Packit 0b5880
  in CK_NOFORK mode are now closer to the contract, and are now
Packit 0b5880
  enabled.
Packit 0b5880
Packit 0b5880
* Various code cleanup, including changes for compiling Check on
Packit 0b5880
  c++ compilers Clang and g++ (which are less forgiving than their
Packit 0b5880
  c counterparts).
Packit 0b5880
Packit 0b5880
* Re-enable internal unit tests, which verify which line numbers are
Packit 0b5880
  reported for unit test failures. (The tests were unintentionally
Packit 0b5880
  disabled in a previous release).
Packit 0b5880
Packit 0b5880
Packit 0b5880
Fri May 30, 2014: Released Check 0.9.13
Packit 0b5880
  based on r1137 (2014-05-26 21:03:09 +0000)
Packit 0b5880
Packit 0b5880
* When a test assertion fails, exit() was invoked. This results in any
Packit 0b5880
  registered exit handlers being invoked. A test should not be relied
Packit 0b5880
  upon to clean up if it fails. Instead, _exit() will be used to signal
Packit 0b5880
  a test failure, to prevent exit handlers from being invoked.
Packit 0b5880
Packit 0b5880
* Fix issue with string formatting in ck_assert_(u)int_* calls, where using
Packit 0b5880
  the % operator would be interpreted as a string formatter. Bug #96.
Packit 0b5880
Packit 0b5880
* If the LOG/XML/TAP file name is set to "-" either through the
Packit 0b5880
  srunner_set_log() srunner_set_xml() or srunner_set_tap() calls
Packit 0b5880
  or through the related environment variables, the logged data will be
Packit 0b5880
  printed to stdout instead of a file. This is mainly to support using TAP
Packit 0b5880
  for fixtures which expect the results to be reported via stdout. However,
Packit 0b5880
  it is available via all of Check's logging modalities.
Packit 0b5880
Packit 0b5880
* For CMake builds, check_stdint.h was not being installed. This is now
Packit 0b5880
  fixed.
Packit 0b5880
Packit 0b5880
* Check's example under doc/example now also works for CMake projects
Packit 0b5880
  using Visual Studios and MSVC. This includes an example CMake
Packit 0b5880
  configuration.
Packit 0b5880
Packit 0b5880
Packit 0b5880
Mon Jan 20, 2014: Released Check 0.9.12
Packit 0b5880
  based on r1054 (2014-01-16 23:08:03 +0000)
Packit 0b5880
Packit 0b5880
* Additional unit tests created for internal and external Check
Packit 0b5880
  APIs.
Packit 0b5880
Packit 0b5880
* Check now compiled on Windows using MSVC when using CMake and
Packit 0b5880
  NMake. All unit tests pass, though shell script based ones need
Packit 0b5880
  to be run in the MSYS environment.
Packit 0b5880
Packit 0b5880
* Check now compiles on Windows using Visual Studio 10
Packit 0b5880
  when using CMake. check_check passes when run from Visual Studios.
Packit 0b5880
Packit 0b5880
* Always capture the start and end times of tests when using
Packit 0b5880
  NO_FORK mode. Previously the end time was not captured,
Packit 0b5880
  resulting in arbitrary durations being recorded when tests
Packit 0b5880
  failed. Bug #87.
Packit 0b5880
Packit 0b5880
* Added additional configure script checks for support of
Packit 0b5880
  timer_create() on the target system. This allows for
Packit 0b5880
  OpenBSD to compile and run all Check's unit tests successfully. 
Packit 0b5880
Packit 0b5880
* Added a unit test, check_mem_leaks, which can be used against
Packit 0b5880
  valgrind to test for memory leaks. No memory leaks were found.
Packit 0b5880
Packit 0b5880
* Added tcase_add_loop_test support in checkm. Patch from patches #46. 
Packit 0b5880
Packit 0b5880
* Add support for logging in Test Anything Protocol (TAP) format.
Packit 0b5880
Packit 0b5880
* Refactor Check's assertions to be more like the assert() call in
Packit 0b5880
  assert.h, in that static source code analyzers can use gcc attributes
Packit 0b5880
  in the header to make assumptions about the flow of the code. See
Packit 0b5880
  feature request #29.
Packit 0b5880
Packit 0b5880
* fix ck_assert_ptr_* causing const compilation warnings. Patch from
Packit 0b5880
  bug #91.
Packit 0b5880
Packit 0b5880
Wed, Nov 4, 2013: Released Check 0.9.11
Packit 0b5880
  based on r856 (2013-11-04 02:09:21 +0000)
Packit 0b5880
Packit 0b5880
* Check's unit tests pass when compiled out of the source tree.
Packit 0b5880
Packit 0b5880
* Check compiles for Windows using the MinGW/msys environment (without using fork), and all unit tests pass.
Packit 0b5880
Packit 0b5880
* Check compiles for Windows using the Cygwin environment, and all unit tests pass.
Packit 0b5880
Packit 0b5880
* Check compiles for Windows using MinGW in Linux (without using fork), and all unit tests pass using wine 1.4.
Packit 0b5880
Packit 0b5880
* Check compiles for Windows using MinGW-w64 in Linux (without using fork), and all unit tests pass using wine 1.4.
Packit 0b5880
Packit 0b5880
* On systems without timer_settimer, use setitimer (if available) to get
Packit 0b5880
  subsecond unit test timeouts. If setitimer is unavailable, fallback
Packit 0b5880
  on alarm.
Packit 0b5880
Packit 0b5880
Thu, Apr 18, 2013: Released Check 0.9.10
Packit 0b5880
  based on r743 (2013-04-18 11:27:03 +0200)
Packit 0b5880
Packit 0b5880
* Support 64bit int for __ck_assert_int. Patch from bug #3599471
Packit 0b5880
Packit 0b5880
* Add equivalent uint variants for __ck_assert_int. Patch from bug #3600433.
Packit 0b5880
Packit 0b5880
* Detect if the system has a C99 compliant version of the printf related
Packit 0b5880
  functions for check to use, and if not use an implementation provided by
Packit 0b5880
  check.
Packit 0b5880
Packit 0b5880
* Updated HACKING and release procedure in Makefile.am.
Packit 0b5880
Packit 0b5880
* Detect if the system has clock_gettime() available, and if not use an
Packit 0b5880
  implementation provided by check. clock_gettime() is used to measure
Packit 0b5880
  test durations. The implementation for OSX uses OSX specific system calls 
Packit 0b5880
  to get the time. For all other systems, clock_gettime() does nothing.
Packit 0b5880
Packit 0b5880
* Updated documentation in check.h to reference new check API.
Packit 0b5880
Packit 0b5880
* Remove usage of deprecated fail(), fail_if(), and fail_unless() calls from
Packit 0b5880
  check's unit tests.
Packit 0b5880
Packit 0b5880
* Fix implementation of putenv in check's libcompat for systems that do not
Packit 0b5880
  provide it.
Packit 0b5880
Packit 0b5880
* Fix implementation of unsettenv in check's libcompat for systems that do
Packit 0b5880
  not provide it. 
Packit 0b5880
Packit 0b5880
* Improvements to the new Check API: new comparison functions for pointers:
Packit 0b5880
  ck_assert_ptr_(eq|ne).
Packit 0b5880
Packit 0b5880
* Test timeouts can now be in nanosecond precision. The tcase_set_timeout
Packit 0b5880
  call, and CK_DEFAULT_TIMEOUT and CK_TIMEOUT_MULTIPLIER environment
Packit 0b5880
  variables now can accept floating point arguments.
Packit 0b5880
Packit 0b5880
* Cleanup compile warnings, patch #3579199 on SF.
Packit 0b5880
Packit 0b5880
* Renamed Check's internal list functions to start with check_, patch #3448601 on SF.
Packit 0b5880
Packit 0b5880
Mon, Oct 22, 2012: Released Check 0.9.9
Packit 0b5880
  based on r637 (2012-10-22 13:54:14 +0200)
Packit 0b5880
Packit 0b5880
* Measure test duration and print in XML output.
Packit 0b5880
  Feature request #3521371 on SF, but reimplemented.
Packit 0b5880
Packit 0b5880
* Added contrib/XML_for_JUnit.xsl from feature request #3521371 on SF.
Packit 0b5880
Packit 0b5880
* Added support for setting log files via environment variables.
Packit 0b5880
  Patch #3576713 on SF.
Packit 0b5880
Packit 0b5880
* Added better pkg-config and subunit support, patch #3417041 on SF.
Packit 0b5880
Packit 0b5880
* Make tests/test_vars.in bourne shell compatible, bug #3472578 on SF.
Packit 0b5880
Packit 0b5880
* Added ck_ prefix to mutex_lock variable, to avoid name clash on Solaris.
Packit 0b5880
  Solves bug #3472574 on SF.
Packit 0b5880
Packit 0b5880
* In autoconf, request system extensions to generate 64-bit safe code,
Packit 0b5880
  solution from patch #2803433 on SF.
Packit 0b5880
Packit 0b5880
* Fix for mutex deadlock when killing threads, patch #3564640 on SF.
Packit 0b5880
Packit 0b5880
* Make XML output well-formed, solution from patch #3575642 on SF.
Packit 0b5880
  Solves bug #3485651 also.
Packit 0b5880
Packit 0b5880
* Fix buggy duration calculation, bug #3575451 on SF. 
Packit 0b5880
Packit 0b5880
* A more complete CMake / MSVC patch for those interested in pursuing
Packit 0b5880
  Windows development with Check and Visual Studio.  See
Packit 0b5880
  patches/mloskot.windows.patch.
Packit 0b5880
Packit 0b5880
* Added instructions for improving the speed and output of `make
Packit 0b5880
  check' when using Automake.  See contrib/improved_make_check/.
Packit 0b5880
Packit 0b5880
* Added a chapter in the documentation for selective running of tests.
Packit 0b5880
Packit 0b5880
* Changed how the message pipe is read. Before, the whole file was copied to
Packit 0b5880
  RAM with realloc, giving problems with huge allocations for repetetive
Packit 0b5880
  tests, the problem was visible for a specific GStreamer test case.
Packit 0b5880
Packit 0b5880
* Improvements to the new Check API: documentation, macros that allow
Packit 0b5880
  multiple evaluation, unit tests, and new
Packit 0b5880
  ck_assert_(str|int)_(lt|le|gt|ge) comparison functions.
Packit 0b5880
Packit 0b5880
* Made the new Check API primary and use it to define macros from old Check API
Packit 0b5880
Packit 0b5880
* Added checkmk, a tool for reducing "boilerplate coding" when writing
Packit 0b5880
  unit tests with check.
Packit 0b5880
Packit 0b5880
* Added xslt link to xml output, added display of iteration field into xslt
Packit 0b5880
  stylesheet and moved it to directory accessible from web page root
Packit 0b5880
Packit 0b5880
* Added longjmp to fail function to ensure that no code will be executed in test
Packit 0b5880
  function after failed assertion
Packit 0b5880
Packit 0b5880
* Fix dead assignments and several possible NULL pointer dereferences
Packit 0b5880
Packit 0b5880
Tue, Sep 22, 2009: Released Check 0.9.8
Packit 0b5880
  based on r559 (2009-09-23 21:00).
Packit 0b5880
Packit 0b5880
* Fix CHECK_MICRO_VERSION, left at 6 in 0.9.7 by mistake.
Packit 0b5880
Packit 0b5880
Tue, Sep 22, 2009: Released Check 0.9.7
Packit 0b5880
  based on r552 (2009-09-22 09:26).
Packit 0b5880
Packit 0b5880
* Added CK_SUBUNIT support for outputting test information in the subunit wire
Packit 0b5880
  protocol. See the check manual for more information. (Contributed by Robert
Packit 0b5880
  Collins).
Packit 0b5880
Packit 0b5880
* Added code and tests for timeout scaling via environment variable.
Packit 0b5880
  Feature requested in tracker item #1549835 on sourceforge.
Packit 0b5880
Packit 0b5880
* Added documentation for testing exit values with tcase_add_exit_test().
Packit 0b5880
Packit 0b5880
* Add make_macros perl script from somebody (who?)
Packit 0b5880
Packit 0b5880
* add type to check_type error message
Packit 0b5880
Packit 0b5880
* add contrib dir with xslt transform
Packit 0b5880
Packit 0b5880
* function exist testing support (patch #1726574).
Packit 0b5880
Packit 0b5880
* introduce HAVE_WORKING_SETENV to protect tc_timeout_env usage
Packit 0b5880
Packit 0b5880
* support running tests with multiple pthreads (Daniel Gollub, closes 1391527)
Packit 0b5880
Packit 0b5880
* partial MSYS/MinGW support
Packit 0b5880
Packit 0b5880
Mon, Dec 29, 2008: Released Check 0.9.6
Packit 0b5880
  based on r453 (2008-12-01 22:14:15).
Packit 0b5880
Packit 0b5880
* 'make distcheck' does not work out of the box. Disable the two
Packit 0b5880
  top lines in doc/Makefile.am and it shall pass. Will have to
Packit 0b5880
  be fixed later.
Packit 0b5880
Packit 0b5880
* add call to AC_REPLACE_FUNCS([strsignal])
Packit 0b5880
* add new rpl_strsignal following rpl_(re)malloc template, body
Packit 0b5880
  of function due to Roland Illig
Packit 0b5880
  -- hopefully closes 1629755
Packit 0b5880
Packit 0b5880
* add missing NULL argument to fail* varargs macro calls
Packit 0b5880
* define incorrect tests for __GNUC__ only
Packit 0b5880
   -- both per Roland Illig in bug 1677391
Packit 0b5880
Packit 0b5880
* define CK_ATTRIBUTE_UNUSED for GCC >= 2.95, closing:
Packit 0b5880
  [ 1674626 ] compile error with non defined __attribute__ compiler
Packit 0b5880
Packit 0b5880
* Fixed error in documentation example Makefile.am, bug #1888237
Packit 0b5880
Packit 0b5880
* Fixed spelling (patch #1652630)
Packit 0b5880
Packit 0b5880
* Handle NULL in srunner_add_suite(). Fixes #1624887
Packit 0b5880
Packit 0b5880
* add CK_FORK_GETENV to enum fork_status and delete CK_FORK_UNSPECIFIED
Packit 0b5880
Packit 0b5880
* call strdup on result from strsignal to avoid clobbering it
Packit 0b5880
* add Torok Edwin to AUTHORS
Packit 0b5880
Packit 0b5880
* add CK_TEST_RESULT_INVALID to enum test_result
Packit 0b5880
Packit 0b5880
* add CK_CTX_INVALID to ck_result_ctx and don't use -1 anymore
Packit 0b5880
Packit 0b5880
* count checks in setup() as well; patch due to Roland Stigge
Packit 0b5880
Packit 0b5880
* use int __attribute__((unused)) _i instead of
Packit 0b5880
      int _i __attribute__((unused))
Packit 0b5880
  per gcc-3.3.5 request from Sebastian Trahm
Packit 0b5880
Packit 0b5880
* rename signal to _signal in _tcase_add_test to avoid a
Packit 0b5880
  symbol clash with /usr/include/sys/signal.h on OS X.
Packit 0b5880
Packit 0b5880
* define rpl_malloc and rpl_realloc for platforms where
Packit 0b5880
  !malloc(0) and !realloc(0,0), such as AIX, because configure
Packit 0b5880
  goes and redefines malloc/realloc in this case...
Packit 0b5880
Packit 0b5880
* SVNChangeLog patch from Robert Collins
Packit 0b5880
Packit 0b5880
* Incorporated patch from Debian for debian bug #395466. This fixes
Packit 0b5880
   'AM_PATH_CHECK causes "possibly undefined macro" errors'.
Packit 0b5880
Packit 0b5880
* Added new Check fail API. Implemented on top of fail_unless. Future
Packit 0b5880
  versions will reverse this so fail_unless is implemented on top of the
Packit 0b5880
  ck_assert API. This API is not documented yet, will probably not be fully
Packit 0b5880
  released until 0.9.8, when it will be possible to choose API.
Packit 0b5880
Packit 0b5880
Tue, Nov 21, 2006: Released Check 0.9.5
Packit 0b5880
Packit 0b5880
* Fixed code coverage support to work with gcc4 and buggy libtool.
Packit 0b5880
Packit 0b5880
* Changed loop test iteration variable from i to _i.  Added example of
Packit 0b5880
  loop test usage to documentation.
Packit 0b5880
Packit 0b5880
* Fixed distcheck target by adding SVNChangeLog to EXTRA_DIST.
Packit 0b5880
Packit 0b5880
* Fixed signal string problem in tests.  Strings differed between
Packit 0b5880
  OSes, now we use strsignal().  Fixes Sourceforge bug #1539828. 
Packit 0b5880
Packit 0b5880
* Fixed problem with process group ID, especially visible on Solaris
Packit 0b5880
  and LynxOS.  Fixes Sourceforge bugs #1407360 and #1539828.
Packit 0b5880
Packit 0b5880
Fri, Oct 13, 2006: Released Check 0.9.4
Packit 0b5880
Packit 0b5880
* Updated manual and converted from DocBook to Texinfo.
Packit 0b5880
Packit 0b5880
* Added pkg-config support.
Packit 0b5880
Packit 0b5880
* Added Libtool support to build both static and shared libraries.
Packit 0b5880
Packit 0b5880
* Removed debian/ and rpm/ directories for building packages.
Packit 0b5880
  Downstream maintainers can easily handle this.
Packit 0b5880
Packit 0b5880
* Updated GNU Build System to use modern Autotools.
Packit 0b5880
Packit 0b5880
* Fixed sourceforge bug #1327225, two teardown checked fixtures
Packit 0b5880
  segfaults.
Packit 0b5880
Packit 0b5880
* Added a new kind of test, looping tests, which are called with a new
Packit 0b5880
  context for each loop iteration. This makes them ideal for table
Packit 0b5880
  based tests. Previously, with the loop in the test itself, only the
Packit 0b5880
  first error was caught and then the test would exit. Now all errors
Packit 0b5880
  are shown at once which should help in debugging
Packit 0b5880
Packit 0b5880
* Added possibility to turn off timeout tests in check's own unit tests
Packit 0b5880
  through configure option --disable-timeout-tests.
Packit 0b5880
Packit 0b5880
* Added coverage analysis for check's own unit tests.
Packit 0b5880
Packit 0b5880
Thu, Aug 25, 2005: Released Check 0.9.3
Packit 0b5880
Packit 0b5880
Applied debian patches from debian maintainer.
Packit 0b5880
Packit 0b5880
Fixed documentation bug #1216502.
Packit 0b5880
Packit 0b5880
gcc 2.95.3 compatibility fixed (patch #1161654, bug #1211672).
Packit 0b5880
Packit 0b5880
Messaging refactored to make it  work with forking tests, and also with
Packit 0b5880
threading tests on linux 2.4. Added check_fork and check_waitpid_and_exit
Packit 0b5880
to be used for forking tests. (bug # 1233585)
Packit 0b5880
Packit 0b5880
Timeout error message changed (feature request #1121452, bug #1160305).
Packit 0b5880
Packit 0b5880
Fix check.spec for fc3 x86_64 (patch #1111782)
Packit 0b5880
Packit 0b5880
Packit 0b5880
Fri, Nov 12, 2004: Released Check 0.9.2
Packit 0b5880
Packit 0b5880
Use strsignal to print describing text for signals.
Packit 0b5880
Documented signals handling and timeouts.
Packit 0b5880
Changed failure message for fail_if.
Packit 0b5880
Added support for timeouts on tests, enabling detection of eternal loops.
Packit 0b5880
Changed name on function list_create to check_list_create to avoid name clash.
Packit 0b5880
Applied ANSI C99 patch (#1047014) for macro var args.
Packit 0b5880
Cleaned up the self test verification to simplify merging of new tests.
Packit 0b5880
Fixed debian and rpm targets
Packit 0b5880
Packit 0b5880
Added support for testing on expected signals. Implementation courtesy of
Packit 0b5880
Lucas Di Pentima and Cesar Ballardini. 
Packit 0b5880
Packit 0b5880
Packit 0b5880
Fri, Sep 3, 2004: Released Check 0.9.1
Packit 0b5880
Packit 0b5880
Updated tutorial with new features.
Packit 0b5880
Added support for XML output of the test results, courtesy of Frederic Peters.
Packit 0b5880
Fixed setup bug from forum, failure in setup did not abort test in nofork mode.
Packit 0b5880
Applied varargs patch (#933411) and added test cases.
Packit 0b5880
Applied fail_if (#709167) patch.
Packit 0b5880
Applied 'newbies' patch #995028 for autoconf doc.
Packit 0b5880
Applied doc patch #995028 from Bill Barnard.
Packit 0b5880
Fixed portability problems tests by changing == to =.
Packit 0b5880
Changed copyright according to bug report.
Packit 0b5880
Applied patch 796705. Replacing _exit with exit.
Packit 0b5880
Applied patch for bug 793671.
Packit 0b5880
Packit 0b5880
Packit 0b5880
Mon, May 17, 2004: Released Check 0.9.0
Packit 0b5880
Packit 0b5880
Run fixture teardowns in reverse order to setup
Packit 0b5880
Plugged some memory leaks.
Packit 0b5880
Added test name to log outputs.
Packit 0b5880
Applied patch (802160) for distcheck bug (579604).
Packit 0b5880
Fixed log printouts for nofork mode.
Packit 0b5880
Updated documentation and converted to DocBook.
Packit 0b5880
Packit 0b5880
Added a new print mode, CK_ENV, that gets the print mode from the
Packit 0b5880
environment variable CK_VERBOSITY.
Packit 0b5880
Packit 0b5880
Made tcase_free and suite_free static. This may break existing test
Packit 0b5880
programs. Everything is now freed when srunner_free is called.
Packit 0b5880
Packit 0b5880
Packit 0b5880
Mon Oct 21, 2002: Released Check 0.8.4
Packit 0b5880
Packit 0b5880
Fixed pipe issues.
Packit 0b5880
Allow to use check.h from C++.
Packit 0b5880
Plugged some memory leaks.
Packit 0b5880
Packit 0b5880
Packit 0b5880
Fri May 24, 2002: Released Check 0.8.3
Packit 0b5880
Packit 0b5880
Fixed various build problems. Fixed a problem with check.m4.
Packit 0b5880
Documentation updates.
Packit 0b5880
Packit 0b5880
Packit 0b5880
Mon Apr 15, 2002: Released Check 0.8.2
Packit 0b5880
Packit 0b5880
Added version information to headers and library. Added an autoconf
Packit 0b5880
macro to easily integrate check into projects that use autoconf.
Packit 0b5880
Packit 0b5880
Removed limitations on line number, message and buffer sizes.
Packit 0b5880
Packit 0b5880
Declared constant string parameters as const.
Packit 0b5880
Packit 0b5880
Packit 0b5880
Sat Mar 2, 2002: Released Check 0.8.1
Packit 0b5880
Packit 0b5880
Changed license to LGPL.
Packit 0b5880
Packit 0b5880
Fixed bug in running checked setup in nofork mode.
Packit 0b5880
Packit 0b5880
Packit 0b5880
Wed Oct 24, 2001: Released Check 0.8.0
Packit 0b5880
Packit 0b5880
Support running in a nofork mode. Defined a checked fixture as well as
Packit 0b5880
an unchecked fixture, support failing in checked and uncheck fixture
Packit 0b5880
functions, and errors in checked fixture functions. Rewrote the
Packit 0b5880
back-end to use pipes, rather than message queues.
Packit 0b5880
Packit 0b5880
Reimplemented printing functions in terms of string formatting
Packit 0b5880
functions, to allow better testing of output without full end-to-end
Packit 0b5880
testing.
Packit 0b5880
Packit 0b5880
Renamed some public constants to use the CK_ naming convention. This
Packit 0b5880
will break existing test programs.
Packit 0b5880
Packit 0b5880
Documented the new features, and changed the distribution to include
Packit 0b5880
sgml and html files, as well as lyx files, as many people don't have
Packit 0b5880
lyx.
Packit 0b5880
Packit 0b5880
Packit 0b5880
Thu Aug 23, 2001: Released Check 0.7.3
Packit 0b5880
Packit 0b5880
Fixed the Autoconf Lyx check in acinclude.m4 so that configure works
Packit 0b5880
on Solaris systems (and hopefully others), and cleaned up a minor
Packit 0b5880
problem in Debian packaging.
Packit 0b5880
Packit 0b5880
Packit 0b5880
Fri Aug 17, 2001: Released Check 0.7.2
Packit 0b5880
Packit 0b5880
Automated RPM packaging, and included debian packaging. The makefiles
Packit 0b5880
now has an rpm target (the RPMFLAGS variable can be set to add
Packit 0b5880
additional flags to RPM). Debian packages are built the ordinary way
Packit 0b5880
(dpkg-buildpackage).
Packit 0b5880
Packit 0b5880
Moved the example*.* files to tutorial*.*, since the docs really are
Packit 0b5880
tutorials. Beefed up the tutorial docs to add clarity to the behavior
Packit 0b5880
of fixture setup/teardown (based on a helpful critique by Fred Drake),
Packit 0b5880
and to document the static nature of unit tests demanded by the bug
Packit 0b5880
fix below.
Packit 0b5880
Packit 0b5880
Many bugfixes: added -Wall to the CCFLAGS for gcc, and fixed a mess of
Packit 0b5880
warnings that resulted. Changed a bizarre naming mismatch in
Packit 0b5880
tcase_set_fixture (masked by the lack of compile warnings), and made
Packit 0b5880
unit tests static (both bugfixes suggested by Fred Drake). Also added
Packit 0b5880
a more sophisticated test of Lyx to (hopefully) ensure that Lyx
Packit 0b5880
supports linuxdoc (but it's not clear to me how to test that for
Packit 0b5880
sure).
Packit 0b5880
Packit 0b5880
Packit 0b5880
Wed Jul 30, 2001: Released Check 0.7.1
Packit 0b5880
Packit 0b5880
Reorganized printing and logging functions to allow for a less
Packit 0b5880
primitive logging function. Logging is now documented in the tutorial
Packit 0b5880
documentation.
Packit 0b5880
Packit 0b5880
Packit 0b5880
Wed Jul 11, 2001: Released Check 0.7.0
Packit 0b5880
Packit 0b5880
Included a primitive logging function (at the moment, it only prints a
Packit 0b5880
copy of the CRVERBOSE output to the log file), added the ability for
Packit 0b5880
an SRunner to run multiple suites (and reorganized the Check tests to
Packit 0b5880
take advantage of that), and added the magic to allow Check to be used
Packit 0b5880
with C++.
Packit 0b5880
Packit 0b5880
Also added Doxygen markup to the header file, but I'm not terribly
Packit 0b5880
satisfied withe clarity of the output. I may switch to CWEB... Next
Packit 0b5880
release should include API docs and improved logging, if nothing else
Packit 0b5880
comes up...
Packit 0b5880
Packit 0b5880
Packit 0b5880
Wed Jun 27, 2001: Released Check 0.6.1
Packit 0b5880
Packit 0b5880
Bug fix for srunner_failures (bad version actually returned all
Packit 0b5880
results), added srunner_results to do what srunner_failures used to
Packit 0b5880
do, and added corrected unit tests for both.
Packit 0b5880
Packit 0b5880
Also changed the API for reporting the number of failed tests from
Packit 0b5880
srunner_nfailed to srunner_ntests_failed, to harmonized better with
Packit 0b5880
new function srunner_ntests_run. This unfortunately may break some
Packit 0b5880
unit tests slightly -- that's why the major release number is 0 :-)
Packit 0b5880
Packit 0b5880
Packit 0b5880
Thu Jun 21, 2001: Released Check 0.6.0
Packit 0b5880
Packit 0b5880
Features improved unit test reporting options, more complete unit
Packit 0b5880
tests, and end-to-end test, and a full API into TestResults
Packit 0b5880
Packit 0b5880
Packit 0b5880
Check 0.5.2
Packit 0b5880
Minor edits
Packit 0b5880
Check 0.5.1
Packit 0b5880
GPL compliance release
Packit 0b5880
Check 0.5.0
Packit 0b5880
Initial public release