51 context = Base.getTestCaseContext()
53 fldRunning = context.field(
"%s.taskRunning" % (module))
54 fldFinished = context.field(
"%s.taskFinished" % (module))
56 if not (fldRunning
and fldFinished):
57 Logging.warning(
"Module %s has either no field taskFinished or no field taskRunning." % (module))
61 if not fldRunning.value:
64 Logging.info(
"Waiting for module %s to finish processing its background task." % (module))
67 fldListener = context.addFieldListener(fldFinished,
"Async.setFinished",
False)
69 mevis.MLAB.processEvents()
70 context.removeFieldListener(fldListener)