blob: 21de65563df17a0da22d683dd8c7e618b35165ff [file] [log] [blame]
Bram Moolenaar6e65d592017-12-07 22:11:27 +01001" Tests for autoload
2
3set runtimepath=./sautest
4
Bram Moolenaar3388d332017-12-07 22:23:04 +01005func Test_autoload_dict_func()
Bram Moolenaar6e65d592017-12-07 22:11:27 +01006 let g:loaded_foo_vim = 0
7 let g:called_foo_bar_echo = 0
8 call g:foo#bar.echo()
9 call assert_equal(1, g:loaded_foo_vim)
10 call assert_equal(1, g:called_foo_bar_echo)
Bram Moolenaarfcfe1a92019-08-04 23:04:39 +020011
12 eval 'bar'->g:foo#addFoo()->assert_equal('barfoo')
Bram Moolenaare6a42002022-01-21 10:32:58 +000013
14 " empty name works in legacy script
15 call assert_equal('empty', foo#())
Bram Moolenaar6e65d592017-12-07 22:11:27 +010016endfunc
Bram Moolenaar3388d332017-12-07 22:23:04 +010017
18func Test_source_autoload()
19 let g:loaded_sourced_vim = 0
20 source sautest/autoload/sourced.vim
21 call assert_equal(1, g:loaded_sourced_vim)
22endfunc
Bram Moolenaarea2d8d22020-07-29 22:11:05 +020023
24func Test_autoload_vim9script()
25 call assert_equal('some', auto9#getsome())
26 call assert_equal(49, auto9#add42(7))
27endfunc
Bram Moolenaar6d91bcb2020-08-12 18:50:36 +020028
Bram Moolenaare6a42002022-01-21 10:32:58 +000029
Bram Moolenaar6d91bcb2020-08-12 18:50:36 +020030" vim: shiftwidth=2 sts=2 expandtab