strcmp().
a caller-provided buffer. Use it to warn about leaks in each individual test case. Note that we can't fail a test case for leaking, because individual test cases in a unit may modify shared state which is cleaned up at the end of the series.
Add predicates for null and non-null pointers. Staticize some internal allocator state.