[Zeitgeist] Translation template import - zeitgeist in Zeitgeist Framework 0.3
Hello Zeitgeist Framework Team, On 2010-07-23 00:34z (8 minutes ago), you uploaded a translation template for zeitgeist in Zeitgeist Framework 0.3 in Launchpad. The template has now been imported successfully. Thank you, The Launchpad team ___ Mailing list: https://launchpad.net/~zeitgeist Post to : zeitgeist@lists.launchpad.net Unsubscribe : https://launchpad.net/~zeitgeist More help : https://help.launchpad.net/ListHelp
[Zeitgeist] Translation template import - zeitgeist in Zeitgeist Framework 0.1
Hello Zeitgeist Framework Team, On 2010-07-23 00:34z (7 minutes ago), you uploaded a translation template for zeitgeist in Zeitgeist Framework 0.1 in Launchpad. The template has now been imported successfully. Thank you, The Launchpad team ___ Mailing list: https://launchpad.net/~zeitgeist Post to : zeitgeist@lists.launchpad.net Unsubscribe : https://launchpad.net/~zeitgeist More help : https://help.launchpad.net/ListHelp
[Zeitgeist] Translation template import - zeitgeist in Zeitgeist Framework 0.3
Hello Zeitgeist Framework Team, On 2010-07-22 12:25z (1 minutes ago), you uploaded a translation template for zeitgeist in Zeitgeist Framework 0.3 in Launchpad. The template has now been imported successfully. Thank you, The Launchpad team ___ Mailing list: https://launchpad.net/~zeitgeist Post to : zeitgeist@lists.launchpad.net Unsubscribe : https://launchpad.net/~zeitgeist More help : https://help.launchpad.net/ListHelp
[Zeitgeist] Translation template import - zeitgeist in Zeitgeist Framework 0.1
Hello Zeitgeist Framework Team, On 2010-07-22 12:25z (1 minutes ago), you uploaded a translation template for zeitgeist in Zeitgeist Framework 0.1 in Launchpad. The template has now been imported successfully. Thank you, The Launchpad team ___ Mailing list: https://launchpad.net/~zeitgeist Post to : zeitgeist@lists.launchpad.net Unsubscribe : https://launchpad.net/~zeitgeist More help : https://help.launchpad.net/ListHelp
[Zeitgeist] [Bug 595411] Re: Dbus Timeout when running test/remote-test.py -v ZeitgeistRemoteAPITest
merged into lp:zeitgeist as rev 1522, thanks seif for the review ** Changed in: zeitgeist Status: In Progress => Fix Committed -- Dbus Timeout when running test/remote-test.py -v ZeitgeistRemoteAPITest https://bugs.launchpad.net/bugs/595411 You received this bug notification because you are a member of Zeitgeist Framework Team, which is subscribed to Zeitgeist Framework. Status in Zeitgeist Framework: Fix Committed Bug description: This Timeout "error" in "testFindByRandomActorAndGet" is reproducible for me when running the testsuite % test/remote-test.py -v ZeitgeistRemoteAPITest :( Ensure that the DataSourceRegistry extension is there. If we'd want ... ok testDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok testFindByRandomActorAndGet (__main__.ZeitgeistRemoteAPITest) ... Error from Zeitgeist engine: org.freedesktop.DBus.Error.NoReply: Message did not receive a reply (timeout by message bus) ok testFindEventsForValues (__main__.ZeitgeistRemoteAPITest) ... ok testFindRelated (__main__.ZeitgeistRemoteAPITest) ... Traceback (most recent call last): File "/usr/lib/pymodules/python2.6/dbus/connection.py", line 576, in msg_reply_handler reply_handler(*message.get_args_list(**get_args_opts)) File "test/remote-test.py", line 292, in callback self.assertEquals(uris, ["i2", "i1", "i3", "i5"]) File "/usr/lib/python2.6/unittest.py", line 350, in failUnlessEqual (msg or '%r != %r' % (first, second)) AssertionError: dbus.Array([dbus.String(u'i3'), dbus.String(u'i2'), dbus.String(u'i1'), dbus.String(u'i5')], signature=dbus.Signature('s')) != ['i2', 'i1', 'i3', 'i5'] ok testFindTwoOfThreeEvents (__main__.ZeitgeistRemoteAPITest) ... DEBUG:root:RESULTS [2, 1] ok testGetEvents (__main__.ZeitgeistRemoteAPITest) ... ok testInsertAndGetEvent (__main__.ZeitgeistRemoteAPITest) ... ok testMonitorDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok testMonitorDeleteNonExistingEvent (__main__.ZeitgeistRemoteAPITest) ... ok testMonitorInsertEvents (__main__.ZeitgeistRemoteAPITest) ... ok testMonitorInstallRemoval (__main__.ZeitgeistRemoteAPITest) ... ok testTwoMonitorsDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok testUnicodeInsert (__main__.ZeitgeistRemoteAPITest) ... ok -- Ran 14 tests in 47.956s OK I'm not sure if this is an issue with the engine or the client, or if we are just doing sth wrong in the testcase. I also think we should change our Baseclass for tests to always mark a test as failed when a dbus error occures. As a side note of wiredness, I don't get this timeout message when only running this testcase % test/remote-test.py ZeitgeistRemoteAPITest.testFindByRandomActorAndGet . -- Ran 1 test in 3.026s OK ___ Mailing list: https://launchpad.net/~zeitgeist Post to : zeitgeist@lists.launchpad.net Unsubscribe : https://launchpad.net/~zeitgeist More help : https://help.launchpad.net/ListHelp
[Zeitgeist] [Bug 595411] Re: Dbus Timeout when running test/remote-test.py -v ZeitgeistRemoteAPITest
** Branch linked: lp:zeitgeist -- Dbus Timeout when running test/remote-test.py -v ZeitgeistRemoteAPITest https://bugs.launchpad.net/bugs/595411 You received this bug notification because you are a member of Zeitgeist Framework Team, which is subscribed to Zeitgeist Framework. Status in Zeitgeist Framework: In Progress Bug description: This Timeout "error" in "testFindByRandomActorAndGet" is reproducible for me when running the testsuite % test/remote-test.py -v ZeitgeistRemoteAPITest :( Ensure that the DataSourceRegistry extension is there. If we'd want ... ok testDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok testFindByRandomActorAndGet (__main__.ZeitgeistRemoteAPITest) ... Error from Zeitgeist engine: org.freedesktop.DBus.Error.NoReply: Message did not receive a reply (timeout by message bus) ok testFindEventsForValues (__main__.ZeitgeistRemoteAPITest) ... ok testFindRelated (__main__.ZeitgeistRemoteAPITest) ... Traceback (most recent call last): File "/usr/lib/pymodules/python2.6/dbus/connection.py", line 576, in msg_reply_handler reply_handler(*message.get_args_list(**get_args_opts)) File "test/remote-test.py", line 292, in callback self.assertEquals(uris, ["i2", "i1", "i3", "i5"]) File "/usr/lib/python2.6/unittest.py", line 350, in failUnlessEqual (msg or '%r != %r' % (first, second)) AssertionError: dbus.Array([dbus.String(u'i3'), dbus.String(u'i2'), dbus.String(u'i1'), dbus.String(u'i5')], signature=dbus.Signature('s')) != ['i2', 'i1', 'i3', 'i5'] ok testFindTwoOfThreeEvents (__main__.ZeitgeistRemoteAPITest) ... DEBUG:root:RESULTS [2, 1] ok testGetEvents (__main__.ZeitgeistRemoteAPITest) ... ok testInsertAndGetEvent (__main__.ZeitgeistRemoteAPITest) ... ok testMonitorDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok testMonitorDeleteNonExistingEvent (__main__.ZeitgeistRemoteAPITest) ... ok testMonitorInsertEvents (__main__.ZeitgeistRemoteAPITest) ... ok testMonitorInstallRemoval (__main__.ZeitgeistRemoteAPITest) ... ok testTwoMonitorsDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok testUnicodeInsert (__main__.ZeitgeistRemoteAPITest) ... ok -- Ran 14 tests in 47.956s OK I'm not sure if this is an issue with the engine or the client, or if we are just doing sth wrong in the testcase. I also think we should change our Baseclass for tests to always mark a test as failed when a dbus error occures. As a side note of wiredness, I don't get this timeout message when only running this testcase % test/remote-test.py ZeitgeistRemoteAPITest.testFindByRandomActorAndGet . -- Ran 1 test in 3.026s OK ___ Mailing list: https://launchpad.net/~zeitgeist Post to : zeitgeist@lists.launchpad.net Unsubscribe : https://launchpad.net/~zeitgeist More help : https://help.launchpad.net/ListHelp
[Zeitgeist] [Merge] lp:~thekorn/zeitgeist/fix-595411-remote_testcases into lp:zeitgeist
Markus Korn has proposed merging lp:~thekorn/zeitgeist/fix-595411-remote_testcases into lp:zeitgeist. Requested reviews: Zeitgeist Framework Team (zeitgeist) Related bugs: #595411 Dbus Timeout when running test/remote-test.py -v ZeitgeistRemoteAPITest https://bugs.launchpad.net/bugs/595411 This branch fixes a few issues in our testsuite: - it always restores the values of os.environ if changed to zeitgeist specific values - make sure to call the test methods (self.assertEquals() etc.) in the main process, and not in a callback, this exposes failures in the test report - added RemoteTestCase.{deleteEventsAndWait,findRelatedEventsAndWait} in testutils.py - small API CHANGE of the experimental DeleteEvents()-method: this method now returns a time-tuple describing the intervall where events were changed, otherwise there won't be any direct way to test this method (without using a monitor). -- https://code.launchpad.net/~thekorn/zeitgeist/fix-595411-remote_testcases/+merge/30628 Your team Zeitgeist Framework Team is requested to review the proposed merge of lp:~thekorn/zeitgeist/fix-595411-remote_testcases into lp:zeitgeist. === modified file '_zeitgeist/engine/remote.py' --- _zeitgeist/engine/remote.py 2010-07-01 07:34:26 + +++ _zeitgeist/engine/remote.py 2010-07-22 09:54:43 + @@ -308,7 +308,7 @@ @dbus.service.method(constants.DBUS_INTERFACE, in_signature="au", - out_signature="", + out_signature="(ii)", sender_keyword="sender") def DeleteEvents(self, event_ids, sender): """Delete a set of events from the log given their IDs @@ -324,6 +324,13 @@ # have been deleted before or the IDs might even have been invalid. self._notifications.notify_delete( TimeRange(timestamps[0], timestamps[1]), event_ids) + if timestamps is None: + # unknown event id, see doc of delete_events() + return (-1, -1) + timestamp_start, timestamp_end = timestamps + timestamp_start = timestamp_start if timestamp_start is not None else -1 + timestamp_end = timestamp_end if timestamp_end is not None else -1 + return (timestamp_start, timestamp_end) @dbus.service.method(constants.DBUS_INTERFACE, in_signature="", out_signature="") def DeleteLog(self): === modified file 'test/engine-extension-test.py' --- test/engine-extension-test.py 2010-07-01 07:38:58 + +++ test/engine-extension-test.py 2010-07-22 09:54:43 + @@ -32,10 +32,21 @@ def setUp (self): constants.DATABASE_FILE = ":memory:" - constants.DEFAULT_EXTENSIONS = [] + self.save_default_ext = os.environ.get("ZEITGEIST_DEFAULT_EXTENSIONS") + self.save_extra_ext = os.environ.get("ZEITGEIST_EXTRA_EXTENSIONS") + os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"] = "" + os.environ["ZEITGEIST_EXTRA_EXTENSIONS"] = "" self.engine = get_engine() def tearDown (self): + if self.save_default_ext is not None: + os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"] = self.save_default_ext + else: + del os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"] + if self.save_extra_ext is not None: + os.environ["ZEITGEIST_EXTRA_EXTENSIONS"] = self.save_extra_ext + else: + del os.environ["ZEITGEIST_EXTRA_EXTENSIONS"] self.engine.close() _zeitgeist.engine._engine = None === modified file 'test/engine-test.py' --- test/engine-test.py 2010-07-01 08:04:55 + +++ test/engine-test.py 2010-07-22 09:54:43 + @@ -40,6 +40,8 @@ class _engineTestClass(unittest.TestCase): def setUp (self): + self.save_default_ext = os.environ.get("ZEITGEIST_DEFAULT_EXTENSIONS") + self.save_extra_ext = os.environ.get("ZEITGEIST_EXTRA_EXTENSIONS") os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"] = "" os.environ["ZEITGEIST_EXTRA_EXTENSIONS"] = "" global test_event_1 @@ -55,6 +57,14 @@ self.engine = get_engine() def tearDown (self): + if self.save_default_ext is not None: + os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"] = self.save_default_ext + else: + del os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"] + if self.save_extra_ext is not None: + os.environ["ZEITGEIST_EXTRA_EXTENSIONS"] = self.save_extra_ext + else: + del os.environ["ZEITGEIST_EXTRA_EXTENSIONS"] self.engine.close() _zeitgeist.engine._engine = None === modified file 'test/remote-test.py' --- test/remote-test.py 2010-05-15 13:05:14 + +++ test/remote-test.py 2010-07-22 09:54:43 + @@ -252,27 +252,28 @@ self.assertEquals(1, result.pop()) def testDeleteEvents(self): - result = [] - mainloop = gobject.MainLoop() + """ delete all events with actor == firefox """ events = parse_events("test/data/five_events.js") - self.client.insert_events(events) + self.insertEventsAndWait(events) event = Event() event.actor = "firefox" - ids = self.findEventIdsAndWait([event]) - - def callback(): - ids = self.findEventIdsAndWait([]) - self.assertEquals(2, len(ids)) - - self.client.delete_events(ids, callback) + # get event ids with actor == fi