diff options
author | Mikhail Fludkov <misha@pexip.com> | 2018-02-08 12:49:01 +0100 |
---|---|---|
committer | Mikhail Fludkov <misha@pexip.com> | 2018-02-08 12:49:01 +0100 |
commit | 7bc20fe2d1225bebb2f4ec1faabf6a70e4e5a4e7 (patch) | |
tree | a98a3ff2011cf663c0c7af1a03c3a3e916101639 /tests/test_overrides_gdk.py | |
parent | d371fd77d33c2987cc450bd68ce4ee4835e09bd8 (diff) | |
download | pygobject-7bc20fe2d1225bebb2f4ec1faabf6a70e4e5a4e7.tar.gz |
tests: Make tests run without Gtk/Gdk installed
Python evaluates the code inside @unittest.skipIf decorator during
import time. Because Gtk is not installed it crashes while evaluating
'Gtk._version' where Gtk=None.
Diffstat (limited to 'tests/test_overrides_gdk.py')
-rw-r--r-- | tests/test_overrides_gdk.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/tests/test_overrides_gdk.py b/tests/test_overrides_gdk.py index 0974d35c..14527375 100644 --- a/tests/test_overrides_gdk.py +++ b/tests/test_overrides_gdk.py @@ -10,9 +10,10 @@ from gi import PyGIDeprecationWarning try: from gi.repository import Gdk, GdkPixbuf, Gtk - Gdk # pyflakes + Gdk_version = Gdk._version except ImportError: Gdk = None + Gdk_version = None from helper import capture_glib_deprecation_warnings @@ -21,7 +22,7 @@ from helper import capture_glib_deprecation_warnings class TestGdk(unittest.TestCase): @unittest.skipIf(sys.platform == "darwin" or os.name == "nt", "crashes") - @unittest.skipIf(Gdk._version == "4.0", "not in gdk4") + @unittest.skipIf(Gdk_version == "4.0", "not in gdk4") def test_constructor(self): attribute = Gdk.WindowAttr() attribute.window_type = Gdk.WindowType.CHILD @@ -30,7 +31,7 @@ class TestGdk(unittest.TestCase): window = Gdk.Window(None, attribute, attributes_mask) self.assertEqual(window.get_window_type(), Gdk.WindowType.CHILD) - @unittest.skipIf(Gdk._version == "4.0", "not in gdk4") + @unittest.skipIf(Gdk_version == "4.0", "not in gdk4") def test_color(self): color = Gdk.Color(100, 200, 300) self.assertEqual(color.red, 100) @@ -40,7 +41,7 @@ class TestGdk(unittest.TestCase): self.assertEqual(color, Gdk.Color(100, 200, 300)) self.assertNotEqual(color, Gdk.Color(1, 2, 3)) - @unittest.skipIf(Gdk._version == "4.0", "not in gdk4") + @unittest.skipIf(Gdk_version == "4.0", "not in gdk4") def test_color_floats(self): self.assertEqual(Gdk.Color(13107, 21845, 65535), Gdk.Color.from_floats(0.2, 1.0 / 3.0, 1.0)) @@ -107,7 +108,7 @@ class TestGdk(unittest.TestCase): event = Gdk.Event.new(Gdk.EventType.CONFIGURE) self.assertTrue("CONFIGURE" in repr(event)) - @unittest.skipIf(Gdk._version == "4.0", "not in gdk4") + @unittest.skipIf(Gdk_version == "4.0", "not in gdk4") def test_event_structures(self): def button_press_cb(button, event): self.assertTrue(isinstance(event, Gdk.EventButton)) @@ -131,7 +132,7 @@ class TestGdk(unittest.TestCase): Gdk.ModifierType.CONTROL_MASK, Gdk.EventType.BUTTON_PRESS) - @unittest.skipIf(Gdk._version == "4.0", "not in gdk4") + @unittest.skipIf(Gdk_version == "4.0", "not in gdk4") def test_cursor(self): self.assertEqual(Gdk.Cursor, gi.overrides.Gdk.Cursor) with capture_glib_deprecation_warnings(): @@ -178,7 +179,7 @@ class TestGdk(unittest.TestCase): self.assertEqual(str(Gdk.ModifierType.RELEASE_MASK | Gdk.ModifierType.META_MASK), '<flags GDK_META_MASK | GDK_RELEASE_MASK of type Gdk.ModifierType>') - @unittest.skipIf(Gdk._version == "4.0", "not in gdk4") + @unittest.skipIf(Gdk_version == "4.0", "not in gdk4") def test_color_parse(self): with capture_glib_deprecation_warnings(): c = Gdk.color_parse('#00FF80') @@ -187,7 +188,7 @@ class TestGdk(unittest.TestCase): self.assertEqual(c.blue, 32896) self.assertEqual(Gdk.color_parse('bogus'), None) - @unittest.skipIf(Gdk._version == "4.0", "not in gdk4") + @unittest.skipIf(Gdk_version == "4.0", "not in gdk4") def test_color_representations(self): # __repr__ should generate a string which is parsable when possible # http://docs.python.org/2/reference/datamodel.html#object.__repr__ |