How do I prove the C routines work?

We use libtap to test C routines that are in lib/utils_*.c. The tests are in lib/tests/test_*.c.

The latest libtap version is currently 1.01. However, there is a bug with the thread implementation. To workaround, run:

$ make
$ make check
$ make install

Now when you run the Nagios Plugins ./configure script, it should find the libtap library and compile the tests and run them when you run make test.

Update: These days, the Nagios Plugins tarball includes a copy of libtap which is used if you run ./configure --enable-libtap.