Skip to content

ozars/check

This branch is 303 commits behind libcheck/check:master.

Folders and files

NameName
Last commit message
Last commit date
Nov 26, 2017
Jan 2, 2014
Oct 19, 2012
Aug 21, 2018
Sep 1, 2017
Dec 21, 2013
Jun 15, 2018
Jun 20, 2018
Jul 27, 2018
Oct 19, 2012
Jun 6, 2016
Mar 4, 2017
Jun 20, 2018
Sep 1, 2017
Aug 29, 2017
Oct 13, 2006
Nov 26, 2010
Aug 21, 2018
Aug 21, 2018
Oct 20, 2017
Jul 16, 2018
Dec 12, 2006
Jun 20, 2018
Aug 31, 2017
Dec 6, 2006
Jun 6, 2016
Aug 21, 2018
Jul 27, 2018
Jul 3, 2018

Repository files navigation

About Check

Travis Build Status Appveyor Build Status

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

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

Installation

Check has the following dependencies:

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

The versions specified may be higher than those actually needed.

autoconf

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

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

cmake

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

Linking 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.

About

A unit testing framework for C

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 66.5%
  • M4 10.3%
  • HTML 7.7%
  • Shell 4.0%
  • CMake 3.2%
  • Roff 2.3%
  • Other 6.0%