def test_it(): futures = [tasklets.Future() for _ in range(3)] def make_callback(index, result): def callback(): futures[index].set_result(result) return callback _eventloop.add_idle(make_callback(0, 42)) _eventloop.add_idle(make_callback(1, 43)) _eventloop.add_idle(make_callback(2, 44)) tasklets.wait_all(futures) assert futures[0].done() assert futures[0].result() == 42 assert futures[1].done() assert futures[1].result() == 43 assert futures[2].done() assert futures[2].result() == 44
def test_it_no_futures(): assert tasklets.wait_all(()) is None