1" Common preparations for running GUI tests. 2 3let g:x11_based_gui = has('gui_athena') || has('gui_motif') 4 \ || has('gui_gtk2') || has('gui_gnome') || has('gui_gtk3') 5 6" Reasons for 'skipped'. 7let g:not_supported = "Skipped: Feature/Option not supported by this GUI: " 8let g:not_hosted = "Skipped: Test not hosted by the system/environment" 9 10" For KDE set a font, empty 'guifont' may cause a hang. 11func GUISetUpCommon() 12 if has("gui_kde") 13 set guifont=Courier\ 10\ Pitch/8/-1/5/50/0/0/0/0/0 14 endif 15 16 " Gnome insists on creating $HOME/.gnome2/, set $HOME to avoid changing the 17 " actual home directory. But avoid triggering fontconfig by setting the 18 " cache directory. Only needed for Unix. 19 if $XDG_CACHE_HOME == '' && exists('g:tester_HOME') 20 let $XDG_CACHE_HOME = g:tester_HOME . '/.cache' 21 endif 22 call mkdir('Xhome') 23 let $HOME = fnamemodify('Xhome', ':p') 24endfunc 25 26func GUITearDownCommon() 27 call delete('Xhome', 'rf') 28endfunc 29 30" Ignore the "failed to create input context" error. 31call test_ignore_error('E285') 32