comparison src/testdir/test_autocmd.vim @ 29997:98f5a0618a77 v9.0.0336

patch 9.0.0336: tests are flaky because of using a common file name Commit: https://github.com/vim/vim/commit/61abe7d8f827ec31f098e8abcdf58846b956ef16 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Aug 30 21:46:08 2022 +0100 patch 9.0.0336: tests are flaky because of using a common file name Problem: Tests are flaky because of using a common file name. Solution: Rename files and directories to be more unique.
author Bram Moolenaar <Bram@vim.org>
date Tue, 30 Aug 2022 23:00:05 +0200
parents b2140f61826c
children 13b02c1ea0f7
comparison
equal deleted inserted replaced
29996:e37754a13778 29997:98f5a0618a77
2227 autocmd test_dirchanged DirChanged auto call add(s:li, "auto:") 2227 autocmd test_dirchanged DirChanged auto call add(s:li, "auto:")
2228 autocmd test_dirchanged DirChanged auto call add(s:li, expand("<afile>")) 2228 autocmd test_dirchanged DirChanged auto call add(s:li, expand("<afile>"))
2229 set acd 2229 set acd
2230 cd .. 2230 cd ..
2231 call assert_equal([], s:li) 2231 call assert_equal([], s:li)
2232 exe 'edit ' . s:dir_foo . '/Xfile' 2232 exe 'edit ' . s:dir_foo . '/Xautofile'
2233 call assert_equal(s:dir_foo, getcwd()) 2233 call assert_equal(s:dir_foo, getcwd())
2234 let expected = ["pre cd " .. s:dir_foo, "auto:", s:dir_foo] 2234 let expected = ["pre cd " .. s:dir_foo, "auto:", s:dir_foo]
2235 call assert_equal(expected, s:li) 2235 call assert_equal(expected, s:li)
2236 set noacd 2236 set noacd
2237 bwipe! 2237 bwipe!
2904 close 2904 close
2905 augroup! FileChangedROTest 2905 augroup! FileChangedROTest
2906 2906
2907 augroup FileChangedROTest 2907 augroup FileChangedROTest
2908 au! 2908 au!
2909 autocmd FileChangedRO * edit Xfile 2909 autocmd FileChangedRO * edit Xrofile
2910 augroup END 2910 augroup END
2911 new 2911 new
2912 set readonly 2912 set readonly
2913 call assert_fails('normal i', 'E788:') 2913 call assert_fails('normal i', 'E788:')
2914 close 2914 close
2980 endfunc 2980 endfunc
2981 2981
2982 " Test for passing invalid arguments to autocmd 2982 " Test for passing invalid arguments to autocmd
2983 func Test_autocmd_invalid_args() 2983 func Test_autocmd_invalid_args()
2984 " Additional character after * for event 2984 " Additional character after * for event
2985 call assert_fails('autocmd *a Xfile set ff=unix', 'E215:') 2985 call assert_fails('autocmd *a Xinvfile set ff=unix', 'E215:')
2986 augroup Test 2986 augroup Test
2987 augroup END 2987 augroup END
2988 " Invalid autocmd event 2988 " Invalid autocmd event
2989 call assert_fails('autocmd Bufabc Xfile set ft=vim', 'E216:') 2989 call assert_fails('autocmd Bufabc Xinvfile set ft=vim', 'E216:')
2990 " Invalid autocmd event in a autocmd group 2990 " Invalid autocmd event in a autocmd group
2991 call assert_fails('autocmd Test Bufabc Xfile set ft=vim', 'E216:') 2991 call assert_fails('autocmd Test Bufabc Xinvfile set ft=vim', 'E216:')
2992 augroup! Test 2992 augroup! Test
2993 " Execute all autocmds 2993 " Execute all autocmds
2994 call assert_fails('doautocmd * BufEnter', 'E217:') 2994 call assert_fails('doautocmd * BufEnter', 'E217:')
2995 call assert_fails('augroup! x1a2b3', 'E367:') 2995 call assert_fails('augroup! x1a2b3', 'E367:')
2996 call assert_fails('autocmd BufNew <buffer=999> pwd', 'E680:') 2996 call assert_fails('autocmd BufNew <buffer=999> pwd', 'E680:')
2997 call assert_fails('autocmd BufNew \) set ff=unix', 'E55:') 2997 call assert_fails('autocmd BufNew \) set ff=unix', 'E55:')
2998 endfunc 2998 endfunc
2999 2999
3000 " Test for deep nesting of autocmds 3000 " Test for deep nesting of autocmds
3001 func Test_autocmd_deep_nesting() 3001 func Test_autocmd_deep_nesting()
3002 autocmd BufEnter Xfile doautocmd BufEnter Xfile 3002 autocmd BufEnter Xdeepfile doautocmd BufEnter Xdeepfile
3003 call assert_fails('doautocmd BufEnter Xfile', 'E218:') 3003 call assert_fails('doautocmd BufEnter Xdeepfile', 'E218:')
3004 autocmd! BufEnter Xfile 3004 autocmd! BufEnter Xdeepfile
3005 endfunc 3005 endfunc
3006 3006
3007 " Tests for SigUSR1 autocmd event, which is only available on posix systems. 3007 " Tests for SigUSR1 autocmd event, which is only available on posix systems.
3008 func Test_autocmd_sigusr1() 3008 func Test_autocmd_sigusr1()
3009 CheckUnix 3009 CheckUnix