summaryrefslogtreecommitdiff
path: root/tests/python3-gi
diff options
context:
space:
mode:
Diffstat (limited to 'tests/python3-gi')
-rwxr-xr-xtests/python3-gi36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/python3-gi b/tests/python3-gi
new file mode 100755
index 00000000..f48155b3
--- /dev/null
+++ b/tests/python3-gi
@@ -0,0 +1,36 @@
+#!/bin/sh
+set -eu
+
+xvfb-run -a python3 <<EOF
+import gi
+gi.require_version('Pango', '1.0')
+from gi.repository import Pango
+
+fd = Pango.FontDescription()
+assert fd is not None
+fd.set_size(12)
+EOF
+
+xvfb-run -a python3 <<EOF
+import gi
+gi.require_version('PangoFT2', '1.0')
+from gi.repository import PangoFT2
+
+fm = PangoFT2.FontMap()
+assert fm is not None
+fm.set_resolution(96, 96)
+EOF
+
+xvfb-run -a python3 <<EOF
+import os, gi
+
+gi.require_version('PangoXft', '1.0')
+gi.require_version('Gdk', '3.0')
+from gi.repository import Gdk, PangoXft
+
+Gdk.set_allowed_backends('x11')
+display = Gdk.Display.open(os.getenv('DISPLAY'))
+xdisplay = display.get_xdisplay()
+PangoXft.set_default_substitute(xdisplay, 0, lambda pattern: None)
+EOF
+