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): 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 _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()
def _signal_cb(obj, emission, source): print("Signal: emission=%s, source=%s" % (emission, source)) if emission == "quit": ecore.main_loop_quit()