Menu

Cutter / News: Recent posts

Cutter: cutter 1.2.6 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

=== Cutter

==== Improvements

  • [deb] Supported Debian stretch. Debian wheezy supported was
    dropped.
  • Supported LCOV 1.12 and 1.13.
  • Added missing GPLv3 text. [Reported by tSU_RooT]
  • [deb][ubuntu] Supported Ubuntu 16.04 and 17.04. Ubuntu 12.04
    (precise) and 15.04 (vivid) support was dropped.
  • [travis] Fixed to use https in setup.sh for APT.
  • [travis] Supported to use CODE_NAME environment variable for
    installing cutter package on Debian sid. Use "env
    CODE_NAME=unstable setup.sh" on Debian sid.
  • Changed to use recommended Unicode characters in translatable
    strings since GLib 2.52.0.
  • Dropped CentOS 5 support.... read more
Posted by HAYASHI Kentaro 2017-09-25

Cutter: cutter 1.2.5 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

In this release, there is a bugfix about GCutter.
Please upgrade Cutter if you use Cutter with GLib support.

=== Cutter

==== Improvements

  • [deb][ubuntu] Changed to release packages via Launchpad PPA. [GitHub #13]
  • Supported LCOV 1.11.
  • [doc][ubuntu] Updated install document how to install via Launchpad PPA.
  • [doc][tutorial] Added mising slash in LD_LIBRARY_PATH. [GitHub #14]
    [Patch by Masafumi Yokoyama]
  • [doc] Added Project Hatohol which is operational integrated management software
    as a Cutter user. [GitHub #15] [Patch by Noriki Nakamura]
  • [doc] Added missing --location option in travis recipe. [GitHub#13] [Reported by Kiyoshi Ikehara]
  • [OS X] Supported terminal-notifier notification. [GitHub #17] [Patch by Hiroshi Hatake]
  • Supported gdk-pixbuf 2.31.0 or later. The result of inspect is a bit changed because
    gdk-pixbuf 2.31.0 introduces pixel-bytes property. [GitHub #19] [Reported by mtasaka]
  • Ported Cutter gstreamer plugin for GStreamer 1.0.
  • [deb][ubuntu] Dropped Ubuntu 13.10. (Saucy Salamander)
  • [deb][ubuntu] Supported Ubuntu 15.04. (Vivid Vervet)
  • [rpm][centos] Supported CentOS 7.... read more
Posted by HAYASHI Kentaro 2015-08-03

Cutter: cutter 1.2.4 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

In this release, there are some bugfixes since Cutter 1.2.3 released.

=== Cutter

==== Improvements

  • Supported Ubuntu 14.04 (Trusty Tahr).

==== Changes

  • Dropped Ubuntu 12.10 (Quantal Quetzal) support.

==== Fixes

  • Added -fexceptions to use C code with C++ exceptions. [Reported by OBATA Akio]
  • Fixed a problem that bash isn't found when executing make check on FreeBSD.
  • Fixed a crash bug because of double free allocated memory. [GitHub #12] [Reported by Kazuhiro Yamato]... read more
Posted by HAYASHI Kentaro 2014-05-29

Cutter: cutter 1.2.3 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

As long time has passed since Cutter 1.2.2 release,
there are some improvements and fixed bugs.

After Cutter 1.2.2 release, you can install Cutter from
Fedora's official yum repository. No need to register Cutter yum repository on Fedora anymore.

=== Cutter

==== Improvements

  • [doc] Removed a needless period from installation link.
    [GitHub #6] [Patch by Masafumi Yokoyama]
  • Supported lcov 1.10. [cutter-users-ja:92] [Reported by Siganai SE]
  • [doc] Updated download URL on SF.net. [cutter-users-ja:91] [Reported by Siganai SE]
  • [doc] Updated XML report format. [cutter-users-ja:91] [Reported by Siganai SE]
  • Added more trace logs for loader. It helps you to investigate the case when no tests are loaded.
  • [doc] Updated Cygwin's setup.exe URL.
  • Added --log-level option. The value of default log level is "critical|error|warning|message".... read more
Posted by HAYASHI Kentaro 2014-02-07

Cutter: cutter 1.2.3 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

As long time has passed since Cutter 1.2.2 release,
there are some improvements and fixed bugs.

After Cutter 1.2.2 release, you can install Cutter from
Fedora's official yum repository. No need to register Cutter yum repository on Fedora anymore.

=== Cutter

==== Improvements

  • [doc] Removed a needless period from installation link.
    [GitHub #6] [Patch by Masafumi Yokoyama]
  • Supported lcov 1.10. [cutter-users-ja:92] [Reported by Siganai SE]
  • [doc] Updated download URL on SF.net. [cutter-users-ja:91] [Reported by Siganai SE]
  • [doc] Updated XML report format. [cutter-users-ja:91] [Reported by Siganai SE]
  • Added more trace logs for loader. It helps you to investigate the case when no tests are loaded.
  • [doc] Updated Cygwin's setup.exe URL.
  • Added --log-level option. The value of default log level is "critical|error|warning|message".... read more
Posted by HAYASHI Kentaro 2014-02-07

Cutter: cutter 1.2.2 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

We began to support Ubuntu 12.10 (Quantal Quetzal).
There are some improvements and fixed bugs.

=== Cutter

==== Improvements

* [doc] Added release procedure documentation.
* [doc] Improved documentation about Travis-CI configuraion.
* Supported Ubuntu 12.10 (Quantal Quetzal).

==== Fixes

* [sample][GTK+] Fixed missing GLIB_LIBS that has flags for GModule.
[Reported by Hiroshi Umemoto]... read more

Posted by HAYASHI Kentaro 2012-10-29

Cutter: cutter 1.2.1 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

We began to support Ubuntu Precise/Fedora 17.
There are some UI related improvements and fixed bugs.

=== Cutter

==== Improvements

* [UI][GTK+] Supported GTK+ < 2.22 for Debian GNU/Linux squeeze.
* [UI][console] Supported growlnotify.exe for windows.
* [UI][GTK+] Added menubar.
* [UI][GTK+] Improved to log an error message for showing URI.
* [UI][GTK+] Supported --with-fallback-browser option to customize
fallback browser.
* Improved to use "()" as a part of function about backtrace.
* [UI][console] Added more color acceptable TERMs
(xterm-256color, screen-256color, screen-color)
* Added Travis CI integration.
* Supported backtrace on SIGBUS [Patch by Kiwamu Okabe]
* Added Homebrew related paths by default on Mac OS X.... read more

Posted by HAYASHI Kentaro 2012-08-14

Cutter: cutter 1.2.0 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

We improved C++ support and test runner interface.

=== Cutter

==== Improvements

* [UI][console] Changed to show messages on failure, error
and so on immediately. You need to use
(({--show-detail-immediately=no})) command line option
to show messages on end of test like earlier versions.
* [UI][GTK+] Supported iterated test.
* [UI][GTK+] Supported re-run test.
* [UI][GTK+] Unified cancel button and re-run button.... read more

Posted by Kouhei Sutou 2011-12-31

Cutter: cutter 1.1.9 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

We move the repository to GitHub from SF.net.

=== Cutter

==== Changes

* Added Ubuntu Oneiric Ocelot support.
* Added CentOS 6 support.

==== Fixes

* Fixed as success test count with thread. [SF.net #3383253]
[Reported by Romain Tartière]

=== Thanks

* Romain Tartière

Posted by Kouhei Sutou 2011-10-22

Cutter: cutter 1.1.8 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

=== Cutter

==== Improvements

* Supported notify-send availability detection.
* Added --mode=play option that plays test result from
test log.
* Updated documents for Solaris 10.
* Supported assertion failures in other thread. Bug #3341429
[Reported by Romain Tartière]
* Fixed a problem that GTK+ test runner doesn't show test
result quickly.
[Patch by Tobias Gruetzmacher]... read more

Posted by Kouhei Sutou 2011-07-31

Cutter: cutter 1.1.7 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

=== Cutter

==== Improvements

* Supported growlnotify.

==== Changes

* Droped Debian GNU/Linux lenny support.

==== Fixes

* Fixed using unknown symbol on CentOS 5.5.
[Reported by Hiroaki Nakamura]

=== Document

===== Fixes

* Fixed typos in tutorial.
[Reported by Hiroaki Nakamura]

=== Thanks

* Hiroaki Nakamura

Posted by Kouhei Sutou 2011-02-13

Cutter: cutter 1.1.6 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

=== Cutter

==== Improvment

* Renamed an utility:
* cut_build_fixture_data_path() -> cut_build_fixture_path()
* Added utitlities:
* gcut_take_string()
* cut_get_fixture_data()
* gcut_get_fixture_data()
* GCutEventLoop
* GCutGLibEventLoop
* Supported Debian GNU/Linux squeeze.
[Suggested by Romuald Conty]
* Supported Ubuntu Maverick Meerkat.
* Supported Fedora 14.
* cutter.m4: supported --config-cache.
* cutter.m4: supported custom Makefile for
--enable-coverage. (specify custome Makefile name to
AC_CHECK_COVERAGE() argument)
* Supported notify-send.... read more

Posted by Kouhei Sutou 2011-02-07

Cutter: cutter 1.1.5 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

=== Cutter

==== Improvements

* Renamed assertions:
* cut_assert_path_exist() -> cut_assert_exist_path()
* cut_assert_path_not_exist() -> cut_assert_not_exist_path()
* Added an assertion:
* gcut_assert_equal_string()
* Renamed an utility:
* GCutEgg -> GCutProcess
* Added utilities:
* cut_get_source_directory()
* cut_build_path_array()
* gcut_data_has_field()
* gcut_list_int_new()
* gcut_list_uint_new()
* gcut_take_new_list_int()
* gcut_take_new_list_uint()
* Supported Ubuntu Lucid Lynx.
* Supported configure result report on configure finish.
[Suggested by Romain Tartière]
* Supported libgoffice-0.8. (libgoffice-0.6 support was dropped.)
[Suggested by Romain Tartière]
* Supported lcov 1.9. #3056684
[Patch by Romain Tartière]
* Supported full-width spaces in test description.
* Supported sub-cutter command in PATH.
[Patch by Romain Tartière]... read more

Posted by Kouhei Sutou 2010-09-06

Cutter: cutter 1.1.5 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

=== Cutter

==== Improvements

* Renamed assertions:
* cut_assert_path_exist() -> cut_assert_exist_path()
* cut_assert_path_not_exist() -> cut_assert_not_exist_path()
* Added an assertion:
* gcut_assert_equal_string()
* Renamed an utility:
* GCutEgg -> GCutProcess
* Added utilities:
* cut_get_source_directory()
* cut_build_path_array()
* gcut_data_has_field()
* gcut_list_int_new()
* gcut_list_uint_new()
* gcut_take_new_list_int()
* gcut_take_new_list_uint()
* Supported Ubuntu Lucid Lynx.
* Supported configure result report on configure finish.
[Suggested by Romain Tartière]
* Supported libgoffice-0.8. (libgoffice-0.6 support was dropped.)
[Suggested by Romain Tartière]
* Supported lcov 1.9. #3056684
[Patch by Romain Tartière]
* Supported full-width spaces in test description.
* Supported sub-cutter command in PATH.
[Patch by Romain Tartière]... read more

Posted by Kouhei Sutou 2010-09-06

Cutter: cutter 1.1.4 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

Supported CentOS.

=== Cutter

==== 改良

* Added assertions:
* cut_assert_equal_file_raw()
* cut_assert_not_equal_file_raw()
* gcut_assert_not_equal_int64()
* gcut_assert_not_equal_uint64()
* Added utilities:
* cut_get_test_directory()
* Changed to use tabs in diff if they are needed.
* Supported CentOS.

==== Fixes... read more

Posted by Kouhei Sutou 2010-06-10

Cutter: cutter 1.1.3 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

Improved test driven test support.

=== Cutter

==== Improvements

* AC_CHECK_ENABLE_COVERAGE: Added a new 'coverage-force'
target that reports coverage even if 'make check' is
failed.

==== Bug fixes

* Removed unneeded memory free [Reported by Zed Shaw]
* AC_CHECK_ENABLE_COVERAGE: Fixed a bug that 8 spaces
instead of a TAB is printed into Makefile.... read more

Posted by Kouhei Sutou 2010-04-14

Cutter: cutter 1.1.2 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

Improvements Windows support.

=== Cutter

==== Improvements

* Supported lcov 1.8
* Supported --enable-coverage=SOMETHING style.
[Reported by gunyara-kun]
* #2976775: Supported cut_omit() in cut_setup()
[Reported by Romain Tartière]
* Supported building and testing with Visual Studio C++ 2008

=== CppCutter

==== Improvements

* Added CUT_EXPORT
that is a macro to mark test function on Windows... read more

Posted by Kouhei Sutou 2010-04-03

Cutter: cutter 1.1.1 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

Bug in 1.1.0 fixes and improvements of GObject and sockaddr support.

=== Cutter

==== Improvements

* Supported DLL generated by Visual C++.
* Added an assertion:
* cut_assert_equal_sockaddr()
* Added test utilities:
* cut_equal_sockaddr()
* cut_inspect_sockaddr()
* cut_make_directory()

==== Fixes

* Fixed a build problem on having stdint.h but not having inttypes.h.... read more

Posted by Kouhei Sutou 2010-03-11

Cutter: cutter 1.1.0 Released

Cutter is a xUnit family Unit Testing Framework for C and
C++.

NOTE: This release includes API incompatibility.

=== Cutter

==== Improvements

* Add assertions for types defined in stdint.h [Yuto Hayamizu]
* ((*API CHANGE*)): Re-enable optional assertion message

Before:
cut_assert_equal_string("a", "b", "message");

After:
cut_assert_equal_string("a", "b", cut_message("message"));... read more

Posted by Kouhei Sutou 2009-11-03

Cutter: cutter 1.0.9 Released

Cutter is a xUnit family Unit Testing Framework for C.

=== Improvements

* Add a function to Assertion Utilities for GHashTable:
* gcut_hash_table_inspect_sorted()
* Inspect hash table after sorted by key
* Support colorized diff: colorized-diff.png
* Add --stop-before-test option that sets breakpoint
before each test [Suggested by Yoshinori K. Okuji]
* Add cut-diff command
* Support unified diff
* Support C++: CppCutter... read more

Posted by Kouhei Sutou 2009-10-20

Cutter: cutter 1.0.8 Released

Cutter is a xUnit family Unit Testing Framework for C.

* Support libsoup:
* HTTP client:
* soupcut_client_new()
* soupcut_client_set_base()
* soupcut_client_send_message()
* soupcut_client_get()
* soupcut_client_get_n_messages()
* soupcut_client_get_latest_message()
* soupcut_client_get_async_context()
* HTTP server:
* soupcut_server_take()
* soupcut_server_take_new()
* soupcut_server_build_uri()
* Assertions:
* soupcut_message_assert_equal_content_type()
* soupcut_client_assert_equal_content_type()
* soupcut_client_assert_response()
* soupcut_client_assert_equal_body()
* soupcut_client_assert_match_body()
* Add an function to Assertion Utilities for GHashTable:
* gcut_hash_table_string_string_copy()
* Add mroonga to project list that use Cutter
* Support rpm package for Fedora
* Support deb package for Debian
* Support deb package for Ubuntu
* Support lcov 1.7
* Document:
* Add install document for Ubuntu
* Add install document for FreeBSD
* Add install document for Mac OS X
* Add install document for Solaris

Posted by Yuto Hayamizu 2009-08-25

Cutter: cutter 1.0.7 Released

Cutter is a xUnit family Unit Testing Framework for C.

* Provide Version Information
* Support GBoxed type test data
* Display test name on crash (if available)
* Add shared library parser
* Support ELF (Linux/*BSD), PE (Windows), Mach-O (Mac OS X)
* Don't use BFD by default
* Use ImageHlp instead of BFD on Windows
* Document:
* Add cutter command's man
* Add install document for Debian
* Add install document for Cygwin
* Add Cygwin related notes to tutorial
[Yamakawa Hiroshi]
* Add test utilities:
* cut_build_path()
* Add assertions:
* cut_assert_equal_boolean()
* cut_assert_not_equal_boolean()
* cut_assert_equal_substring()
* cut_assert_not_equal_substring()
* cut_assert_not_equal_double() [gunyara-kun]
* cut_assert_not_equal_int() [gunyara-kun]
* cut_assert_not_equal_uint() [gunyara-kun]
* cut_assert_not_equal_memory() [gunyara-kun]
* cut_assert_not_equal_size() [gunyara-kun]
* cut_assert_not_equal_string() [gunyara-kun]
* gcut_assert_not_equal_pid() [gunyara-kun]
* Compatibility:
* Make fixture functions without "cut_" prefix deprecated. [gunyara-kun]
* setup() ->
cut_setup()
* teardown() ->
cut_teardown()
* startup() ->
cut_startup()
* shutdown() ->
cut_shutdown()
* Bug fixes:
* Fix a typo in tutorial: [UNNO Hideyuki]
* Fix file descriptor redirection: [UNNO Hideyuki]
* Add --disable-signal-handling option

Posted by Kouhei Sutou 2009-05-20

Cutter: cutter 1.0.6 Released

Cutter is a xUnit family Unit Testing Framework for C.

* Add project list that use Cutter
* Add convenience API for using external command
* Improve backtrace detection:
* CUT_RELATIVE_PATH
* Improve user message related API for assertions:
* Obsolete optional message
* for supporting non-GCC compilers
* Add APIs to set user message independently of assertions:
* cut_set_message()
* cut_set_message_va_list()
* Add API to use the same message with assertions:
* cut_keep_message()
* Improve data driven test support:
* Convenience test data API
* Add "cut_" prefix to fixture functions:
* cut_setup()
* cut_teardown()
* cut_startup()
* cut_shutdown()
* Add test utilities:
* Object inspection functions
* cut_push_backtrace()
* cut_pop_backtrace()
* cut_take_replace()
* gcut_enum_parse()
* gcut_flags_get_all()
* gcut_flags_parse()
* gcut_list_equal_int()
* gcut_list_equal_uint()
* gcut_list_equal_string()
* gcut_list_inspect_enum()
* gcut_list_inspect_flags()
* gcut_list_inspect_int()
* gcut_list_inspect_object()
* gcut_list_inspect_string()
* gcut_list_inspect_uint()
* gcut_list_string_new_array()
* gcut_take_new_list_string_array()
* Add assertions:
* cut_assert_equal_size()
* cut_return()
* gcut_assert_equal_list()
* gcut_assert_equal_pid()

Posted by Kouhei Sutou 2009-03-01

Cutter: cutter 1.0.5 Released

Cutter is a xUnit family Unit Testing Framework for C.

* Support max number of threads ran concurrently:
* Add --max-threads option
* For sub process:
* cut_sub_process_get_max_threads()
* cut_sub_process_set_max_threads()
* Support GdkPixbuf:
* Image comparison
* Image diff
* expected: dark-circle.png
* actual: nested-circle.png
* diff: diff-dark-and-nested-circle.png
* Improve debug support:
* Add --keep-opening-modules option
* Keep opening modules for resolving symbols on debugging
* Show test result on SIGABORT like on SIGSEGV
* --name option support iterated test
* 'but was:' -> 'actual:'
* Add test utilities:
* cut_take()
* cut_take_memdup()
* cut_take_memory()
* cut_take_strdup()
* cut_take_strndup()
* gcut_take_new_hash_table_string_string()
* gcut_take_new_list_string()
* gcut_hash_table_string_string_new()
* gcut_hash_table_string_string_new_va_list()
* Add assertions:
* cut_assert_operator_double()
* cut_assert_operator_uint()
* gcut_assert_equal_enum()
* gcut_assert_equal_error()
* gcut_assert_equal_flags()
* gcut_assert_equal_int64()
* gcut_assert_equal_list_enum()
* gcut_assert_equal_list_flags()
* gcut_assert_equal_list_object()
* gcut_assert_equal_list_object_custom()
* gcut_assert_equal_object()
* gcut_assert_equal_object_custom()
* Improve user defined assertion writing support:
* Support backtrace
* cut_trace()
* cut_trace_with_info_expression()
* Writing assertion
* Assertion writing helper
* Assertion Utilities for GEnum and GFlags
* Assertion Utilities for GError
* Assertion Utilities for GHashTable
* Assertion Utilities for GList
* Assertion Utilities for GObject
* Assertion Utilities for GValue
* cut_equal_double()
* cut_equal_string()
* Bug fixes:
* Fix memory leak (Daijiro MORI)
* Fix a bug that test result is ignored in setup()/teardown()

Posted by Kouhei Sutou 2008-10-15

Cutter: Cutter 1.0.4 Released

Cutter is a xUnit family Unit Testing Framework for C.

* Option:
* Add --stream-log-dir option that is for logging test
result history
* Add --fatal-failures option that test is aborted on
failure (for cooperation with debugger)
* Output:
* Support folded diff
* Output newline into long summary (".", "F", ...)
* Add cut_set_attributes() to set
attributes
* Support test on multi-process
* Support data driven test on multi-thread
* Add assertions:
* gcut_assert_equal_hash_table_string_string()
* gcut_assert_equal_time_val()
* Add utilities:
* gcut_hash_table_string_string_new()
* gcut_take_hash_table()
* Fix:
* Fix a build bug on no GOffice environment.
(Reported by Kazumasa Matsunaga)
* Experimental:
* Add --analyzer mode that cutter analyzes test result log.

Posted by Kouhei Sutou 2008-08-27