aboutsummaryrefslogtreecommitdiff
path: root/tests/dbusmenu-gtk/dbusmenu.py
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-06-24 12:27:33 -0500
committerTed Gould <ted@canonical.com>2009-06-24 12:27:33 -0500
commit0b59a2e3144ce2faee808098a7caee27e2bb1280 (patch)
treeba893268ea90795ccd0dbf241c36d9457f8b6147 /tests/dbusmenu-gtk/dbusmenu.py
parent3b1c1aa7accaebbdf1036ddce07fae3d2f901c08 (diff)
parent34759508896a07182e93ed556ab406596a7ecbbe (diff)
downloadlibdbusmenu-0b59a2e3144ce2faee808098a7caee27e2bb1280.tar.gz
libdbusmenu-0b59a2e3144ce2faee808098a7caee27e2bb1280.tar.bz2
libdbusmenu-0b59a2e3144ce2faee808098a7caee27e2bb1280.zip
Merging in Ara's work on the Mago tests for libdbusmenu
Diffstat (limited to 'tests/dbusmenu-gtk/dbusmenu.py')
-rw-r--r--tests/dbusmenu-gtk/dbusmenu.py71
1 files changed, 71 insertions, 0 deletions
diff --git a/tests/dbusmenu-gtk/dbusmenu.py b/tests/dbusmenu-gtk/dbusmenu.py
new file mode 100644
index 0000000..ee9ab63
--- /dev/null
+++ b/tests/dbusmenu-gtk/dbusmenu.py
@@ -0,0 +1,71 @@
+from desktoptesting.test_suite.main import SingleApplicationTestSuite
+from desktoptesting.application.main import Application
+
+import ldtp, ooldtp, ldtputils
+
+class DbusMenuGtkApp():
+ LAUNCHER = "./mago_tests/dbusMenuTest"
+ WINDOW = "frmlibdbusmenu-gtktest"
+
+ def open(self, menu_schema=''):
+ ldtp.launchapp(self.LAUNCHER, [menu_schema])
+
+ def menu_exists(self, menu=''):
+ app = ooldtp.context(self.WINDOW)
+
+ if menu == '':
+ menu = "mnu1"
+
+ try:
+ component = app.getchild(menu)
+ except ldtp.LdtpExecutionError:
+ return False
+
+ return True
+
+ def get_submenus(self, menu=''):
+ app = ooldtp.context(self.WINDOW)
+
+ if menu == '':
+ menu = "mnu1"
+
+ component = app.getchild(menu)
+
+ try:
+ submenus = component.listsubmenus()
+ except ldtp.LdtpExecutionError:
+ return ""
+
+ return submenus
+
+class DbusMenuGtkTest(SingleApplicationTestSuite):
+ APPLICATION_FACTORY = DbusMenuGtkApp
+
+ def cleanup(self):
+ ldtp.waittillguinotexist(self.application.WINDOW, guiTimeOut=70)
+
+ def teardown(self):
+ ldtp.waittillguinotexist(self.application.WINDOW, guiTimeOut=70)
+
+ def testStaticMenu(self, menu_schema, menu_item='', notexists=''):
+ self.application.open(menu_schema)
+ ldtp.waittillguiexist(self.application.WINDOW)
+
+ if notexists == "True":
+ if self.application.menu_exists(menu_item):
+ raise AssertionError("The menu item exists")
+ else:
+ if not self.application.menu_exists(menu_item):
+ raise AssertionError("The menu item does not exists")
+
+
+ def testSubmenus(self, menu_schema, menu_item='', submenus=''):
+ self.application.open(menu_schema)
+ ldtp.waittillguiexist(self.application.WINDOW)
+
+ if submenus != self.application.get_submenus(menu_item):
+ raise AssertionError("The submenus are different")
+
+
+
+