Bram Moolenaar | 5c71994 | 2016-07-09 23:40:45 +0200 | [diff] [blame] | 1 | " Test 'autochdir' behavior |
| 2 | |
Bram Moolenaar | 8c5a278 | 2019-08-07 23:07:07 +0200 | [diff] [blame] | 3 | source check.vim |
| 4 | CheckOption autochdir |
Bram Moolenaar | 5c71994 | 2016-07-09 23:40:45 +0200 | [diff] [blame] | 5 | |
| 6 | func Test_set_filename() |
Bram Moolenaar | cf1ba35 | 2017-10-27 00:55:04 +0200 | [diff] [blame] | 7 | let cwd = getcwd() |
Bram Moolenaar | 5c71994 | 2016-07-09 23:40:45 +0200 | [diff] [blame] | 8 | call test_autochdir() |
| 9 | set acd |
Bram Moolenaar | 2caad3f | 2018-12-16 15:38:02 +0100 | [diff] [blame] | 10 | |
| 11 | let s:li = [] |
| 12 | autocmd DirChanged auto call add(s:li, "autocd") |
| 13 | autocmd DirChanged auto call add(s:li, expand("<afile>")) |
| 14 | |
Bram Moolenaar | 5c71994 | 2016-07-09 23:40:45 +0200 | [diff] [blame] | 15 | new |
| 16 | w samples/Xtest |
| 17 | call assert_equal("Xtest", expand('%')) |
| 18 | call assert_equal("samples", substitute(getcwd(), '.*/\(\k*\)', '\1', '')) |
Bram Moolenaar | 2caad3f | 2018-12-16 15:38:02 +0100 | [diff] [blame] | 19 | call assert_equal(["autocd", getcwd()], s:li) |
| 20 | |
Bram Moolenaar | 5c71994 | 2016-07-09 23:40:45 +0200 | [diff] [blame] | 21 | bwipe! |
Bram Moolenaar | 2caad3f | 2018-12-16 15:38:02 +0100 | [diff] [blame] | 22 | au! DirChanged |
Bram Moolenaar | 5c71994 | 2016-07-09 23:40:45 +0200 | [diff] [blame] | 23 | set noacd |
Bram Moolenaar | cf1ba35 | 2017-10-27 00:55:04 +0200 | [diff] [blame] | 24 | exe 'cd ' . cwd |
Bram Moolenaar | 5c71994 | 2016-07-09 23:40:45 +0200 | [diff] [blame] | 25 | call delete('samples/Xtest') |
| 26 | endfunc |