Wouldn't it be better to not advance the clock when checking result of `d` since it is supposed to callback immediately (before timeout) someone callback(s) it? Even otherwise, the clock should advance to seconds < 10. Similarly for `test_propagates_failure_if_failed_without_timeout`.