This should also invert the sender/receiver. Right now failures in spawned tasks won't trigger test failures, so the asserts should happen in the test task (unless you have a channel waiting for the test task to exit, in which case a failure would close the channel causing a test failure).