ZyX
94c1af7c41
unittests: Do not gc what is already freed
2017-04-09 03:36:17 +03:00
ZyX
dc9722326e
unittests: Do not alter p_enc in decode unit test
2017-04-08 19:20:41 +03:00
ZyX
a83511d1a1
unittests: Move checking cores to check_child_err
2017-04-08 04:48:58 +03:00
ZyX
654dd15bb8
unittests: Fix testlint failure
2017-04-07 00:46:52 +03:00
ZyX
271df03fa4
unittests: Force GC, fix GC failures in typval_spec
2017-04-06 07:29:15 +03:00
ZyX
dc75766081
tests: Fix testlint errors
2017-04-03 03:07:01 +03:00
ZyX
b10880dadc
eval: Make writefile() able to disable fsync()
2017-04-02 22:11:35 +03:00
Nikolai Aleksandrovich Pavlov
ddfa0359c6
unittests: Make it easier to determine on which _spec line it crashed ( #6424 )
...
Benchmarks:
Before change: 17.78s user 3.48s system 94% cpu 22.525 total
After change: 25.38s user 4.46s system 101% cpu 29.317 total
2017-04-02 13:25:47 +02:00
Justin M. Keyes
518f28f537
Merge #6422 from ZyX-I/fix-6420
...
eval,fileio: Omit additional fsync() call
2017-04-01 22:38:20 +02:00
ZyX
cc4523013f
eval,fileio: Omit additional fsync() call
...
Fixes #6420
2017-04-01 21:15:13 +03:00
ZyX
ac22238b6a
unittests: Replace two environment variables with one TRACE_LEVEL
2017-04-01 20:57:23 +03:00
ZyX
2d158dde02
unittests: Fix linter error
2017-04-01 13:17:25 +03:00
ZyX
708a55ee15
unittests: Disable non-C-calls
...
Some benchmarks:
TRACE_EVERYTHING: 79.45s user 12.68s system 124% cpu 1:13.94 total
(default): 30.26s user 5.30s system 89% cpu 39.663 total
2017-04-01 13:16:25 +03:00
ZyX
9dd0d4f8b9
unittests: Add trace description right to the error message
2017-04-01 12:52:28 +03:00
ZyX
046d6a8dfe
unittests: Collect traces
...
Some benchmarks:
MAIN_CDEFS + NO_TRACE: 3.81s user 1.65s system 33% cpu 16.140 total
MAIN_CDEFS: 73.61s user 10.98s system 154% cpu 54.690 total
NO_TRACE: 18.49s user 4.30s system 73% cpu 30.804 total
(default): 77.11s user 14.74s system 126% cpu 1:12.79 total
2017-04-01 12:25:10 +03:00
ZyX
8f7a48f46a
unittests: Split itp implementation into multiple functions
2017-04-01 11:19:41 +03:00
ZyX
933d60bc23
unittests: Do not hang when error message is too long
2017-04-01 11:07:08 +03:00
Nikolai Aleksandrovich Pavlov
a1c928e70c
ci: Do not hide ci directory ( #6410 )
2017-03-31 14:32:58 +02: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
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
8b9a1fbf7a
unittests: Add tests for tv_dict_extend
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
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
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
38dd81c136
eval/typval: Fix SEGV in test_alot.vim test
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
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
4bcee96347
*: Fix some Windows-specific warnings
...
Also fixed an error in path_fnamecmp().
2017-03-29 10:08:42 +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
ZyX
b3672ae2fc
eval/typval: Add tv_list_equal() tests, compare NULL lists equal
2017-03-29 10:08:06 +03:00
ZyX
4f9e784427
unittests: Test tv_list_join()
2017-03-29 10:08:06 +03:00
ZyX
cf45c7bb05
unittests: Fix tests crash
...
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.
2017-03-29 10:08:06 +03:00
ZyX
7ceebacb3f
eval/typval,tests: Fix extending list with itself, add tests
...
Adds unit test for tv_list_extend and regression test for extend() VimL
function.
2017-03-29 10:08:06 +03:00
ZyX
56e4c2f67e
unittests: Test tv_list_concat()
2017-03-29 10:08:06 +03:00