testinggtk r298 - trunk/tests
- From: bjornl svn gnome org
- To: svn-commits-list gnome org
- Subject: testinggtk r298 - trunk/tests
- Date: Sat, 28 Jun 2008 13:11:11 +0000 (UTC)
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]