Release Notes: ASSERT_TRUE() and ASSERT_FALSE() now allow you to write conditions in natural C++ syntax by interpreting the expressions and give detailed information of the subexpressions on failures. For example, ASSERT_TRUE(a + b == 5) can yield the message "evaluated as: 1 + 3 == 5".
Release Notes: The big news is that tests can be expected to time out while requiring a limit on spent CPU time, effectively making it possible to verify that a test goes to sleep. In addition, there are a number of bugfixes and minor improvements.
Release Notes: Two heap bugs have been fixed. Most importantly, the valgrind instrumentation failed to detect buffer overrun/underrun on heap objects. Inconveniently, the operator new (all incarnations) did not respect registered new handlers.
Release Notes: crpcut now only calculates dependencies between tests selected for running, instead of for all tests globally. Long readable commandline options have been added, and information is improved when commandline options are mismatch.
Release Notes: crpcut now uses variadic templates, if the compiler supports it. This removes a number of hard coded parameter number limitations. Those limitations are now also properly documented.
Release Notes: Almost to the day, a full year after initial proof-of-concept code, crpcut has reached a stable state with 1.0.0. There are only editorial changes to the documentation.
Release Notes: This release allows INFO and FAIL streamers to display non-streamable objects as hex dumps, makes hex dumps of large objects easier to read, improves error information when tests spawn misbehaving child processes, and harmonizes the XML statistics trailer to the human-readable output.
Release Notes: This release includes a complete remake of the documentation, easier access to commonly used functions, improved error reporting, and fixes for a few bugs.
Release Notes: This release fixes an unfortunate namespace pollution that prohibited perfectly reasonable test names, improves error reporting from EXPECT_EXCEPTION, and adds separators in human-readable test reports for improved clarity.
Release Notes: This release fixes a spurious SIGSEGV after exit when google-mock was used, a calloc() bug, and reporting heap usage errors outside of test cases.