tests/installed-dbus-session: Add --compile-schemas

This will run glib-compile-schemas in the test data directory.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3973>
This commit is contained in:
Jonas Ådahl 2024-08-22 00:44:05 +02:00 committed by Marge Bot
parent d9ead43270
commit d4d5cd2dc1

View File

@ -1,11 +1,26 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import sys import sys
import os
sys.path.insert(1, '@tests_datadir@') sys.path.insert(1, '@tests_datadir@')
from mutter_dbusrunner import MutterDBusRunner, meta_run from mutter_dbusrunner import MutterDBusRunner, meta_run
def add_extra_args(parser):
parser.add_argument('--compile-schemas', action='store_true', default=[])
def handle_extra_args(args):
if args.compile_schemas:
print('Compiling schemas in @tests_datadir@')
os.system('glib-compile-schemas @tests_datadir@')
if __name__ == '__main__': if __name__ == '__main__':
result = meta_run(MutterDBusRunner) extra_env = {}
extra_env['GSETTINGS_SCHEMA_DIR'] = '@tests_datadir@'
result = meta_run(MutterDBusRunner,
extra_env=extra_env,
setup_argparse=add_extra_args,
handle_argparse=handle_extra_args)
sys.exit(result) sys.exit(result)