test program. covers run first/last/cleanup signal handlers, return value