Esempio n. 1
0
    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()
Esempio n. 2
0
    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()