]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blobdiff - tests/src/test-python-greeter
Set GError values on greeter method failures
[sojka/lightdm.git] / tests / src / test-python-greeter
index 183858170af927536c4ffc7de2f9b574c0adbf75..e2b1180dea57d56df17adbd01d9c42d72179a336 100755 (executable)
@@ -76,12 +76,16 @@ def request_cb (channel, condition):
 
     r = '%s START-SESSION' % greeter_id
     if request == r:
-        if not greeter.start_session_sync (None):
+        try:
+            greeter.start_session_sync (None)
+        except:
             status_notify ('%s SESSION-FAILED' % greeter_id)
 
     r = '%s START-SESSION SESSION=' % greeter_id
     if request.startswith (r):
-        if not greeter.start_session_sync (request[len(r):]):
+        try:
+            greeter.start_session_sync (request[len(r):])
+        except:
             status_notify ('%s SESSION-FAILED' % greeter_id)
 
     r = '%s LOG-USER-LIST-LENGTH' % greeter_id
@@ -291,7 +295,9 @@ if log_user_changes:
     LightDM.UserList.get_instance ().connect ('user-removed', user_removed_cb)
 
 status_notify ('%s CONNECT-TO-DAEMON' % greeter_id)
-if not greeter.connect_to_daemon_sync ():
+try:
+    greeter.connect_to_daemon_sync ()
+except:
     status_notify ('%s FAIL-CONNECT-DAEMON' % greeter_id)
     exit (1)