aboutsummaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAge
...
* | | unittests: Do not hang when error message is too longZyX2017-04-01
|/ /
* | ci: Do not hide ci directory (#6410)Nikolai Aleksandrovich Pavlov2017-03-31
| |
* | fold.c: more edge-cases when updating (#6207)Matthew Malcomson2017-03-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When foldUpdateIEMSRecurse() re-uses an existing fold, it misses the case where the existing fold spans from before startlnum to after firstlnum, the new fold does not span this range, and there is no "forced start" of a fold. We add a case for this in. Ensure that if there was no forced break in folds, we merge folds that now touch each other. Include testing for a tricky foldmethod=expr case that has never been a bug. This case works at the moment because of some effects that are not obvious when reading the code. A test for this could be useful to ensure a regression doesn't happen. vim-patch:8.0.0408
* | api: {get,set}_option should {get,set} global value of local options (#6405)Jakob Schnitzer2017-03-30
| | | | | | | | | | - nvim_get_option should return the global default of a local option. - nvim_set_option should set the global default of a local option.
* | test: set 'nomore' by default (#6360)Matthew Malcomson2017-03-30
| | | | | | | | | | | | Escaping from a '-- More --' prompt in tests is awkward as it doesn't take keys from the typebuffer, requiring a call to `feed()` in lua at the correct time. Moreover, it's rarer that a test will want the '-- More --' prompt to be activated than not.
* | test: Use workspace-local temp directory.Justin M. Keyes2017-03-30
| | | | | | | | Closes #6291
* | functests: Try sleeping a bit moreZyX2017-03-29
| |
* | eval/typval,api/buffer: Fix review commentsZyX2017-03-29
| |
* | eval/typval: Allow NULL dict as tv_dict_get_callback() argumentZyX2017-03-29
| | | | | | Also removes NULL key input: tv_dict_find() does not allow this.
* | unittests: Fix linter errorsZyX2017-03-29
| |
* | unittests: Add tv_get_string* testsZyX2017-03-29
| |
* | unittests: Add tv_get number testsZyX2017-03-29
| |
* | unittests: Move tv_dict_add* tests to a proper describe() blockZyX2017-03-29
| |
* | unittests: Add tv_check… testsZyX2017-03-29
| |
* | unittests: Add tv_equal() testsZyX2017-03-29
| |
* | unittests: Test locks sectionZyX2017-03-29
| |
* | unittests: Test tv_copy()ZyX2017-03-29
| |
* | unittests: Add tests for tv_clear()ZyX2017-03-29
| |
* | unittests: Add test for tv_dict_set_keys_readonlyZyX2017-03-29
| |
* | unittests: Add tv_dict_copy testsZyX2017-03-29
| |
* | unittests: Add tests for tv_dict_extendZyX2017-03-29
| |
* | eval: Fix extend() behaviour with NULL lists and dictionariesZyX2017-03-29
| | | | | | | | | | Ref #4615 Ref vim/vim#768
* | unittests: Add tv_dict_clear testsZyX2017-03-29
| |
* | unittests: Add tv_dict_add* unit testsZyX2017-03-29
| | | | | | | | | | | | | | | | 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.
* | unittests: Add tests for dictionary indexingZyX2017-03-29
| |
* | unittests: Enable tv_list_join tests backZyX2017-03-29
| | | | | | | | Unable to reproduce the problem on Mac OS X Sierra VPS, need to check whether it is reproducible on travis.
* | unittests: Disable tv_list_join test on Mac OS onlyZyX2017-03-29
| |
* | eval/typval: Fix SEGV in test_alot.vim testZyX2017-03-29
| |
* | unittests: Add tv_dict_item_{add,remove} testsZyX2017-03-29
| |
* | unittests: Add tv_dict_item_{alloc,free} testsZyX2017-03-29
| |
* | eval: Fix len argument to xstrlcatZyX2017-03-29
| |
* | unittests: Add tv_dict_watcher_{add,remove} testsZyX2017-03-29
| |
* | unittests: Run tv_list_join tests in case it stopped failingZyX2017-03-29
| |
* | eval: Make sure that v:_null_dict does not crash dictwatcher*()ZyX2017-03-29
| | | | | | Ref #4615
* | eval: Move part of dictwatcher* functions to eval/typvalZyX2017-03-29
| |
* | functests: Fix buf_functions test on WindowsZyX2017-03-29
| |
* | *: Fix some Windows-specific warningsZyX2017-03-29
| | | | | | | | Also fixed an error in path_fnamecmp().
* | unittests: Add tests for tv_list_idx_of_itemZyX2017-03-29
| |
* | unittests: Add tests for tv_list_find*() functionsZyX2017-03-29
| | | | | | | | | | | | | | | | Additional modifications: - More `const` qualifiers in tested functions. - `tv_list_find_str()` second argument is more in-line with other `tv_list_find*()` functions.
* | eval/typval: Add tv_list_equal() tests, compare NULL lists equalZyX2017-03-29
| |
* | unittests: Test tv_list_join()ZyX2017-03-29
| |
* | unittests: Fix tests crashZyX2017-03-29
| | | | | | | | | | | | | | | | | | | | | | Tests crash at some point without - `after_each(collectgarbage)` right before “typval.c list copy() copies list correctly and converts items” test. - Commenting out that test. - Adding `collectgarbage()` after the test (what actually this commit does). Adding `collectgarbage()` to top-level `after_each` block right after `restore_allocators` makes running this file crash even if it is run alone.
* | eval/typval,tests: Fix extending list with itself, add testsZyX2017-03-29
| | | | | | | | | | Adds unit test for tv_list_extend and regression test for extend() VimL function.
* | unittests: Test tv_list_concat()ZyX2017-03-29
| |
* | eval/typval: Make tv_list_concat handle NULL lists correctlyZyX2017-03-29
| | | | | | | | Fixes some FIXMEs in eval/null_spec.lua.
* | functests: Add null_spec.lua from #4615ZyX2017-03-29
| | | | | | | | | | | | For now it is full of FIXMEs and tests for incorrect behaviour. Sorted out to have FIXMEs in one place, commented crashing tests in other and correctly working tests in the third one.
* | unittests: Test tv_list_copyZyX2017-03-29
| | | | | | | | | | | | | | | | | | | | | | | | | | Also found some bugs: 1. var_item_copy() always fails to copy v:_null_list and v:_null_dict. Fixing this should mean fixing `deepcopy(v:_null_list)` which should’ve been, but was not listed in #4615. This also fixes `deepcopy(v:_null_dict)`. 2. var_item_copy() crashes when trying to copy NULL string with `conv != NULL`. 3. `conv` argument is ignored when copying list unless `deep` is true, but it was not reflected in documentation. 4. `tv_dict_item_alloc_len()` allocated more memory then needed. 5. typvalt2lua was not able to handle self-referencing containers.
* | unittests: Add tests for tv_list_insert*()/…append*() functionsZyX2017-03-29
| |
* | unittests: Add tests for tv_list_insert()ZyX2017-03-29
| |
* | unittests: Add tests for list watchers and list alloc/free/unrefZyX2017-03-29
| |