예제 #1
0
    def testInit(self):
        path = tempfile.mkdtemp()
        fm = ecore.FileMonitor(path, monitor_cb, path)
        self.assertIsInstance(fm, ecore.FileMonitor)
        self.assertEqual(fm.path, path)

        ecore.Timer(0.1, do_stuff, path, fm)
        ecore.Timer(1.0, lambda: ecore.main_loop_quit())

        ecore.main_loop_begin()
        self.assertEqual(fm.path, path)
        fm.delete()

        # FIXME: we receive two ECORE_FILE_EVENT_DELETED_SELF, it's wrong
        # should be [0, 2, 2, 2, 2, 1, 2, 2]
        self.assertEqual(counters, [0, 2, 2, 2, 2, 2, 2, 2])
    def testInit(self):
        path = tempfile.mkdtemp()
        fm = ecore.FileMonitor(path, monitor_cb, path)
        self.assertIsInstance(fm, ecore.FileMonitor)
        self.assertEqual(fm.path, path)

        ecore.Timer(0.1, do_stuff, path, fm)
        ecore.Timer(1.0, lambda: ecore.main_loop_quit())

        ecore.main_loop_begin()
        self.assertEqual(fm.path, path)
        fm.delete()

        # FIXME: we receive two ECORE_FILE_EVENT_DELETED_SELF, it's wrong
        # should be [0, 2, 2, 2, 2, 1, 2, 2]
        self.assertEqual(counters, [0, 2, 2, 2, 2, 2, 2, 2])
예제 #3
0
    def testInit(self):

        p1 = ecore.Poller(4, poller_cb)
        p2 = ecore.Poller(2,
                          poller_cb2,
                          ecore.ECORE_POLLER_CORE,
                          "uno",
                          "due",
                          three="tre",
                          test=self)
        p3 = ecore.Poller(16, lambda: ecore.main_loop_quit())

        self.assertIsInstance(p1, ecore.Poller)
        self.assertIsInstance(p2, ecore.Poller)
        self.assertIsInstance(p3, ecore.Poller)

        ecore.main_loop_begin()

        self.assertEqual(counters, [4, 1])
        self.assertEqual(params, ("uno", "due", "tre"))
    def testSignalReceiver(self):
        self.received = False

        def name_owner_changed_cb(name, old_owner, new_owner):
            if name == "org.efl.TestService":
                # name received...good, quit the test now!
                self.received = True
                ecore.main_loop_quit()

        # receive notification on name changes
        self.bus.add_signal_receiver(name_owner_changed_cb,
                                     signal_name="NameOwnerChanged")

        # claim the name 'org.efl.TestService'
        self.name = dbus.service.BusName("org.efl.TestService", self.bus)

        # start the ecore mainloop and wait at max 1.5 seconds
        ecore.Timer(1.5, lambda: ecore.main_loop_quit())
        ecore.main_loop_begin()

        # did we received the signal ?
        self.assertTrue(self.received)
    def testDecorators(self):
        o = MyEdje(self.canvas)
        self.assertIsInstance(o, Edje)

        # this should trigger text_change, two times
        ecore.Timer(0.1, lambda: o.part_text_set("label", "asd"))
        ecore.Timer(0.1, lambda: o.part_text_set("label", "asd2"))

        # ask the edje obj to send a messagge, two times
        ecore.Timer(0.1, lambda: o.signal_emit("emit,message", ""))
        ecore.Timer(0.1, lambda: o.signal_emit("emit,message", ""))

        # and then quit the main loop
        ecore.Timer(0.2, lambda: ecore.main_loop_quit())

        ecore.main_loop_begin()

        self.assertEqual(expected_signals, [])
        self.assertEqual(expected_signals2, [])
        self.assertEqual(expected_messages, [])
        self.assertEqual(expected_text_parts, [])

        o.delete()
        self.assertTrue(o.is_deleted())
    def testDecorators(self):
        o = MyEdje(self.canvas)
        self.assertIsInstance(o, Edje)

        # this should trigger text_change, two times
        ecore.Timer(0.1, lambda: o.part_text_set("label", "asd"))
        ecore.Timer(0.1, lambda: o.part_text_set("label", "asd2"))

        # ask the edje obj to send a messagge, two times
        ecore.Timer(0.1, lambda: o.signal_emit("emit,message", ""))
        ecore.Timer(0.1, lambda: o.signal_emit("emit,message", ""))

        # and then quit the main loop
        ecore.Timer(0.2, lambda: ecore.main_loop_quit())

        ecore.main_loop_begin()

        self.assertEqual(expected_signals, [])
        self.assertEqual(expected_signals2, [])
        self.assertEqual(expected_messages, [])
        self.assertEqual(expected_text_parts, [])

        o.delete()
        self.assertTrue(o.is_deleted())
예제 #7
0
def _completion_cb(dest, status):
    print("Download Finished: file=%s, status=%s" % (dest, status))
    ecore.main_loop_quit()
 def name_owner_changed_cb(name, old_owner, new_owner):
     if name == "org.efl.TestService":
         # name received...good, quit the test now!
         self.received = True
         ecore.main_loop_quit()
예제 #9
0
 def _signal_cb(obj, emission, source):
     print("Signal: emission=%s, source=%s" % (emission, source))
     if emission == "quit":
         ecore.main_loop_quit()
 def _signal_cb(obj, emission, source):
     print("Signal: emission=%s, source=%s" % (emission, source))
     if emission == "quit":
         ecore.main_loop_quit()