def test_qt_schedule_action_due(self): app = make_app() scheduler = QtScheduler(QtCore) starttime = datetime.utcnow() endtime = [None] def action(scheduler, state): endtime[0] = datetime.utcnow() scheduler.schedule_relative(200, action) def done(): app.quit() assert endtime[0] diff = endtime[0] - starttime assert diff > timedelta(milliseconds=180) QtCore.QTimer.singleShot(300, done) app.exec_()
def test_qt_schedule_action_due(self): app = make_app() scheduler = QtScheduler(QtCore) starttime = datetime.utcnow() endtime = [None] def action(scheduler, state): endtime[0] = datetime.utcnow() scheduler.schedule_relative(200, action) def done(): app.quit() assert endtime[0] diff = endtime[0] - starttime assert diff > timedelta(milliseconds=180) QtCore.QTimer.singleShot(300, done) app.exec_()
def test_qt_schedule_action_cancel(self): app = make_app() ran = [False] scheduler = QtScheduler(QtCore) def action(scheduler, state): ran[0] = True d = scheduler.schedule_relative(100, action) d.dispose() def done(): app.quit() assert not ran[0] QtCore.QTimer.singleShot(300, done) app.exec_()
def test_qt_schedule_action_cancel(self): app = make_app() ran = [False] scheduler = QtScheduler(QtCore) def action(scheduler, state): ran[0] = True d = scheduler.schedule_relative(100, action) d.dispose() def done(): app.quit() assert not ran[0] QtCore.QTimer.singleShot(300, done) app.exec_()