xref: /vim-8.2.3635/src/testdir/setup_gui.vim (revision 40bd5a15)
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