Skip to content

arafatkatze/check

 
 

Repository files navigation

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

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.

About

A unit testing framework for C

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 70.5%
  • HTML 10.9%
  • Shell 4.9%
  • CMake 4.1%
  • Roff 3.2%
  • Makefile 2.7%
  • Other 3.7%