test: Move from static gobject bindings to GI
authorMartin Pitt <martin.pitt@ubuntu.com>
Tue, 11 Mar 2014 16:39:21 +0000 (17:39 +0100)
committerDenis Kenzior <denkenz@gmail.com>
Wed, 12 Mar 2014 00:33:16 +0000 (19:33 -0500)
Use GLib gobject-introspection bindings so that we can also use the
scripts with Python 3.

21 files changed:
test/disable-call-forwarding
test/monitor-dundee
test/monitor-ofono
test/receive-sms
test/set-call-forwarding
test/test-advice-of-charge
test/test-call-barring
test/test-call-forwarding
test/test-call-settings
test/test-cbs
test/test-gnss
test/test-message-waiting
test/test-modem
test/test-network-registration
test/test-push-notification
test/test-smart-messaging
test/test-sms
test/test-ss-control-cb
test/test-ss-control-cf
test/test-ss-control-cs
test/test-stk-menu

index 1e6ec20..3609816 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/python
 
 import sys
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -49,5 +49,5 @@ if __name__ == "__main__":
 
        canexit = True
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index 025a345..e68488a 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -105,5 +105,5 @@ if __name__ == '__main__':
                                                interface_keyword="interface")
 
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index f69ae79..bd31617 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -150,5 +150,5 @@ if __name__ == '__main__':
                                        path_keyword="path",
                                        interface_keyword="interface")
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index b40ce3c..c23eb14 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -29,5 +29,5 @@ if __name__ == '__main__':
                                                path_keyword="path",
                                                interface_keyword="interface")
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index 8f0722e..9fd358b 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/python
 
 import sys
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -60,5 +60,5 @@ if __name__ == "__main__":
 
        canexit = True
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index 6fa3a7c..0f1f57f 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 import sys
 import dbus
 import dbus.mainloop.glib
@@ -83,5 +83,5 @@ if __name__ == "__main__":
 
        canexit = True
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index bc11de0..be4ab57 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 import sys
 import dbus
 import dbus.mainloop.glib
@@ -80,5 +80,5 @@ if __name__ == "__main__":
 
        canexit = True
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index a7ec1e4..01a7294 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -115,5 +115,5 @@ if __name__ == "__main__":
 
        print(properties["VoiceUnconditional"])
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index 187ce06..5d7ee49 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -79,5 +79,5 @@ if __name__ == "__main__":
 
        canexit = True
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index 8d8438f..13cdd80 100755 (executable)
@@ -3,7 +3,7 @@
 import dbus
 import dbus.mainloop.glib
 import sys
-import gobject
+from gi.repository import GLib
 import os
 
 def print_menu():
@@ -127,8 +127,8 @@ def get_serving_cell_name(netReg):
                        \nBase Station CBS not available.")
        print("-----------------------------------------------------------")
 
-def stdin_handler(fd, condition, cbs, netReg):
-       in_key = os.read(fd.fileno(), 160).rstrip()
+def stdin_handler(channel, condition, cbs, netReg):
+       in_key = os.read(channel.unix_get_fd(), 160).rstrip().decode('UTF-8')
 
        if in_key == '0':
                set_cbs_state(cbs, True)
@@ -181,8 +181,9 @@ if __name__ == "__main__":
 
        print_menu()
 
-       gobject.io_add_watch(sys.stdin, gobject.IO_IN, stdin_handler, cbs, \
-                               netReg)
+       GLib.io_add_watch(GLib.IOChannel(filedes=sys.stdin.fileno()),
+                  GLib.PRIORITY_DEFAULT, GLib.IO_IN, stdin_handler, cbs, \
+                  netReg)
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index 62b56f9..aa0b160 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 import sys
 import os
 
@@ -37,8 +37,8 @@ def print_menu():
        print("[x] Exit")
        print("-----------------------------------------------------------")
 
-def stdin_handler(fd, condition, gnss, path):
-       in_key = os.read(fd.fileno(), 8).rstrip()
+def stdin_handler(channel, condition, gnss, path):
+       in_key = os.read(channel.unix_get_fd(), 160).rstrip().decode('UTF-8')
        if in_key == '0':
                xml = raw_input('type the element and press enter: ')
                try:
@@ -87,7 +87,8 @@ if __name__ == "__main__":
 
        print_menu()
 
-       gobject.io_add_watch(sys.stdin, gobject.IO_IN, stdin_handler,
-                               gnss, path)
-       mainloop = gobject.MainLoop()
+       GLib.io_add_watch(GLib.IOChannel(filedes=sys.stdin.fileno()),
+                  GLib.PRIORITY_DEFAULT, GLib.IO_IN, stdin_handler,
+                  gnss, path)
+       mainloop = GLib.MainLoop()
        mainloop.run()
index b737ee4..b93fbf3 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 import sys
 import dbus
 import dbus.mainloop.glib
@@ -36,5 +36,5 @@ if __name__ == "__main__":
        print("Voicemail mailbox number: %s" %\
                (properties['VoicemailMailboxNumber']))
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index 7681094..29dbf14 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -61,5 +61,5 @@ if __name__ == "__main__":
                for interface in properties["Interfaces"]:
                        print("    [ %s ]" % (interface))
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index 9410ae6..c5ad586 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 import sys
 import dbus
 import dbus.mainloop.glib
@@ -67,5 +67,5 @@ if __name__ == "__main__":
 
        canexit = True
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index d05ec35..ecc6afb 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import sys
 import dbus
@@ -43,7 +43,7 @@ if __name__ == '__main__':
        pn.RegisterAgent(path)
        print("Agent registered")
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
 
        try:
                mainloop.run()
index 6d5d44b..188ac1e 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import sys
 import dbus
@@ -61,7 +61,7 @@ if __name__ == '__main__':
        pn.RegisterAgent(path)
        print("Agent registered")
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
 
        try:
                mainloop.run()
index 33d4ccd..49935e1 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/python
 # -*- coding: utf-8 -*-
 
-import gobject
+from gi.repository import GLib
 import sys
 import os
 
@@ -124,9 +124,9 @@ def print_sms_properties(sms):
                else:
                        print("%s Message Manager rule disabled" % (p))
 
-def stdin_handler(fd, condition, sms, value, number):
+def stdin_handler(channel, condition, sms, value, number):
        global lock
-       in_key = os.read(fd.fileno(), 160).rstrip()
+       in_key = os.read(channel.unix_get_fd(), 160).rstrip().decode('UTF-8')
 
        if lock == "off":
                lock = "on"
@@ -241,7 +241,8 @@ if __name__ == "__main__":
        print_sms_properties(sms)
        print_menu()
 
-       gobject.io_add_watch(sys.stdin, gobject.IO_IN, stdin_handler,
-                               sms, value, number)
-       mainloop = gobject.MainLoop()
+       GLib.io_add_watch(GLib.IOChannel(filedes=sys.stdin.fileno()),
+                  GLib.PRIORITY_DEFAULT, GLib.IOCondition.IN, stdin_handler,
+                  sms, value, number)
+       mainloop = GLib.MainLoop()
        mainloop.run()
index d972097..86bac9b 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -90,6 +90,6 @@ if __name__ == "__main__":
        print("Disable All Barrings")
        print(ss.Initiate("#330*3579#"))
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
 
index 1ba9512..d30bf4f 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -71,5 +71,5 @@ if __name__ == "__main__":
        print(ss.Initiate("##002#"))
        print_properties(cf)
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
index 2d5442f..e0ed1d1 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import dbus
 import dbus.mainloop.glib
@@ -111,6 +111,6 @@ if __name__ == "__main__":
 
        print_properties(cs)
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()
 
index 7952abd..e76f292 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import gobject
+from gi.repository import GLib
 
 import sys
 import dbus
@@ -36,7 +36,7 @@ class StkAgent(dbus.service.Object):
        def call_added(self, path, properties):
                print("call added %s" % (path))
                if (self.timeout_id > 0):
-                       gobject.source_remove(self.timeout_id)
+                       GLib.source_remove(self.timeout_id)
                        self.timeout_callback()
 
        @dbus.service.method("org.ofono.SimToolkitAgent",
@@ -94,7 +94,7 @@ class StkAgent(dbus.service.Object):
                        print("Waiting for %d seconds" % (seconds))
 
                self.timeout_reply_handler = reply_func
-               self.timeout_id = gobject.timeout_add_seconds(seconds,
+               self.timeout_id = GLib.timeout_add_seconds(seconds,
                                                        self.timeout_callback)
 
        @dbus.service.method("org.ofono.SimToolkitAgent",
@@ -264,7 +264,7 @@ class StkAgent(dbus.service.Object):
                        print("Waiting for %d seconds" % (seconds))
 
                self.timeout_reply_handler = reply_func
-               self.timeout_id = gobject.timeout_add_seconds(seconds,
+               self.timeout_id = GLib.timeout_add_seconds(seconds,
                                                        self.timeout_callback)
 
        @dbus.service.method("org.ofono.SimToolkitAgent",
@@ -413,5 +413,5 @@ if __name__ == '__main__':
                print("%s [menu|agent]" % (sys.argv[0]))
                exit(0)
 
-       mainloop = gobject.MainLoop()
+       mainloop = GLib.MainLoop()
        mainloop.run()