Simplified testing setup

Now using assert instead of exceptions,
which allows us to assume that everything is passing
if we're still running.

Also, we get a core dump if something fails, so that's nice.