func Completes(t *testing.T, duration time.Duration, f func(), args ...interface{})
Completes executes f (in a goroutine), and blocks until either f returns,
or the provided duration has elapsed. In the latter case, calls t.Errorf to
fail the test. Provide optional format string and arguments to add
context to the test error message.