aboutsummaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAge
* Merge pull request #1958 from ↵John Szakmeister2015-02-11
|\ | | | | | | | | jszakmeister/fix-unittest-header-parsing-on-freebsd unittests: define _Thread_local to be nothing
| * unittests: define _Thread_local to be nothingJohn Szakmeister2015-02-09
| | | | | | | | | | This helps the LuaJIT ffi module to parse the header correctly. Otherwise, the whole suite of tests fail.
* | deps: Add Luajit compilation flags to improve debuggingThiago de Arruda2015-02-10
| |
* | Get rid of a bashism in the fs_spec test. #1964John Szakmeister2015-02-09
|/ | | | | FreeBSD doesn't use bash by default, causing the group id to be print out in the middle of the test.
* test: Remove nondeterminism in systemlist interrupt testsThiago de Arruda2015-02-06
| | | | | | | | | | The systemlist test currently calls the `echo` command which can potentially complete before being interrupted, causing random test failures. Use `yes | xargs` instead. A `yes` invocation that is not piped through `xargs` can produce a huge amount of lines in a very short time, leading memory starvation when the result is being converted into a list. `xargs` ensures only one line of output will be produced while allowing interrupt to be tested.
* api/vim: allow guis and tests to retrieve the entire color tableBjörn Linse2015-02-02
|
* test/ui: update documentation for screen testsBjörn Linse2015-02-02
|
* test/ui: enable strict mode by default (and in existing tests)Björn Linse2015-02-02
|
* test/ui: more informative "unexpected highlight" errorsBjörn Linse2015-02-02
|
* Travis: Fail fast, disable JIT for functional tests.Florian Walch2015-02-02
| | | | Disable JIT to find cause for random `PANIC: unprotected error in call to Lua API` on Travis (OS X).
* test: Mark unreliable test as pending in job_spec.luaThiago de Arruda2015-01-29
| | | | | | | `job_send` is non-blocking and can potentially fail due to the following `job_stop` call. Since we can't reliably verify that the "exit" event is only sent after the "stdout" event, mark the test as pending and fix after we can get a notification about `job_send` status.
* Fix the ctrl + left click test.John Szakmeister2015-01-28
| | | | | | | The test was hoping to not find a tags file, but didn't actively guard against it. In my case, I had a tags file present which was causing different output to be generated. To fix this, let's set the tags option to look for an unlikely filename.
* clipboard: more register tests for deleteBjörn Linse2015-01-27
|
* test: Migrate legacy test 107Thiago de Arruda2015-01-23
| | | | | This test depends on terminal size to work correctly. After migration this requirement is removed.
* test: Make default screen timeout depend on the VALGRIND env varThiago de Arruda2015-01-23
| | | | | | While running under valgrind, the screen can take significantly longer to update(especially on travis) so a higher timeout can be required. Also reduce the timeout when not running on valgrind.
* test: Fix hanging test suite after failuresThiago de Arruda2015-01-23
| | | | | | | | | | | | | | | | When a test that fails leaves nvim in a 'Press Enter...' state, the whole suite will hang because the `qa!` command executed before the next test won't be processed until '<enter>' is sent. Now the lua client can send a signal with when `Session:exit()` is called, so the `qa!` request is no longer necessary. Also: - Set noswapfile at startup to prevent tests from leaving .s* swap files(should also improve test environment determinism) - Use `assert(false, msg) instead of `error(msg)` to report screen assertion failures.
* tests/ui: strict modeBjörn Linse2015-01-23
|
* tests/ui: snapshot utilBjörn Linse2015-01-23
|
* test: Set some options to reduce nondeterminism in functional testsThiago de Arruda2015-01-22
| | | | | - shortmess+=I: Remove intro screen - background=light: Disregard COLORFGBG environment variable
* test: Make it possible to run functional tests with plain luaThiago de Arruda2015-01-22
| | | | Replace the hexadecimal escape sequences, which are only supported by luajit
* test: Fix screen.lua eol_clear method.Thiago de Arruda2015-01-22
|
* vim-patch:7.4.492Pavel Platto2015-01-19
| | | | | | | | | Problem: In Insert mode, after inserting a newline that inserts a comment leader, CTRL-O moves to the right. (ZyX) Issue 57. Solution: Correct the condition for moving the cursor back to the NUL. (Christian Brabandt) https://code.google.com/p/vim/source/detail?r=v7-4-492
* Merge pull request #1798 from oni-link/fix.job.waitJustin M. Keyes2015-01-18
|\ | | | | job.c: Prevent early return from job_wait().
| * Tests for system()/systemlist() when interrupted with CTRL-C.oni-link2015-01-17
| |
* | test: fix formatc.lua oddity on OSX/gccNicolas Hillegeer2015-01-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The primitive C canonicalizer we use to strip out duplicate header declarations and keep luajit's ffi happy, didn't work properly in this case. What happened is this (in /usr/include/ctype.h): __DARWIN_CTYPE_TOP_inline int isspecial(int _c) { return (__istype(_c, _CTYPE_T)); } Gets preprocessed to something like: __inline int isspecial(int _c) { return (__istype(_c, _CTYPE_T)); } On OSX/gcc. The formatter wasn't recognizing this entire function as something to put on a single line because it naively just checks for "static" or "inline" for that, but not "__inline". This error doesn't occur on OSX/clang. Without looking further into it, I guess that __DARWIN_CTYPE_TOP_inline gets defined to inline on clang, but __inline on gcc, for some reason. This helps issue #1572 along.
* | test/os/fs: fix call to lfs.attributesNicolas Hillegeer2015-01-16
| | | | | | | | | | | | | | | | The second argument to lfs.attributes() serves only to select a specific part of the normally returned table. It's not a file open flag (e.g.: as for fopen() in C). Also made the (n)eq checks a bit more idiomatic. Fixes #1831
* | test: Add more functional test to cover new codeThiago de Arruda2015-01-15
| | | | | | | | | | | | | | | | | | - emulate gui_running and terminal colors - scrolling/clearing regions - mouse wheel scrolling - setting icon/title - :stop/:suspend - screen resize
* | ui: Implement set_{title,icon}Thiago de Arruda2015-01-14
| |
* | test: Add Screen.debug for inspecting screens of hanging testsThiago de Arruda2015-01-13
| |
* | ui: Add 'rgb' parameter to ui_attachThiago de Arruda2015-01-13
| | | | | | | | When set to false, nvim will send cterm color numbers with `highlight_set`.
* | input: Ignore invalid "<" key sequencesThiago de Arruda2015-01-13
| | | | | | | | | | Ignoring invalid key sequences simplifies input handling in UIs. The only downside is having to use "<lt>" everytime a "<" is needed on functional tests.
* | test: Remove unnecessary command from highlight_specThiago de Arruda2015-01-13
| |
* | ui: Fix ui resizing and change some method namesThiago de Arruda2015-01-13
| |
* | ui: Add update_fg/update_bg methodsThiago de Arruda2015-01-13
| | | | | | | | | | It is necessary to notify the UI when the default background/foreground colors change in order to render correctly.
* | test: Fix clear/eol_clear in screen.luaThiago de Arruda2015-01-13
| | | | | | | | These functions need to operate on the current the scroll region.
* | Revert "[WIP] "abstract_ui" fixes and improvements"Justin M. Keyes2015-01-12
| |
* | ui: Reimplement `:suspend` command for remote UIs.Thiago de Arruda2015-01-12
| | | | | | | | | | | | - Remove suspend method from the UI protocol - Handle `:suspend` by disconnecting the last channel that sent a request to nvim.
* | ui: Add 'rgb' parameter to ui_attachThiago de Arruda2015-01-12
| | | | | | | | When set to false, nvim will send cterm color numbers with `highlight_set`.
* | input: Ignore invalid "<" key sequencesThiago de Arruda2015-01-12
| | | | | | | | | | Ignoring invalid key sequences simplifies input handling in UIs. The only downside is having to use "<lt>" everytime a "<" is needed on functional tests.
* | test: Remove unnecessary command from highlight_specThiago de Arruda2015-01-12
| |
* | ui: Fix ui resizing and change some method namesThiago de Arruda2015-01-12
| |
* | ui: Add update_fg/update_bg methodsThiago de Arruda2015-01-10
| | | | | | | | | | It is necessary to notify the UI when the default background/foreground colors change in order to render correctly.
* | test: Fix eol_clear in screen.luaThiago de Arruda2015-01-10
|/ | | | | It should only clear to the end of the current scroll region(this is the behavior expected by nvim)
* Merge pull request #1742 from fwalch/vim-7.4.552Justin M. Keyes2014-12-30
|\ | | | | vim-patch:7.4.552
| * vim-patch:7.4.552Florian Walch2014-12-26
| | | | | | | | | | | | | | Problem: Langmap applies to Insert mode expression mappings. Solution: Check for Insert mode. (Daniel Hahler) https://code.google.com/p/vim/source/detail?r=v7-4-552
* | Merge pull request #1738 from fwalch/vim-7.4.549Justin M. Keyes2014-12-30
|\ \ | | | | | | vim-patch:7.4.549
| * | vim-patch:750a698Florian Walch2014-12-27
| |/ | | | | | | | | | | Add new files for 7.4.549. https://code.google.com/p/vim/source/detail?r=750a6986aa86a2bb3346631a353913b899d86748
* / vim-patch:6a598be test for 7.4.487Justin M. Keyes2014-12-29
|/ | | | https://code.google.com/p/vim/source/detail?r=6a598be6d4e8
* vim-patch:7.4.488Florian Walch2014-12-23
| | | | | | | Problem: test_mapping fails for some people. Solution: Set the 'encoding' option. (Ken Takata) https://code.google.com/p/vim/source/detail?r=v7-4-488
* vim-patch:7.4.483Florian Walch2014-12-23
| | | | | | | Problem: A 0x80 byte is not handled correctly in abbreviations. Solution: Unescape special characters. Add a test. (Christian Brabandt) https://code.google.com/p/vim/source/detail?r=v7-4-483