From: Emmanuele Bassi Date: Sat, 14 Apr 2018 14:59:12 +0000 (+0100) Subject: tests: Split out the accessibility dump tests X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~22^2~500 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7bd5f8f69c7142ad6216a9c58e58496451e17af9;p=gtk4.git tests: Split out the accessibility dump tests Instead of having a single massive test running through the a11y directory, we can split off each individual file into its own unit. Having individual units has several advantages: - units are executed in parallel - it's easier to identify the failing units - logs for failed units are easier to read --- diff --git a/testsuite/a11y/meson.build b/testsuite/a11y/meson.build index 4ae009a2cb..ddd8f0133e 100644 --- a/testsuite/a11y/meson.build +++ b/testsuite/a11y/meson.build @@ -1,8 +1,70 @@ testexecdir = join_paths(installed_test_bindir, 'a11y') testdatadir = join_paths(installed_test_datadir, 'a11y') +a11y_state_tests = [ + 'hello-world', + 'mnemonic', + 'accessible-name', + 'notebook', + 'range', + 'link', + 'text', + 'buttons', + 'colorchooser', + 'about', + 'messagedialog', + 'expander', + 'assistant', + 'pickers', + 'label', + 'lockbutton', + 'spinner', + 'progress', + 'infobar', + 'calendar', + 'statusbar', + 'paned', + 'iconview', + 'entries', + 'scale-drawvalue', + 'placeholder-text', + 'menu', + 'menubutton', + 'menubutton2', + 'menubutton3', + 'combos', + 'listbox', + 'stack', + 'headerbar', + 'tree', + 'actionbar', + 'tooltips', +] + +a11y_dump_bin = executable('accessibility-dump', + 'accessibility-dump.c', + dependencies: libgtk_dep, +) + +foreach t: a11y_state_tests + ui_path = join_paths(meson.current_source_dir(), t + '.ui') + test (t + ' state', + a11y_dump_bin, + args: [ '--tap', '-k', ui_path ], + env: [ + 'GIO_USE_VOLUME_MONITOR=unix', + 'GSETTINGS_BACKEND=memory', + 'GTK_CSD=1', + 'G_ENABLE_DIAGNOSTIC=0', + 'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()), + 'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir()), + 'GSETTINGS_SCHEMA_DIR=@0@'.format(gtk_schema_build_dir), + ], + suite: 'a11y', + ) +endforeach + a11y_tests = [ - 'accessibility-dump', 'tree-performance', 'text', 'children', @@ -22,6 +84,7 @@ foreach t: a11y_tests install_dir: testexecdir, dependencies: libgtk_dep), args: [ '--tap', '-k', ], + timeout: 120, env: [ 'GIO_USE_VOLUME_MONITOR=unix', 'GSETTINGS_BACKEND=memory', 'GTK_CSD=1',