18be2fbb6SBram Moolenaar" Common preparations for running GUI tests. 28be2fbb6SBram Moolenaar 38be2fbb6SBram Moolenaarlet g:x11_based_gui = has('gui_athena') || has('gui_motif') 48be2fbb6SBram Moolenaar \ || has('gui_gtk2') || has('gui_gnome') || has('gui_gtk3') 58be2fbb6SBram Moolenaar 68be2fbb6SBram Moolenaar" Reasons for 'skipped'. 78be2fbb6SBram Moolenaarlet g:not_supported = "Skipped: Feature/Option not supported by this GUI: " 88be2fbb6SBram Moolenaarlet g:not_hosted = "Skipped: Test not hosted by the system/environment" 98be2fbb6SBram Moolenaar 108be2fbb6SBram Moolenaar" For KDE set a font, empty 'guifont' may cause a hang. 118be2fbb6SBram Moolenaarfunc GUISetUpCommon() 128be2fbb6SBram Moolenaar if has("gui_kde") 138be2fbb6SBram Moolenaar set guifont=Courier\ 10\ Pitch/8/-1/5/50/0/0/0/0/0 148be2fbb6SBram Moolenaar endif 158be2fbb6SBram Moolenaar 168be2fbb6SBram Moolenaar " Gnome insists on creating $HOME/.gnome2/, set $HOME to avoid changing the 178be2fbb6SBram Moolenaar " actual home directory. But avoid triggering fontconfig by setting the 188be2fbb6SBram Moolenaar " cache directory. Only needed for Unix. 198be2fbb6SBram Moolenaar if $XDG_CACHE_HOME == '' && exists('g:tester_HOME') 208be2fbb6SBram Moolenaar let $XDG_CACHE_HOME = g:tester_HOME . '/.cache' 218be2fbb6SBram Moolenaar endif 228be2fbb6SBram Moolenaar call mkdir('Xhome') 238be2fbb6SBram Moolenaar let $HOME = fnamemodify('Xhome', ':p') 248be2fbb6SBram Moolenaarendfunc 258be2fbb6SBram Moolenaar 268be2fbb6SBram Moolenaarfunc GUITearDownCommon() 278be2fbb6SBram Moolenaar call delete('Xhome', 'rf') 288be2fbb6SBram Moolenaarendfunc 29*f8ab1b14SBram Moolenaar 30*f8ab1b14SBram Moolenaar" Ignore the "failed to create input context" error. 31*f8ab1b14SBram Moolenaarcall test_ignore_error('E285') 32