aboutsummaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAge
...
| * | | | | | | viml/parser/expressions: Add support for figure braces (three kinds)ZyX2017-10-08
| | | | | | | |
| * | | | | | | klee: Start preparing for klee testsZyX2017-10-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | First stage: something compiling without klee, but with a buch of dirty hacks - done. Second stage: something running under klee, able to emit useful results, but still using dirty hacks - done. Third stage: make CMake care about clang argumnets - not done, may be omitted if proves to be too hard. Not that klee can be run on CI in any case.
| * | | | | | | viml/parser/expressions: Start creating expressions parserZyX2017-10-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently supported nodes: - Register as it is one of the simplest value nodes (even numbers are not that simple with that dot handling). - Plus, both unary and binary. - Parenthesis, both nesting and calling. Note regarding unit tests: it stores data for AST in highlighting in strings in place of tables because luassert fails to do a good job at representing big tables. Squashing a bunch of data into a single string simply yields more readable result.
| * | | | | | | unittests: Move some functions into helpers modulesZyX2017-10-08
| | | | | | | |
| * | | | | | | viml/parser: Handle encoding conversionsZyX2017-10-08
| | | | | | | |
| * | | | | | | viml/expressions: Add lexer with some basic testsZyX2017-10-08
| | | | | | | |
| * | | | | | | unittests: Add a way to print trace on regular errorZyX2017-09-29
| | | | | | | |
| * | | | | | | test/helpers: Add format_string and format_luavZyX2017-09-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | First intended to provide %r functionality like in Python (and also support for %*.*s, but this was not checked), second adds nice table formatting for use in cases similar to screen:snapshot_util().
* | | | | | | | ui: fix glitch with both ext_cmdline and cmd_wildmenuBjörn Linse2017-12-06
| | | | | | | |
* | | | | | | | tests: cleanup ui/cmdline_spec.luaBjörn Linse2017-12-05
| | | | | | | |
* | | | | | | | Merge #7477 from FlorianGit/empty-lists-dicts-stringsJustin M. Keyes2017-12-05
|\ \ \ \ \ \ \ \
| * | | | | | | | Viml: Make filter and map handle null list correctFlorianGit2017-12-03
| | |_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | filter('v:_null_list, 'v:val') should return v:_null_list and a similar statement should hold for map. Changes after review * Test inserted in legacy test suite has been removed by reverting the commit adding it. * Change the fix to tv_copy the argument before returning. * Readd the two tests on crashes, and modified their expected return value. * Move the test from 'incorrect behaviour' section to 'correct behaviour section' * Add analogous tests for v:_null_dict Always copy list or dictionary to return variable If the type of input is correct (i.e. either a list or a dictionary), this should also be returned.
* | | | | | | | tui: flush -V3 ('verbose' >= 3) info ASAPJustin M. Keyes2017-12-05
| | | | | | | |
* | | | | | | | test/tui: -V3log logs terminfo valuesJustin M. Keyes2017-12-05
| | | | | | | |
* | | | | | | | test: write_file(): support append-modeJustin M. Keyes2017-12-05
| | | | | | | |
* | | | | | | | test: retry(): fix time calculationJustin M. Keyes2017-12-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | libuv caches the results of uv.now() until the next loop tick. If a test does not spin the libuv event loop, retry() enters an infinite cycle.
* | | | | | | | test: macOS 10.13: unibilium cannot find "xterm" terminfoJustin M. Keyes2017-12-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On some macOS versions we can't find the terminfo for whatever reason, so just skip the test if it fails.
* | | | | | | | test: tui_spec: narrower scope for timeout tweaksJustin M. Keyes2017-12-05
|/ / / / / / /
* | | | | | | unittest: Ignore _Float128 types in ffiJames McCoy2017-11-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When building with certain GCC versions, a _Float128 type is present when setting up the ffi for unit tests. ./test/unit/helpers.lua:256: declaration specifier expected near '_Float128' at line 396 /usr/bin/luajit: /usr/share/lua/5.1/busted/runner.lua:99: attempt to concatenate local 'message' (a table value) stack traceback: /usr/share/lua/5.1/busted/runner.lua:99: in function 'fn' /usr/share/lua/5.1/mediator.lua:103: in function 'publish' /usr/share/lua/5.1/busted/modules/helper_loader.lua:21: in function 'helperLoader' /usr/share/lua/5.1/busted/runner.lua:147: in function </usr/share/lua/5.1/busted/runner.lua:11> /usr/bin/busted:3: in main chunk [C]: at 0x004044a0 CMake Error at /<<PKGBUILDDIR>>/cmake/RunTests.cmake:53 (message): Running unit tests failed with error: 1. Since this is being pulled in by a dependency, not directly used by nvim, just ignore the type. Closes #7423
* | | | | | | Merge #7640 'term' optionJustin M. Keyes2017-11-27
|\ \ \ \ \ \ \
| * | | | | | | lintJustin M. Keyes2017-11-27
| | | | | | | |
| * | | | | | | test: tui_spec.lua: use robust settingsJustin M. Keyes2017-11-27
| | | | | | | |
| * | | | | | | tui: expose terminal type in 'term' optionJustin M. Keyes2017-11-27
| | |_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since "builtin" terminfo definitions were implemented (7cbf52db1bdf), the decisions made by tui.c and terminfo.c are more relevant. Exposing that decision in the 'term' option helps with troubleshooting. Also: remove code that allowed setting t_Co. `:set t_Co=…` has never worked; the highlight_spec test asserting that nvim_set_option('t_Co') _does_ work makes no sense, and should not have worked.
* / | | | | | tests: mark flaky socket test pending for nowBjörn Linse2017-11-27
|/ / / / / /
* | | | | | Merge pull request #6844 from bfredl/channelBjörn Linse2017-11-26
|\ \ \ \ \ \ | | | | | | | | | | | | | | channels: support buffered output and bytes sockets/stdio
| * | | | | | channels: testsBjörn Linse2017-11-26
| | | | | | |
| * | | | | | core dumps: don't use pipe, it does not workBjörn Linse2017-11-25
| | | | | | |
| * | | | | | test: add hexdump utilitiy functionBjörn Linse2017-11-25
| | | | | | |
* | | | | | | test: :highlight validation errorsnate2017-11-25
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | add test when highlight group doesn't exist. add test when an invalid color name is used for `cterm`.
* | | | | | FIXUP: duplicate error number in #7422Björn Linse2017-11-23
| | | | | |
* | | | | | cmdline: CmdlineEnter and CmdlineLeave autocommands (#7422)Björn Linse2017-11-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vim-patch:fafcf0dd59fd patch 8.0.1206: no autocmd for entering or leaving the command line Problem: No autocmd for entering or leaving the command line. Solution: Add CmdlineEnter and CmdlineLeave. https://github.com/vim/vim/commit/fafcf0dd59fd9c4ef743bb333ae40d1d322b6079
* | | | | | Merge #7345 'location-list update on buffer-modified'Justin M. Keyes2017-11-21
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | |
| * | | | | quickfix: fix location list updates (test).Lech Lorens2017-10-31
| | | | | |
* | | | | | 'viewoptions': add "curdir" flag #7447Eric Roberts2017-11-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The flag enables the current local directory set by ":lcd" to be saved to views which is the current default behaviour. The option can be removed to disable this behaviour. closes #7435 vim-patch:8.0.1289
* | | | | | defaults: scrollback=10000 (#7556)Justin M. Keyes2017-11-14
| | | | | |
* | | | | | doc: test/README.md: migrate wiki info (#7552)nateozem2017-11-14
| | | | | |
* | | | | | Merge pull request #7545 from jamessan/test-fixesJames McCoy2017-11-12
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix test failures found in Debian builds, closes #7522
| * | | | | | tests: terminal: Assert for SIGWINCH handling before continuingJames McCoy2017-11-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes test failures like test/functional/terminal/cursor_spec.lua @ 62: terminal cursor with number column is positioned correctly when focused ./test/functional/ui/screen.lua:302: Row 2 did not match. Expected: |{7: 1 }tty ready | |*{7: 2 }{1: } | |{7: 3 } | |{7: 4 } | |{7: 5 } | |{7: 6 } | |{3:-- TERMINAL --} | Actual: |{7: 1 }tty ready | |*{7: 2 }rows: 6, cols: 46 | |{7: 3 }{1: } | |{7: 4 } | |{7: 5 } | |{7: 6 } | |{3:-- TERMINAL --} |
| * | | | | | tui_spec: Convert nil to "" before formatting itJames McCoy2017-11-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes an apparent difference in behavior between Lua and LuaJIT. Lua fails to format nil: test/functional/terminal/tui_spec.lua:381: bad argument #2 to 'format' (string expected, got nil)
* | | | | | | test/unit/path_spec: expect correct buffer size (#7514)Marco Hinz2017-11-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixed-size buffers and lfs.currentdir().. does not compute. The tests would fail if the current working directory was longer than expected.
* | | | | | | :terminal : fix crash on resize (#7547)Justin M. Keyes2017-11-13
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | closes #7538 Fix wrong window references from #7440 Remove some eager resizing. Still mostly doesn't address #4997.
* | | | | | :checkhealth : validate 'runtimepath' (#7526)Justin M. Keyes2017-11-10
| | | | | |
* | | | | | compat: "v:count" distinct from "count" (#7407)Marco Hinz2017-11-09
| | | | | |
* | | | | | Merge #7465 has('ttyin'), has('ttyout')Justin M. Keyes2017-11-08
|\ \ \ \ \ \
| * | | | | | test: startup_spec: cmd.exe escapingJustin M. Keyes2017-11-04
| | | | | | |
| * | | | | | test: has("ttyin"), has("ttyout")Justin M. Keyes2017-11-04
| | | | | | |
* | | | | | | NVIM v0.2.1v0.2.1Justin M. Keyes2017-11-07
| |_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FEATURES: 0e873a30f307 Lua(Jit) built-in #4411 5b32bce73c93 Windows: `:terminal` #7007 7b0ceb3726e6 UI/API: externalize cmdline #7173 b67f58b2845a UI/API: externalize wildmenu #7454 b23aa1cf099e UI: 'winhighlight' #6597 17531ed0825c UI: command-line coloring (`:help input()-highlight`) #6364 244a1f97db6d API: execute lua directly from the remote api #6704 45626de63f2b API: `get_keymap()` #6236 db999821d45c API: `nvim_get_hl_by_name()`, `nvim_get_hl_by_id()` #7082 dc685387a3d6 menu_get() function #6322 9db42d4ce99c :cquit : take an error code argument #7336 9cc185dc6d9d job-control: serverstart(): support ipv6 #6680 1b7a9bf4d202 job-control: sockopen() #6594 6efe84af6813 clipboard: fallback to tmux clipboard #6894 6016ac270f54 clipboard: customize clipboard with `g:clipboard` #6030 3a86dd54f387 ruby: override ruby host via `g:ruby_host_prog` #6841 16cce1ac1745 debug: $NVIM_LOG_FILE #6827 0cba3da26e46 `:checkhealth` built-in, validates $VIMRUNTIME #7399 FIXES: 105d680aea9f TUI: more terminals, improve scroll/resize #6816 cb912a3edaad :terminal : handle F1-F12, other keys #7241 619838f85da2 inccommand: improve performance #6949 04b3c3277235 inccommand: Fix matches for zero-width #7487 60b1e8ad1237 inccommand: multiline, other fixes #7315 f1f7f3b5123e inccommand: Ignore leading modifiers in the command #6967 1551f7132152 inccommand: fix 'gdefault' lockup #7262 6338199b76e6 API: bufhl: support creating new groups #7414 541dde36e330 API: allow K_EVENT during operator-pending 8c732f727414 terminal: adjust for 'number' #7440 5bec94652c9d UI: preserve wildmenu during jobs/events #7110 c349083155cc UI: disable 'lazyredraw' during ui_refresh. #6259 51808a244eca send FocusGained/FocusLost event instead of pseudokey #7221 133f8bc628c2 shada: preserve unnamed register on restart #4700 1b70a1da0438 shada: avoid assertion on corrupt shada file #6958 9f534f338adf mksession: Restore tab-local working directory #6859 de1084f3c488 fix buf_write() crash #7140 7f7698649fc1 syntax: register 'Normal' highlight group #6973 6e7a8c3fe282 RPC: close channel if stream was closed #7081 85f3084e21e1 clipboard: disallow recursion; show hint only once #7203 8d1ccb606d38 clipboard: performance, avoid weird edge-cases #7193 01487d4385ae 'titleold' #7358 01e53a5cbe67 Windows: better path-handling, separator (slash) hygiene #7349 0f2873ce9943 Windows: multibyte startup arguments #7060 CHANGES: 9ff0cc70855f :terminal : start in normal-mode #6808 032b088c8485 lower priority of 'cursorcolumn', 'colorcolumn' #7364 2a3bcd1ff883 RPC: Don't delay notifications when request is pending #6544 023f67cad8d6 :terminal : Do not change 'number', 'relativenumber' #6796 1ef2d768e719 socket.c: Disable Nagle's algorithm on TCP sockets #6915 6720fe253e92 help: `K` tries Vim help instead of manpage #3104 70683705603e help, man.vim: change "outline" map to `gO` #7405
* | | | | | eval/decode.c: Avoid NULL arg to memchr() #7332Adrian Neumann2017-11-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang complains because memchr has undefined behavior if the ptr is NULL, even if len==0. Helped-by: Nikolai Aleksandrovich Pavlov <kp-pav@yandex.ru>
* | | | | | docJustin M. Keyes2017-11-06
| | | | | |
* | | | | | 'inccommand': Fix matches for zero-width (#7487)KillTheMule2017-11-05
|/ / / / / | | | | | | | | | | closes #7485