From afd4773d54f6800f96b90ff2d64b0df4e91d5467 Mon Sep 17 00:00:00 2001 From: Bertrand Aygon Date: Wed, 9 Mar 2011 14:31:35 +0100 Subject: [PATCH] test: Add test-message-waiting Add a new test file to validate org.ofono.MessageWaiting interface --- Makefile.am | 3 ++- test/test-message-waiting | 40 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100755 test/test-message-waiting diff --git a/Makefile.am b/Makefile.am index b607b0dc..a7846360 100644 --- a/Makefile.am +++ b/Makefile.am @@ -499,7 +499,8 @@ test_scripts = test/backtrace \ test/cdma-hangup \ test/disable-call-forwarding \ test/list-messages \ - test/test-sms + test/test-sms \ + test/test-message-waiting if TEST testdir = $(pkglibdir)/test diff --git a/test/test-message-waiting b/test/test-message-waiting new file mode 100755 index 00000000..3abe0bad --- /dev/null +++ b/test/test-message-waiting @@ -0,0 +1,40 @@ +#!/usr/bin/python + +import gobject +import sys +import dbus +import dbus.mainloop.glib + +def mw_property_changed(name, value): + if name == 'VoicemailMessageCount': + print "MessageWaiting property: '%s' changed to '%d'" %\ + (name,value) + else: + print "MessageWaiting property: '%s' changed to '%s'" %\ + (name,value) + +if __name__ == "__main__": + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + + bus = dbus.SystemBus() + + manager = dbus.Interface(bus.get_object('org.ofono', '/'), + 'org.ofono.Manager') + + modems = manager.GetModems() + + mw = dbus.Interface(bus.get_object('org.ofono', modems[0][0]), + 'org.ofono.MessageWaiting') + + mw.connect_to_signal("PropertyChanged", mw_property_changed) + + properties = mw.GetProperties() + + print "Voicemail waiting: %s" % (properties['VoicemailWaiting']) + print "Voicemail message count: %d" %\ + (properties['VoicemailMessageCount']) + print "Voicemail mailbox number: %s" %\ + (properties['VoicemailMailboxNumber']) + + mainloop = gobject.MainLoop() + mainloop.run()