def test_gtk_schedule_action_due(self): scheduler = GtkScheduler() starttime = datetime.utcnow() endtime = [None] def action(scheduler, state): endtime[0] = datetime.utcnow() scheduler.schedule_relative(200, action) def done(data): Gtk.main_quit() assert endtime[0] diff = endtime[0] - starttime assert diff > timedelta(milliseconds=180) return False GLib.timeout_add(300, done, None) Gtk.main()
def test_gtk_schedule_action_cancel(self): ran = [False] scheduler = GtkScheduler() def action(scheduler, state): ran[0] = True d = scheduler.schedule_relative(100, action) d.dispose() def done(data): Gtk.main_quit() assert not ran[0] return False GLib.timeout_add(300, done, None) Gtk.main()