testinggtk r298 - trunk/tests



Author: bjornl
Date: Sat Jun 28 13:11:11 2008
New Revision: 298
URL: http://svn.gnome.org/viewvc/testinggtk?rev=298&view=rev

Log:
Two tests for bad ui strings

Modified:
   trunk/tests/test_uimanager.py

Modified: trunk/tests/test_uimanager.py
==============================================================================
--- trunk/tests/test_uimanager.py	(original)
+++ trunk/tests/test_uimanager.py	Sat Jun 28 13:11:11 2008
@@ -2,7 +2,9 @@
 '''
 Tests for the ``gtk.UIManager`` class.
 '''
+import gobject
 import gtk
+import utils
 
 def test_default_attributes():
     ui = gtk.UIManager()
@@ -10,3 +12,37 @@
     assert ui.get_action_groups() == []
     assert isinstance(ui.get_accel_group(), gtk.AccelGroup)
     assert ui.get_ui() == '<ui>\n</ui>\n'
+
+def test_menu_outside_menubar_el():
+    '''
+    Ensure that a ``GError`` is thrown if a menu tag appears outside a
+    menubar tag.
+    '''
+    xml = '''
+    <ui>
+        <menu name = "FileMenu" action = "FileMenuAction"/>
+    </ui>'''
+    ui = gtk.UIManager()
+    try:
+        ui.add_ui_from_string(xml)
+        assert False
+    except gobject.GError:
+        assert True
+
+ utils pass_on_warnings
+def test_missing_action_in_menu():
+    '''
+    Ensure that a ``GtkWarning`` is printed if the UI string for a
+    menu refers to an action that does not exist in the
+    ``gtk.UIManager``.
+    '''
+    xml = '''
+    <ui>
+        <menubar>
+            <menu name = "FileMenu" action = "FileMenuAction"/>
+        </menubar>
+    </ui>        
+    '''
+    ui = gtk.UIManager()
+    ui.add_ui_from_string(xml)
+    ui.get_widget('/ui/menubar')



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]