blob: 1f99858efbaf4fa7dd33ef11859a96b2f2ca7873 [file] [log] [blame]
Bram Moolenaar5c719942016-07-09 23:40:45 +02001" Test 'autochdir' behavior
2
3if !exists("+autochdir")
Bram Moolenaar9c0cec62019-06-06 13:38:15 +02004 throw 'Skipped: autochdir feature missing'
Bram Moolenaar5c719942016-07-09 23:40:45 +02005endif
6
7func Test_set_filename()
Bram Moolenaarcf1ba352017-10-27 00:55:04 +02008 let cwd = getcwd()
Bram Moolenaar5c719942016-07-09 23:40:45 +02009 call test_autochdir()
10 set acd
Bram Moolenaar2caad3f2018-12-16 15:38:02 +010011
12 let s:li = []
13 autocmd DirChanged auto call add(s:li, "autocd")
14 autocmd DirChanged auto call add(s:li, expand("<afile>"))
15
Bram Moolenaar5c719942016-07-09 23:40:45 +020016 new
17 w samples/Xtest
18 call assert_equal("Xtest", expand('%'))
19 call assert_equal("samples", substitute(getcwd(), '.*/\(\k*\)', '\1', ''))
Bram Moolenaar2caad3f2018-12-16 15:38:02 +010020 call assert_equal(["autocd", getcwd()], s:li)
21
Bram Moolenaar5c719942016-07-09 23:40:45 +020022 bwipe!
Bram Moolenaar2caad3f2018-12-16 15:38:02 +010023 au! DirChanged
Bram Moolenaar5c719942016-07-09 23:40:45 +020024 set noacd
Bram Moolenaarcf1ba352017-10-27 00:55:04 +020025 exe 'cd ' . cwd
Bram Moolenaar5c719942016-07-09 23:40:45 +020026 call delete('samples/Xtest')
27endfunc