summaryrefslogtreecommitdiff
path: root/tests/test_overrides_glib.py
diff options
context:
space:
mode:
authorPaolo Borelli <pborelli@gnome.org>2013-02-01 21:09:26 +0100
committerPaolo Borelli <pborelli@gnome.org>2013-02-01 21:16:16 +0100
commit3a6a4a7a21a0f5e851518b7912d8ff455aa3ede4 (patch)
tree78c5a2e8f03299a83232f3b289a08813c2f1d155 /tests/test_overrides_glib.py
parent9bc3e6807f6c14fb0e132a90ff8f9984229896f6 (diff)
downloadpygobject-3a6a4a7a21a0f5e851518b7912d8ff455aa3ede4.tar.gz
GLib overrides: Support unpacking 'maybe' variants
Automatically unpack 'maybe' variants to None or to their actual value as we do for other kind of variants https://bugzilla.gnome.org/show_bug.cgi?id=693032
Diffstat (limited to 'tests/test_overrides_glib.py')
-rw-r--r--tests/test_overrides_glib.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_overrides_glib.py b/tests/test_overrides_glib.py
index 6bad3e05..4d7e63a1 100644
--- a/tests/test_overrides_glib.py
+++ b/tests/test_overrides_glib.py
@@ -272,6 +272,14 @@ class TestGVariant(unittest.TestCase):
res = GLib.Variant('a{si}', {'key1': 1, 'key2': 2}).unpack()
self.assertEqual(res, {'key1': 1, 'key2': 2})
+ # maybe
+ v = GLib.Variant.new_maybe(GLib.VariantType.new('i'), GLib.Variant('i', 1))
+ res = v.unpack()
+ self.assertEqual(res, 1)
+ v = GLib.Variant.new_maybe(GLib.VariantType.new('i'), None)
+ res = v.unpack()
+ self.assertEqual(res, None)
+
def test_iteration(self):
# array index access
vb = GLib.VariantBuilder.new(gi._gi.variant_type_from_string('ai'))