def runTestWithDirector(director, global_options, url=None,
start_tor=True,
create_input_store=True):
deck = createDeck(global_options, url=url)
d = director.start(create_input_store=create_input_store,
start_tor=start_tor)
@defer.inlineCallbacks
def post_director_start(_):
try:
yield deck.setup()
yield deck.run(director, from_schedule=False)
except errors.UnableToLoadDeckInput as error:
raise defer.failure.Failure(error)
except errors.NoReachableTestHelpers as error:
raise defer.failure.Failure(error)
except errors.NoReachableCollectors as error:
raise defer.failure.Failure(error)
except SystemExit as error:
raise error
d.addCallback(post_director_start)
d.addErrback(director_startup_handled_failures)
d.addErrback(director_startup_other_failures)
return d
评论列表
文章目录