ZyX
46efe14473
functests: Try sleeping a bit more
2017-03-29 10:08:46 +03:00
ZyX
b9603218be
eval/executor: Fix check-single-includes
2017-03-29 10:08:46 +03:00
ZyX
a1d590a08b
*: Use const char * in set_one_cmd_context
...
Also renames functions added in master and renamed here.
2017-03-29 10:08:46 +03:00
ZyX
114eaa15f0
eval/typval,api/buffer: Fix review comments
2017-03-29 10:08:46 +03:00
ZyX
58e34e8d99
eval/typval: Allow NULL dict as tv_dict_get_callback() argument
...
Also removes NULL key input: tv_dict_find() does not allow this.
2017-03-29 10:08:46 +03:00
ZyX
f4256243db
eval: Fix -Werror=unitialized from QB
2017-03-29 10:08:46 +03:00
ZyX
29bad04f9e
eval: Do not supply S_LEN to strncmp
...
It may be a macro as well.
2017-03-29 10:08:46 +03:00
ZyX
8daf756fb6
unittests: Fix linter errors
2017-03-29 10:08:46 +03:00
ZyX
7826ee1c03
unittests: Add tv_get_string* tests
2017-03-29 10:08:46 +03:00
ZyX
e08b27ba4a
unittests: Add tv_get number tests
2017-03-29 10:08:46 +03:00
ZyX
4536c064e4
unittests: Move tv_dict_add* tests to a proper describe() block
2017-03-29 10:08:46 +03:00
ZyX
49195063fd
unittests: Add tv_check… tests
2017-03-29 10:08:46 +03:00
ZyX
389274bef7
unittests: Add tv_equal() tests
2017-03-29 10:08:46 +03:00
ZyX
630ff33dc1
unittests: Test locks section
2017-03-29 10:08:46 +03:00
ZyX
ed4948a933
unittests: Test tv_copy()
2017-03-29 10:08:46 +03:00
ZyX
f0bbd1e825
unittests: Add tests for tv_clear()
2017-03-29 10:08:46 +03:00
ZyX
e43de6bb3e
unittests: Add test for tv_dict_set_keys_readonly
2017-03-29 10:08:45 +03:00
ZyX
368a61c525
unittests: Add tv_dict_copy tests
2017-03-29 10:08:45 +03:00
ZyX
218fa1d806
charset: Remove useless condition from vim_iswordc_tab
2017-03-29 10:08:45 +03:00
ZyX
8b9a1fbf7a
unittests: Add tests for tv_dict_extend
2017-03-29 10:08:45 +03:00
ZyX
fa852e7cdc
eval: Fix extend() behaviour with NULL lists and dictionaries
...
Ref #4615
Ref vim/vim#768
2017-03-29 10:08:45 +03:00
ZyX
4987850cac
unittests: Add tv_dict_clear tests
2017-03-29 10:08:45 +03:00
ZyX
43e9fad1c8
eval: Use tv_is_func in place of ==VAR_FUNC||==VAR_PARTIAL
...
Also fixes same error as in vim/vim#1557
2017-03-29 10:08:45 +03:00
ZyX
270a3889af
unittests: Add tv_dict_add* unit tests
...
Also fixes incorrect location of `tv_dict_add` function and three bugs in other
functions:
1. `tv_dict_add_list` may free list it does not own (vim/vim#1555 ).
2. `tv_dict_add_dict` may free dictionary it does not own (vim/vim#1555 ).
3. `tv_dict_add_dict` ignores `key_len` argument.
2017-03-29 10:08:45 +03:00
ZyX
bc87d23c28
unittests: Add tests for dictionary indexing
2017-03-29 10:08:45 +03:00
ZyX
b222453c95
eval/typval: Refactor errors a bit: use emsgf always
2017-03-29 10:08:45 +03:00
ZyX
5ce6243241
unittests: Enable tv_list_join tests back
...
Unable to reproduce the problem on Mac OS X Sierra VPS, need to check whether it
is reproducible on travis.
2017-03-29 10:08:45 +03:00
ZyX
52e226ff74
unittests: Disable tv_list_join test on Mac OS only
2017-03-29 10:08:45 +03:00
ZyX
f830243ff7
mbyte: Include os_defs.h in mbyte.h
2017-03-29 10:08:45 +03:00
ZyX
3bf87a5a6b
eval: Do not use S_LEN as snprintf argument
2017-03-29 10:08:45 +03:00
ZyX
38dd81c136
eval/typval: Fix SEGV in test_alot.vim test
2017-03-29 10:08:45 +03:00
ZyX
faddd83db8
eval: Fix SEGV in test49
2017-03-29 10:08:45 +03:00
ZyX
6c622ed08b
unittests: Add tv_dict_item_{add,remove} tests
2017-03-29 10:08:45 +03:00
ZyX
ffaf7c7521
unittests: Add tv_dict_item_{alloc,free} tests
2017-03-29 10:08:45 +03:00
ZyX
cdb1aa3e47
eval: Fix len argument to xstrlcat
2017-03-29 10:08:45 +03:00
ZyX
2c8ad27652
ascii: Readd DEL_STR define
2017-03-29 10:08:45 +03:00
ZyX
c6c48e8672
syntax: Fix linter error
2017-03-29 10:08:45 +03:00
ZyX
78a0de2c1b
eval/typval: Fix -Werror=return-type
2017-03-29 10:08:45 +03:00
ZyX
4c3be98db9
unittests: Add tv_dict_watcher_{add,remove} tests
2017-03-29 10:08:45 +03:00
ZyX
140174669e
unittests: Run tv_list_join tests in case it stopped failing
2017-03-29 10:08:45 +03:00
ZyX
6aa6e50075
eval: Fix linter errors
2017-03-29 10:08:45 +03:00
ZyX
506b938947
*: Make some more things const and with length
2017-03-29 10:08:44 +03:00
ZyX
3025431c81
eval: Make sure that v:_null_dict does not crash dictwatcher*()
...
Ref #4615
2017-03-29 10:08:44 +03:00
ZyX
a56f2d27e3
eval: Make dictionary watchers work with empty keys
...
Looks like dict_notifications_spec test used to depend on some state which
should not be preserved. Changed all `setup()` calls to `before_each()` and
added necessary state in addition to changes required to test empty keys.
Note: unit tests for tv_dict_watcher* are still needed.
2017-03-29 10:08:44 +03:00
ZyX
1e3e302dc2
eval: Move part of dictwatcher* functions to eval/typval
2017-03-29 10:08:44 +03:00
ZyX
5239616297
functests: Fix buf_functions test on Windows
2017-03-29 10:08:44 +03:00
ZyX
4bcee96347
*: Fix some Windows-specific warnings
...
Also fixed an error in path_fnamecmp().
2017-03-29 10:08:42 +03:00
ZyX
9ed9af7e11
eval/typval: More const
qualifiers in tv_dict*
function signatures
2017-03-29 10:08:06 +03:00
ZyX
56e51033ab
unittests: Add tests for tv_list_idx_of_item
2017-03-29 10:08:06 +03:00
ZyX
e5edf07ec4
unittests: Add tests for tv_list_find*() functions
...
Additional modifications:
- More `const` qualifiers in tested functions.
- `tv_list_find_str()` second argument is more in-line with other
`tv_list_find*()` functions.
2017-03-29 10:08:06 +03:00