The later text explains what the function returns, so it clearly is
meant to have a meaningful return value, so the synopsis was just always
wrong.
.nf
.B "#include <mLib/testrig.h>"
-.BI "void test_do(const test_suite " suite [],
-.BI " FILE *" fp ,
-.BI " test_results *" results );
+.BI "int test_do(const test_suite " suite [],
+.BI " FILE *" fp ,
+.BI " test_results *" results );
.BI "void test_run(int " argc ", char *" argv [],
.BI " const test_chunk " chunk [],
.BI " const char *" def );