Fix case for negative assertions only

If there is only negative assertions, the must_or_die() check
gets an empty array, and promptly die. Change the check to skip
the panic if there are no OSes passed. Also, beefed up the tests
to cover that case.