Add an introspection api test

Every beginning is small... just check one constant for now.
This commit is contained in:
Matthias Clasen 2021-05-04 20:39:52 -04:00
parent c8eeb46aa5
commit 6a24e0c7c3
4 changed files with 24 additions and 0 deletions

View File

@ -733,6 +733,8 @@ int main () {
endif endif
endif endif
project_build_root = meson.current_build_dir()
subdir('gtk/css') subdir('gtk/css')
subdir('gdk') subdir('gdk')
subdir('gsk') subdir('gsk')

10
testsuite/introspection/api.py Executable file
View File

@ -0,0 +1,10 @@
#! /usr/bin/env python3
import sys
import gi
gi.require_version('Gtk', '4.0')
from gi.repository import Gtk
assert isinstance(Gtk.INVALID_LIST_POSITION, int), 'Gtk.INVALID_LIST_POSITION is not an int'

View File

@ -0,0 +1,8 @@
test('api',
find_program('api.py', dirs: meson.current_source_dir()),
suite: ['introspection'],
env: [
'GI_TYPELIB_PATH=@0@/gtk:/usr/lib64/girepository-1.0'.format(project_build_root),
'LD_PRELOAD=@0@/gtk/libgtk-4.so'.format(project_build_root),
])

View File

@ -56,3 +56,7 @@ subdir('css')
subdir('a11y') subdir('a11y')
subdir('tools') subdir('tools')
subdir('reftests') subdir('reftests')
if build_gir
subdir('introspection')
endif