*** This log is abridged to its last 1000 lines: Expected: (number) 1' exit code: 256 stack traceback: test/unit/testutil.lua:769: in function 'itp_parent' test/unit/testutil.lua:807: in function RUN  fs.c folder operations os_mkdir returns non-zero when given an already existing directory: 12.00 ms OK RUN  fs.c folder operations os_mkdir creates a directory and returns 0: 13.00 ms OK RUN  fs.c folder operations os_mkdir_recurse returns zero when given an already existing directory: 14.00 ms OK RUN  fs.c folder operations os_mkdir_recurse fails to create a directory where there is a file: 11.00 ms OK RUN  fs.c folder operations os_mkdir_recurse fails to create a directory where there is a file in path: 14.00 ms OK RUN  fs.c folder operations os_mkdir_recurse succeeds to create a directory: 16.00 ms OK RUN  fs.c folder operations os_mkdir_recurse succeeds to create a directory ending with ///: 18.00 ms OK RUN  fs.c folder operations os_mkdir_recurse succeeds to create a directory ending with /: 12.00 ms OK RUN  fs.c folder operations os_mkdir_recurse succeeds to create a directory tree: 13.00 ms OK RUN  fs.c folder operations os_rmdir returns non_zero when given a non-existing directory: 14.00 ms OK RUN  fs.c folder operations os_rmdir removes the given directory and returns 0: 11.00 ms OK RUN  fs.c FileInfo os_fileinfo returns false if path=NULL: 14.00 ms OK RUN  fs.c FileInfo os_fileinfo returns false if given a non-existing file: 12.00 ms OK RUN  fs.c FileInfo os_fileinfo returns true if given an existing file and fills FileInfo: 13.00 ms OK RUN  fs.c FileInfo os_fileinfo returns the FileInfo of the linked file, not the link: 11.00 ms OK RUN  fs.c FileInfo os_fileinfo_link returns false for non-existing file: 12.00 ms OK RUN  fs.c FileInfo os_fileinfo_link returns true and fills FileInfo for existing file: 15.00 ms OK RUN  fs.c FileInfo os_fileinfo_link returns FileInfo of the link, not its target: 16.00 ms OK RUN  fs.c FileInfo os_fileinfo_fd returns false if given an invalid file descriptor: 12.00 ms OK RUN  fs.c FileInfo os_fileinfo_fd returns true if given a file descriptor and fills FileInfo: 14.00 ms OK RUN  fs.c FileInfo os_fileinfo_id_equal returns false if file infos represent different files: 16.00 ms OK RUN  fs.c FileInfo os_fileinfo_id_equal returns true if file infos represent the same file: 12.00 ms OK RUN  fs.c FileInfo os_fileinfo_id_equal returns true if file infos represent the same file (symlink): 12.00 ms OK RUN  fs.c FileInfo os_fileinfo_id extracts ino/dev from FileInfo into file_id: 15.00 ms OK RUN  fs.c FileInfo os_fileinfo_inode returns the inode from FileInfo: 18.00 ms OK RUN  fs.c FileInfo os_fileinfo_size returns the correct size of a file: 18.00 ms OK RUN  fs.c FileInfo os_fileinfo_hardlinks returns the correct number of hardlinks: 12.00 ms OK RUN  fs.c FileInfo os_fileinfo_blocksize returns the correct blocksize of a file: 12.00 ms OK RUN  fs.c FileInfo os_fileid returns false if given an non-existing file: 15.00 ms OK RUN  fs.c FileInfo os_fileid returns true if given an existing file and fills file_id: 17.00 ms OK RUN  fs.c FileInfo os_fileid_equal returns true if two FileIDs are equal: 14.00 ms OK RUN  fs.c FileInfo os_fileid_equal returns false if two FileIDs are not equal: 12.00 ms OK RUN  fs.c FileInfo os_fileid_equal_fileinfo returns true if file_id and FileInfo represent the same file: 15.00 ms OK RUN  fs.c FileInfo os_fileid_equal_fileinfo returns false if file_id and FileInfo represent different files: 13.00 ms OK -------- 90 tests from test/unit/os/fs_spec.lua (1317.00 ms total) -------- Running tests from test/unit/os/shell_spec.lua RUN  shell functions os_system can echo some output (shell builtin): 15.00 ms OK RUN  shell functions os_system can deal with empty output: 14.00 ms OK RUN  shell functions os_system can pass input on stdin: 19.00 ms OK RUN  shell functions os_system returns non-zero exit code: 15.00 ms OK RUN  shell functions shell_build_argv works with NULL arguments: 13.00 ms OK RUN  shell functions shell_build_argv works with cmd: 11.00 ms OK RUN  shell functions shell_build_argv works with extra_args: 11.00 ms OK RUN  shell functions shell_build_argv works with cmd and extra_args: 12.00 ms OK RUN  shell functions shell_build_argv splits and unquotes &shell and &shellcmdflag: 11.00 ms OK RUN  shell functions shell_build_argv applies shellxescape (p_sxe) and shellxquote (p_sxq): 15.00 ms OK RUN  shell functions shell_build_argv applies shellxquote="(: 13.00 ms OK RUN  shell functions shell_build_argv applies shellxquote=": 11.00 ms OK RUN  shell functions shell_build_argv with empty shellxquote/shellxescape: 14.00 ms OK RUN  shell functions shell_argv_to_str: 17.00 ms OK -------- 14 tests from test/unit/os/shell_spec.lua (273.00 ms total) -------- Running tests from test/unit/os/users_spec.lua RUN  users function os_get_usernames returns FAIL if called with NULL: 13.00 ms OK RUN  users function os_get_usernames fills the names garray with os usernames and returns OK: 13.00 ms OK RUN  users function os_get_username should write the username into the buffer and return OK: 15.00 ms OK RUN  users function os_get_uname should write the username into the buffer and return OK: 13.00 ms OK RUN  users function os_get_uname should FAIL if the userid is not found: 12.00 ms OK RUN  users function os_get_userdir should return NULL if called with NULL: 14.00 ms OK RUN  users function os_get_userdir should return $HOME for the current user: 10.00 ms OK RUN  users function os_get_userdir should return NULL if the user is not found: 11.00 ms OK -------- 8 tests from test/unit/os/users_spec.lua (183.00 ms total) -------- Running tests from test/unit/path_spec.lua RUN  path.c path_full_dir_name returns the absolute directory name of a given relative one: 15.00 ms OK RUN  path.c path_full_dir_name returns the current directory name if the given string is empty: 16.00 ms OK RUN  path.c path_full_dir_name works with a normal absolute dir: 13.00 ms OK RUN  path.c path_full_dir_name works with a symlinked absolute dir: 17.00 ms OK RUN  path.c path_full_dir_name when cwd does not exist #28786 works with a normal absolute dir: 16.00 ms OK RUN  path.c path_full_dir_name when cwd does not exist #28786 works with a symlinked absolute dir: 15.00 ms OK RUN  path.c path_full_dir_name works with a normal relative dir: 21.00 ms OK RUN  path.c path_full_dir_name works with a symlinked relative dir: 14.00 ms OK RUN  path.c path_full_dir_name works with a non-existing relative dir: 14.00 ms OK RUN  path.c path_full_dir_name fails with a non-existing absolute dir: 14.00 ms OK RUN  path.c path_full_compare returns kEqualFiles when passed the same file: 15.00 ms OK RUN  path.c path_full_compare returns kEqualFileNames when files that dont exist and have same name: 15.00 ms OK RUN  path.c path_full_compare returns kBothFilesMissing when files that dont exist: 15.00 ms OK RUN  path.c path_full_compare returns kDifferentFiles when passed different files: 16.00 ms OK RUN  path.c path_full_compare returns kOneFileMissing if only one does not exist: 13.00 ms OK RUN  path.c path_tail returns the tail of a given file path: 14.00 ms OK RUN  path.c path_tail returns an empty string if file ends in a slash: 16.00 ms OK RUN  path.c path_tail_with_sep returns the tail of a file together with its separator: 14.00 ms OK RUN  path.c path_tail_with_sep returns an empty string when given an empty file name: 14.00 ms OK RUN  path.c path_tail_with_sep returns only the separator if there is a trailing separator: 14.00 ms OK RUN  path.c path_tail_with_sep cuts a leading separator: 14.00 ms OK RUN  path.c path_tail_with_sep returns the whole file name if there is no separator: 14.00 ms OK RUN  path.c invocation_path_tail returns the executable name of an invocation given a relative invocation: 17.00 ms OK RUN  path.c invocation_path_tail returns the executable name of an invocation given an absolute invocation: 17.00 ms OK RUN  path.c invocation_path_tail does not count arguments to the executable as part of its path: 18.00 ms OK RUN  path.c invocation_path_tail only accepts whitespace as a terminator for the executable name: 15.00 ms OK RUN  path.c invocation_path_tail is equivalent to path_tail when args do not contain a path separator: 16.00 ms OK RUN  path.c invocation_path_tail is not equivalent to path_tail when args contain a path separator: 15.00 ms OK RUN  path.c path_next_component returns: 17.00 ms OK RUN  path.c path_next_component returns empty string if given file contains no separator: 14.00 ms OK RUN  path.c path_shorten_fname returns NULL if `full_path` is NULL: 14.00 ms OK RUN  path.c path_shorten_fname returns NULL if the path and dir does not match: 22.00 ms OK RUN  path.c path_shorten_fname returns NULL if the path is not separated properly: 16.00 ms OK RUN  path.c path_shorten_fname shortens the filename if `dir_name` is the start of `full_path`: 15.00 ms OK RUN  path_try_shorten_fname path_try_shorten_fname returns shortened path if possible: 17.00 ms OK RUN  path_try_shorten_fname path_try_shorten_fname returns `full_path` if a shorter version is not possible: 16.00 ms OK RUN  path_try_shorten_fname path_try_shorten_fname returns NULL if `full_path` is NULL: 17.00 ms OK RUN  path.c path_guess_exepath "./nvim" returns name catenated with CWD: 16.00 ms OK RUN  path.c path_guess_exepath ".nvim" returns name catenated with CWD: 16.00 ms OK RUN  path.c path_guess_exepath "foo/nvim" returns name catenated with CWD: 16.00 ms OK RUN  path.c path_guess_exepath absolute path returns the name unmodified: 15.00 ms OK RUN  path.c path_guess_exepath returns the name unmodified if not found in $PATH: 14.00 ms OK RUN  path.c path_guess_exepath does not crash if $PATH item exceeds MAXPATHL: 17.00 ms OK RUN  path.c path_guess_exepath returns full path found in $PATH: 15.00 ms OK RUN  path.c vim_FullName fails if given filename is NULL: 14.00 ms OK RUN  path.c vim_FullName fails safely if given length is wrong #5737: 17.00 ms OK RUN  path.c vim_FullName uses the filename if the filename is a URL: 15.00 ms OK RUN  path.c vim_FullName fails and uses filename if given filename contains non-existing directory: 18.00 ms OK RUN  path.c vim_FullName concatenates filename if it does not contain a slash: 18.00 ms OK RUN  path.c vim_FullName produces absolute path for .. without a slash: 15.00 ms OK RUN  path.c vim_FullName produces absolute path if possible and if path contains a slash: 16.00 ms OK RUN  path.c vim_FullName just copies the path if it is already absolute and force=0: 16.00 ms OK RUN  path.c vim_FullName fails and uses filename when the path is relative to HOME: 13.00 ms OK RUN  path.c vim_FullName works with some "normal" relative path with directories: 15.00 ms OK RUN  path.c vim_FullName does not modify the given filename: 16.00 ms OK RUN  path.c vim_FullName works with directories that have one path component: 15.00 ms OK RUN  path.c vim_FullName does not remove trailing slash from non-existing relative directory #20847: 14.00 ms OK RUN  path.c vim_FullName expands "./" to the current directory #7117: 16.00 ms OK RUN  path.c vim_FullName collapses "foo/../foo" to "foo" #7117: 15.00 ms OK RUN  path.c path_fix_case does nothing on Linux: 15.00 ms OK RUN  path.c append_path joins given paths with a slash: 17.00 ms OK RUN  path.c append_path joins given paths without adding an unnecessary slash: 18.00 ms OK RUN  path.c append_path fails and uses filename if there is not enough space left for to_append: 18.00 ms OK RUN  path.c append_path does not append a slash if to_append is empty: 15.00 ms OK RUN  path.c append_path does not append unnecessary dots: 16.00 ms OK RUN  path.c append_path copies to_append to path, if path is empty: 17.00 ms OK RUN  path.c path_is_absolute returns true if filename starts with a slash: 16.00 ms OK RUN  path.c path_is_absolute returns true if filename starts with a tilde: 17.00 ms OK RUN  path.c path_is_absolute returns false if filename starts not with slash nor tilde: 19.00 ms OK RUN  path.c path_with_extension returns true if filename includes a provided extension: 14.00 ms OK RUN  path.c path_with_extension returns false if filename does not include a provided extension: 16.00 ms OK RUN  path.c path_with_extension respects 'fileignorecase' option: 15.00 ms OK RUN  path.c path_with_url scheme is alpha and inner hyphen only: 17.00 ms OK -------- 73 tests from test/unit/path_spec.lua (1298.00 ms total) -------- Running tests from test/unit/profile_spec.lua RUN  profiling related functions profile_equal times are equal to themselves: 15.00 ms OK RUN  profiling related functions profile_equal times are unequal to others: 17.00 ms OK RUN  profiling related functions profile_cmp can compare subsequent starts: 16.00 ms OK RUN  profiling related functions profile_cmp can compare the zero element: 15.00 ms OK RUN  profiling related functions profile_cmp correctly orders divisions: 16.00 ms OK RUN  profiling related functions profile_divide actually performs division: 15.00 ms OK RUN  profiling related functions profile_zero returns the same value on each call: 17.00 ms OK RUN  profiling related functions profile_start increases: 19.00 ms OK RUN  profiling related functions profile_end the elapsed time cannot be zero: 19.00 ms OK RUN  profiling related functions profile_end outer elapsed >= inner elapsed: 19.00 ms OK RUN  profiling related functions profile_setlimit sets no limit when 0 is passed: 20.00 ms OK RUN  profiling related functions profile_setlimit sets a limit in the future otherwise: 21.00 ms OK RUN  profiling related functions profile_passed_limit start is in the past: 16.00 ms OK RUN  profiling related functions profile_passed_limit start + start is in the future: 15.00 ms OK RUN  profiling related functions profile_msg prints the zero time as 0.00000: 17.00 ms OK RUN  profiling related functions profile_msg prints the time passed, in seconds.microsends: 15.00 ms OK RUN  profiling related functions profile_add adds profiling times: 18.00 ms OK RUN  profiling related functions profile_sub subtracts profiling times: 17.00 ms OK -------- 18 tests from test/unit/profile_spec.lua (400.00 ms total) -------- Running tests from test/unit/search_spec.lua RUN  pat_has_uppercase: 16.00 ms OK RUN  search_regcomp accepts regexp pattern with invalid utf: 16.00 ms OK -------- 2 tests from test/unit/search_spec.lua (145.00 ms total) -------- Running tests from test/unit/statusline_spec.lua RUN  build_stl_str_hl Should expand expression: 15.00 ms OK RUN  build_stl_str_hl Should expand broken expression to itself: 12.00 ms OK RUN  build_stl_str_hl should print no file name: 12.00 ms OK RUN  build_stl_str_hl should print the relative file name: 16.00 ms OK RUN  build_stl_str_hl should print the full file name: 13.00 ms OK RUN  build_stl_str_hl should handle `!` as a fillchar: 15.00 ms OK RUN  build_stl_str_hl should handle `~` as a fillchar: 14.00 ms OK RUN  build_stl_str_hl should put fillchar `!` in between text: 14.00 ms OK RUN  build_stl_str_hl should put fillchar `~` in between text: 13.00 ms OK RUN  build_stl_str_hl should put fillchar `━` in between text: 14.00 ms OK RUN  build_stl_str_hl should handle zero-fillchar as a space: 15.00 ms OK RUN  build_stl_str_hl should print the tail file name: 14.00 ms OK RUN  build_stl_str_hl should copy plain text: 13.00 ms OK RUN  build_stl_str_hl should print the buffer number: 15.00 ms OK RUN  build_stl_str_hl should print the current line number in the buffer: 12.00 ms OK RUN  build_stl_str_hl should print the number of lines in the buffer: 12.00 ms OK RUN  build_stl_str_hl should truncate when standard text pattern is too long: 16.00 ms OK RUN  build_stl_str_hl should truncate when using =: 18.00 ms OK RUN  build_stl_str_hl should truncate centered text when using ==: 13.00 ms OK RUN  build_stl_str_hl should respect the `<` marker: 12.00 ms OK RUN  build_stl_str_hl should truncate at `<` with one `=`, test 1: 15.00 ms OK RUN  build_stl_str_hl should truncate at `<` with one `=`, test 2: 12.00 ms OK RUN  build_stl_str_hl should truncate at `<` with one `=`, test 3: 13.00 ms OK RUN  build_stl_str_hl should truncate at `<` with one `=`, test 4: 15.00 ms OK RUN  build_stl_str_hl should truncate at `<` with one `=`, test 4: 14.00 ms OK RUN  build_stl_str_hl should truncate at `<` with many `=`, test 4: 15.00 ms OK RUN  build_stl_str_hl should truncate at the first `<`: 14.00 ms OK RUN  build_stl_str_hl should ignore trailing %: 15.00 ms OK RUN  build_stl_str_hl should right align when using = without fillchar: 15.00 ms OK RUN  build_stl_str_hl should right align when using = with fillchar `!`: 15.00 ms OK RUN  build_stl_str_hl should right align when using = with fillchar `━`: 14.00 ms OK RUN  build_stl_str_hl should, when possible, center text when using %=text%= without fillchar: 16.00 ms OK RUN  build_stl_str_hl should, when possible, center text when using %=text%= with fillchar `!`: 15.00 ms OK RUN  build_stl_str_hl should, when possible, center text when using %=text%= with fillchar `━`: 15.00 ms OK RUN  build_stl_str_hl should handle uneven spacing in the buffer when using %=text%= without fillchar: 17.00 ms OK RUN  build_stl_str_hl should handle uneven spacing in the buffer when using %=text%= with fillchar `!`: 15.00 ms OK RUN  build_stl_str_hl should handle uneven spacing in the buffer when using %=text%= with fillchar `━`: 12.00 ms OK RUN  build_stl_str_hl should have equal spaces even with non-equal sides when using = without fillchar: 16.00 ms OK RUN  build_stl_str_hl should have equal spaces even with non-equal sides when using = with fillchar `!`: 17.00 ms OK RUN  build_stl_str_hl should have equal spaces even with non-equal sides when using = with fillchar `━`: 15.00 ms OK RUN  build_stl_str_hl should have equal spaces even with longer right side when using = without fillchar: 12.00 ms OK RUN  build_stl_str_hl should have equal spaces even with longer right side when using = with fillchar `!`: 17.00 ms OK RUN  build_stl_str_hl should have equal spaces even with longer right side when using = with fillchar `━`: 14.00 ms OK RUN  build_stl_str_hl should handle an empty left side when using == without fillchar: 15.00 ms OK RUN  build_stl_str_hl should handle an empty left side when using == with fillchar `!`: 13.00 ms OK RUN  build_stl_str_hl should handle an empty left side when using == with fillchar `━`: 12.00 ms OK RUN  build_stl_str_hl should handle an empty right side when using == without fillchar: 12.00 ms OK RUN  build_stl_str_hl should handle an empty right side when using == with fillchar `!`: 11.00 ms OK RUN  build_stl_str_hl should handle an empty right side when using == with fillchar `━`: 13.00 ms OK RUN  build_stl_str_hl should handle consecutive empty == without fillchar: 11.00 ms OK RUN  build_stl_str_hl should handle consecutive empty == with fillchar `!`: 13.00 ms OK RUN  build_stl_str_hl should handle consecutive empty == with fillchar `━`: 12.00 ms OK RUN  build_stl_str_hl should handle an = alone without fillchar: 12.00 ms OK RUN  build_stl_str_hl should handle an = alone with fillchar `!`: 12.00 ms OK RUN  build_stl_str_hl should handle an = alone with fillchar `━`: 13.00 ms OK RUN  build_stl_str_hl should right align text when it is alone with = without fillchar: 14.00 ms OK RUN  build_stl_str_hl should right align text when it is alone with = with fillchar `!`: 12.00 ms OK RUN  build_stl_str_hl should right align text when it is alone with = with fillchar `━`: 13.00 ms OK RUN  build_stl_str_hl should left align text when it is alone with = without fillchar: 13.00 ms OK RUN  build_stl_str_hl should left align text when it is alone with = with fillchar `!`: 16.00 ms OK RUN  build_stl_str_hl should left align text when it is alone with = with fillchar `━`: 14.00 ms OK RUN  build_stl_str_hl should approximately center text when using %=text%= without fillchar: 15.00 ms OK RUN  build_stl_str_hl should approximately center text when using %=text%= with fillchar `!`: 17.00 ms OK RUN  build_stl_str_hl should approximately center text when using %=text%= with fillchar `━`: 14.00 ms OK RUN  build_stl_str_hl should completely fill the buffer when using %=text%= without fillchar: 13.00 ms OK RUN  build_stl_str_hl should completely fill the buffer when using %=text%= with fillchar `!`: 15.00 ms OK RUN  build_stl_str_hl should completely fill the buffer when using %=text%= with fillchar `━`: 18.00 ms OK RUN  build_stl_str_hl should have equal spacing even with non-equal sides when using = without fillchar: 13.00 ms OK RUN  build_stl_str_hl should have equal spacing even with non-equal sides when using = with fillchar `!`: 12.00 ms OK RUN  build_stl_str_hl should have equal spacing even with non-equal sides when using = with fillchar `━`: 14.00 ms OK RUN  build_stl_str_hl should have equal spacing even with longer right side when using = without fillchar: 13.00 ms OK RUN  build_stl_str_hl should have equal spacing even with longer right side when using = with fillchar `!`: 14.00 ms OK RUN  build_stl_str_hl should have equal spacing even with longer right side when using = with fillchar `━`: 15.00 ms OK RUN  build_stl_str_hl should handle an empty left side when using == without fillchar: 15.00 ms OK RUN  build_stl_str_hl should handle an empty left side when using == with fillchar `!`: 14.00 ms OK RUN  build_stl_str_hl should handle an empty left side when using == with fillchar `━`: 13.00 ms OK RUN  build_stl_str_hl should handle an empty right side when using == without fillchar: 15.00 ms OK RUN  build_stl_str_hl should handle an empty right side when using == with fillchar `!`: 12.00 ms OK RUN  build_stl_str_hl should handle an empty right side when using == with fillchar `━`: 13.00 ms OK RUN  build_stl_str_hl should quadrant the text when using 3 %= without fillchar: 11.00 ms OK RUN  build_stl_str_hl should quadrant the text when using 3 %= with fillchar `!`: 15.00 ms OK RUN  build_stl_str_hl should quadrant the text when using 3 %= with fillchar `━`: 12.00 ms OK RUN  build_stl_str_hl should work well with %t without fillchar: 13.00 ms OK RUN  build_stl_str_hl should work well with %t with fillchar `!`: 12.00 ms OK RUN  build_stl_str_hl should work well with %t with fillchar `━`: 13.00 ms OK RUN  build_stl_str_hl should work well with %t and regular text without fillchar: 12.00 ms OK RUN  build_stl_str_hl should work well with %t and regular text with fillchar `!`: 14.00 ms OK RUN  build_stl_str_hl should work well with %t and regular text with fillchar `━`: 15.00 ms OK RUN  build_stl_str_hl should work well with %=, %t, %L, and %l without fillchar: 12.00 ms OK RUN  build_stl_str_hl should work well with %=, %t, %L, and %l with fillchar `!`: 14.00 ms OK RUN  build_stl_str_hl should work well with %=, %t, %L, and %l with fillchar `━`: 13.00 ms OK RUN  build_stl_str_hl should quadrant the text when using 3 %= without fillchar: 12.00 ms OK RUN  build_stl_str_hl should quadrant the text when using 3 %= with fillchar `!`: 15.00 ms OK RUN  build_stl_str_hl should quadrant the text when using 3 %= with fillchar `━`: 13.00 ms OK RUN  build_stl_str_hl should work well with %t without fillchar: 12.00 ms OK RUN  build_stl_str_hl should work well with %t with fillchar `!`: 13.00 ms OK RUN  build_stl_str_hl should work well with %t with fillchar `━`: 16.00 ms OK RUN  build_stl_str_hl should work well with %t and regular text without fillchar: 15.00 ms OK RUN  build_stl_str_hl should work well with %t and regular text with fillchar `!`: 16.00 ms OK RUN  build_stl_str_hl should work well with %t and regular text with fillchar `━`: 14.00 ms OK RUN  build_stl_str_hl should work well with %=, %t, %L, and %l without fillchar: 13.00 ms OK RUN  build_stl_str_hl should work well with %=, %t, %L, and %l with fillchar `!`: 16.00 ms OK RUN  build_stl_str_hl should work well with %=, %t, %L, and %l with fillchar `━`: 17.00 ms OK RUN  build_stl_str_hl should work with 10 %= without fillchar: 14.00 ms OK RUN  build_stl_str_hl should work with 10 %= with fillchar `!`: 13.00 ms OK RUN  build_stl_str_hl should work with 10 %= with fillchar `━`: 14.00 ms OK RUN  build_stl_str_hl should handle a large amount of any items: 13.00 ms OK RUN  build_stl_str_hl should handle a larger amount of = than stl initial item: 13.00 ms OK RUN  build_stl_str_hl should handle many extra characters: 15.00 ms OK RUN  build_stl_str_hl should handle many extra characters and flags: 14.00 ms OK RUN  build_stl_str_hl should handle multibyte characters: 12.00 ms OK RUN  build_stl_str_hl should handle multibyte characters and different fillchars: 16.00 ms OK RUN  build_stl_str_hl should handle escape of %: 19.00 ms OK RUN  build_stl_str_hl case where escaped % does not fit: 14.00 ms OK RUN  build_stl_str_hl escaped % is first: 15.00 ms OK -------- 115 tests from test/unit/statusline_spec.lua (1852.00 ms total) -------- Running tests from test/unit/strings_spec.lua RUN  vim_strsave_escaped() precedes by a backslash all chars from second argument: 14.00 ms OK RUN  vim_strsave_escaped() precedes by a backslash chars only from second argument: 12.00 ms OK RUN  vim_strsave_escaped() returns a copy of passed string if second argument is empty: 15.00 ms OK RUN  vim_strsave_escaped() returns an empty string if first argument is empty string: 13.00 ms OK RUN  vim_strsave_escaped() returns a copy of passed string if it does not contain chars from 2nd argument: 13.00 ms OK RUN  vim_strnsave_unquoted() copies unquoted strings as-is: 12.00 ms OK RUN  vim_strnsave_unquoted() respects length argument: 17.00 ms OK RUN  vim_strnsave_unquoted() unquotes fully quoted word: 14.00 ms OK RUN  vim_strnsave_unquoted() unquotes partially quoted word: 12.00 ms OK RUN  vim_strnsave_unquoted() removes "": 16.00 ms OK RUN  vim_strnsave_unquoted() performs unescaping of ": 14.00 ms OK RUN  vim_strnsave_unquoted() performs unescaping of \: 12.00 ms OK RUN  vim_strnsave_unquoted() strips quote when there is no pair to it: 12.00 ms OK RUN  vim_strnsave_unquoted() allows string to end with one backslash unescaped: 13.00 ms OK RUN  vim_strnsave_unquoted() does not perform unescaping out of quotes: 14.00 ms OK RUN  vim_strnsave_unquoted() does not unescape \n: 13.00 ms OK RUN  vim_strchr() handles NUL and <0 correctly: 12.00 ms OK RUN  vim_strchr() works: 17.00 ms OK RUN  vim_snprintf() truncation: 18.00 ms OK RUN  vim_snprintf() positional arguments: 26.00 ms OK RUN  vim_snprintf() %zd and %zu: 13.00 ms OK RUN  strcase_save() decodes overlong encoded characters.: 13.00 ms OK RUN  reverse_text handles empty string: 15.00 ms OK RUN  reverse_text handles simple cases: 12.00 ms OK RUN  reverse_text handles multibyte characters: 15.00 ms OK RUN  reverse_text handles combining chars: 14.00 ms OK RUN  reverse_text treats invalid utf as separate characters: 12.00 ms OK RUN  reverse_text treats an incomplete utf continuation sequence as valid: 16.00 ms OK -------- 28 tests from test/unit/strings_spec.lua (481.00 ms total) -------- Running tests from test/unit/tempfile_spec.lua RUN  tempfile related functions vim_gettempdir returns path to Nvim own temp directory: 13.00 ms OK RUN  tempfile related functions vim_gettempdir returns the same directory on each call: 16.00 ms OK RUN  tempfile related functions vim_tempname generate name of non-existing file: 14.00 ms OK RUN  tempfile related functions vim_tempname generate different names on each call: 16.00 ms OK RUN  tempfile related functions vim_tempname generate file name in Nvim own temp directory: 14.00 ms OK -------- 5 tests from test/unit/tempfile_spec.lua (173.00 ms total) -------- Running tests from test/unit/termkey_spec.lua RUN  termkey 01base: 13.00 ms OK RUN  termkey 02getkey: 14.00 ms OK RUN  termkey 03utf8: 16.00 ms OK RUN  termkey 04flags: 12.00 ms OK RUN  termkey 06buffer: 13.00 ms OK RUN  termkey 10keyname: 14.00 ms OK RUN  termkey 11strfkey: 11.00 ms OK RUN  termkey 13cmpkey: 13.00 ms OK RUN  termkey 30mouse: 17.00 ms OK RUN  termkey 31position: 12.00 ms OK RUN  termkey 32modereport: 13.00 ms OK RUN  termkey 38csi: 15.00 ms OK RUN  termkey 39dcs: 13.00 ms OK -------- 13 tests from test/unit/termkey_spec.lua (312.00 ms total) -------- Running tests from test/unit/testtest_spec.lua -------- 0 tests from test/unit/testtest_spec.lua (0.00 ms total) -------- Running tests from test/unit/undo_spec.lua RUN  u_write_undo writes an undo file to undodir given a buffer and hash: 24.00 ms OK RUN  u_write_undo writes a correctly-named undo file to undodir given a name, buffer, and hash: 23.00 ms OK RUN  u_write_undo does not write an undofile when the buffer has no valid undofile name: 15.00 ms OK RUN  u_write_undo writes the undofile with the same permissions as the original file: 18.00 ms OK RUN  u_write_undo writes an undofile only readable by the user if the buffer is unnamed: 18.00 ms OK RUN  u_write_undo forces writing undo file for :wundo! command: 19.00 ms OK RUN  u_write_undo overwrites an existing undo file: 1024.00 ms OK RUN  u_write_undo does not overwrite an existing file that is not an undo file: 17.00 ms OK RUN  u_write_undo does not overwrite an existing file that has the wrong permissions: 16.00 ms OK RUN  u_write_undo does not write an undo file if there is no undo information for the buffer: 16.00 ms OK -------- 10 tests from test/unit/undo_spec.lua (1354.00 ms total) -------- Running tests from test/unit/viml/expressions/lexer_spec.lua RUN  Expressions lexer works (single tokens, zero flags): 28.00 ms OK RUN  Expressions lexer peeks: 20.00 ms OK RUN  Expressions lexer forbids scope: 25.00 ms OK RUN  Expressions lexer allows floats: 20.00 ms OK RUN  Expressions lexer treats `is` as an identifier: 19.00 ms OK RUN  Expressions lexer forbids EOC: 19.00 ms OK -------- 6 tests from test/unit/viml/expressions/lexer_spec.lua (177.00 ms total) -------- Running tests from test/unit/viml/expressions/parser_spec.lua RUN  Expressions parser works with + and @a: 27.00 ms OK RUN  Expressions parser works with @a, + and parenthesis: 29.00 ms OK RUN  Expressions parser works with variable names, including curly braces ones: 25.00 ms OK RUN  Expressions parser works with lambdas and dictionaries: 39.00 ms OK RUN  Expressions parser works with ternary operator: 29.00 ms OK RUN  Expressions parser works with comparison operators: 25.00 ms OK RUN  Expressions parser works with concat/subscript: 26.00 ms OK RUN  Expressions parser works with bracket subscripts: 24.00 ms OK RUN  Expressions parser supports list literals: 26.00 ms OK RUN  Expressions parser works with strings: 33.00 ms OK RUN  Expressions parser works with multiplication-like operators: 27.00 ms OK RUN  Expressions parser works with -: 28.00 ms OK RUN  Expressions parser works with logical operators: 26.00 ms OK RUN  Expressions parser works with &opt: 23.00 ms OK RUN  Expressions parser works with $ENV: 29.00 ms OK RUN  Expressions parser works with unary !: 24.00 ms OK RUN  Expressions parser highlights numbers with prefix: 22.00 ms OK RUN  Expressions parser works (KLEE tests): 32.00 ms OK RUN  Expressions parser works with assignments: 32.00 ms OK RUN  Expressions parser works with non-ASCII characters: 27.00 ms OK -------- 20 tests from test/unit/viml/expressions/parser_spec.lua (701.00 ms total) -------- Running tests from test/unit/vterm_spec.lua RUN  vterm 02parser: 17.00 ms OK RUN  vterm 03encoding_utf8: 20.00 ms OK RUN  vterm 10state_putglyph: 17.00 ms OK RUN  vterm 11state_movecursor: 14.00 ms OK RUN  vterm 12state_scroll: 18.00 ms OK RUN  vterm 13state_edit: 18.00 ms OK RUN  vterm 14state_encoding: 14.00 ms OK RUN  vterm 15state_mode: 17.00 ms OK RUN  vterm 16state_resize: 14.00 ms OK RUN  vterm 17state_mouse: 16.00 ms OK RUN  vterm 18state_termprops: 16.00 ms OK RUN  vterm 20state_wrapping: 15.00 ms OK RUN  vterm 21state_tabstops: 17.00 ms OK RUN  vterm 22state_save: 16.00 ms OK RUN  vterm 25state_input: 20.00 ms OK RUN  vterm 26state_query: 13.00 ms OK RUN  vterm 27state_reset: 13.00 ms OK RUN  vterm 28state_dbl_wh: 18.00 ms OK RUN  vterm 29state_fallback: 13.00 ms OK RUN  vterm 30state_pen: 13.00 ms OK RUN  vterm 31state_rep: 16.00 ms OK RUN  vterm 32state_flow: 16.00 ms OK RUN  vterm 40state_selection: 15.00 ms OK RUN  vterm 60screen_ascii: 17.00 ms OK RUN  vterm 61screen_unicode: 15.00 ms OK RUN  vterm 62screen_damage: 0.00 ms SKIP RUN  vterm 63screen_resize: 14.00 ms OK RUN  vterm 64screen_pen: 15.00 ms OK RUN  vterm 65screen_protect: 13.00 ms OK RUN  vterm 66screen_extent: 14.00 ms OK RUN  vterm 67screen_dbl_wh: 14.00 ms OK RUN  vterm 68screen_termprops: 15.00 ms OK RUN  vterm 69screen_pushline: 16.00 ms OK RUN  vterm 90vttest_01-movement-1: 0.00 ms SKIP RUN  vterm 90vttest_01-movement-2: 0.00 ms SKIP RUN  vterm 90vttest_01-movement-3: 17.00 ms OK RUN  vterm 90vttest_01-movement-4: 13.00 ms OK RUN  vterm 90vttest_02-screen-1: 0.00 ms SKIP RUN  vterm 90vttest_02-screen-2: 0.00 ms SKIP RUN  vterm 90vttest_02-screen-3: 15.00 ms OK RUN  vterm 90vttest_02-screen-4: 13.00 ms OK RUN  vterm Mouse reporting should not break by idempotent DECSM 1002: 17.00 ms OK -------- 42 tests from test/unit/vterm_spec.lua (883.00 ms total) -------- Global test environment teardown. ======== 777 tests from 36 test files ran. (20048.00 ms total) PASSED  766 tests. SKIPPED  10 tests, listed below: SKIPPED  test/unit/eval/typval_spec.lua @ 2321: typval.c dict extend() works (skip due to flakiness) SKIPPED  test/unit/eval/typval_spec.lua @ 2372: typval.c dict extend() disallows overriding builtin or user functions: here be the dragons SKIPPED  test/unit/eval/typval_spec.lua @ 3209: typval.c tv get lnum() works (skip due to flakiness) SKIPPED  test/unit/eval/typval_spec.lua @ 3338: typval.c tv get string() works (skip due to flakiness) SKIPPED  test/unit/os/fs_spec.lua @ 288: fs.c file permissions os_fchown skipped (missing `id` utility) SKIPPED  test/unit/vterm_spec.lua @ 3293: vterm 62screen_damage SKIPPED  test/unit/vterm_spec.lua @ 3680: vterm 90vttest_01-movement-1 SKIPPED  test/unit/vterm_spec.lua @ 3681: vterm 90vttest_01-movement-2 SKIPPED  test/unit/vterm_spec.lua @ 3754: vterm 90vttest_02-screen-1 SKIPPED  test/unit/vterm_spec.lua @ 3755: vterm 90vttest_02-screen-2 ERROR  1 error, listed below: ERROR  test/unit/testutil.lua @ 797: fs.c file operations os_nodetype returns NODE_WRITABLE for /dev/stderr test/unit/testutil.lua:769: test/unit/testutil.lua:753: (string) ' test/unit/os/fs_spec.lua:756: Expected objects to be the same. Passed in: (number) 0 Expected: (number) 1' exit code: 256 stack traceback: test/unit/testutil.lua:769: in function 'itp_parent' test/unit/testutil.lua:807: in function 10 SKIPPED TESTS 1 ERROR ------------------------------------------------------------------------------ $NVIM_LOG_FILE: /home/udu/aports/community/neovim/src/neovim-0.11.1/build/.nvimlog (empty) ------------------------------------------------------------------------------ -- Tests exited non-zero: 1 -- Output to stderr: In file included from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/message_defs.h:5, from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/message.h:10, from ./src/nvim/eval/typval.h:15, from tmp_pseudoheader.h:3091: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:21:10: warning: "Dict" redefined 21 | # define Dict(name) KeyDict_##name | ^~~~ tmp_pseudoheader.h:1267:9: note: this is the location of the previous definition 1267 | #define Dict(name) KeyDict_ ##name | ^~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:22:10: warning: "DictHash" redefined 22 | # define DictHash(name) KeyDict_##name##_get_field | ^~~~~~~~ tmp_pseudoheader.h:1471:9: note: this is the location of the previous definition 1471 | #define DictHash(name) KeyDict_ ##name ##_get_field | ^~~~~~~~ In file included from tmp_pseudoheader.h:3140: ./src/nvim/hashtab.h:22:9: warning: "HASHTAB_ITER" redefined 22 | #define HASHTAB_ITER(ht, hi, code) \ | ^~~~~~~~~~~~ tmp_pseudoheader.h:407:9: note: this is the location of the previous definition 407 | #define HASHTAB_ITER(ht,hi,code) do { hashtab_T *const hi ##ht_ = (ht); size_t hi ##todo_ = hi ##ht_->ht_used; for (hashitem_T *hi = hi ##ht_->ht_array; hi ##todo_; hi++) { if (!HASHITEM_EMPTY(hi)) { hi ##todo_--; { code } } } } while (0) | ^~~~~~~~~~~~ tmp_pseudoheader.h:1917:10: fatal error: ./src/nvim/api/private/t.h: No such file or directory 1917 | #include "./src/nvim/api/private/t.h" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. tmp_pseudoheader.h:1917:10: fatal error: ./src/nvim/api/private/t.h: No such file or directory 1917 | #include "./src/nvim/api/private/t.h" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. E94: No matching buffer for _test_ E94: No matching buffer for _test_ E94: No matching buffer for _test_E94: No matching buffer for testIn file included from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/getchar_defs.h:7, from ./src/nvim/globals.h:11, from tmp_pseudoheader.h:2192: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:21:10: warning: "Dict" redefined 21 | # define Dict(name) KeyDict_##name | ^~~~ tmp_pseudoheader.h:592:9: note: this is the location of the previous definition 592 | #define Dict(name) KeyDict_ ##name | ^~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:22:10: warning: "DictHash" redefined 22 | # define DictHash(name) KeyDict_##name##_get_field | ^~~~~~~~ tmp_pseudoheader.h:998:9: note: this is the location of the previous definition 998 | #define DictHash(name) KeyDict_ ##name ##_get_field | ^~~~~~~~ In file included from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/message_defs.h:5, from ./src/nvim/message.h:10, from tmp_pseudoheader.h:3153: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:21:10: warning: "Dict" redefined 21 | # define Dict(name) KeyDict_##name | ^~~~ tmp_pseudoheader.h:849:9: note: this is the location of the previous definition 849 | #define Dict(name) KeyDict_ ##name | ^~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:22:10: warning: "DictHash" redefined 22 | # define DictHash(name) KeyDict_##name##_get_field | ^~~~~~~~ tmp_pseudoheader.h:2313:9: note: this is the location of the previous definition 2313 | #define DictHash(name) KeyDict_ ##name ##_get_field | ^~~~~~~~ E474: No container to close: ] E474: Closing list with curly bracket: } E474: Closing dictionary with square bracket: ] E474: Trailing comma: ] E474: Expected value after colon: } E474: Expected value: } E474: Comma not inside container: , E474: Duplicate comma: ,1] E474: Comma after colon: ,} E474: Using comma in place of colon: ,} E474: Leading comma: ,} E474: Leading comma: ,] E474: Colon not inside container: : E474: Using colon not in dictionary: :] E474: Unexpected colon: :} E474: Duplicate colon: :1} E474: Expected null: n E474: Expected true: t E474: Expected false: f E474: Unfinished escape sequence: "\ E474: Unfinished unicode escape sequence: "\u" E474: Expected four hex digits after \u: \uXXXX" E474: Unknown escape sequence: \?" E474: ASCII control characters cannot be present inside string: ^I" E474: Only UTF-8 strings allowed: " E474: Only UTF-8 code points up to U+10FFFF are allowed to appear unescaped: " E474: Expected string end: " E474: Missing number after minus sign: - E474: Missing number after decimal dot: -1. E474: Missing exponent: -1.0e E474: Unidentified byte: ? E474: Trailing characters: ? E474: Unexpected end of input: [1E474: Missing number after minus sign: -In file included from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/message_defs.h:5, from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/message.h:10, from ./src/nvim/eval/typval.h:15, from tmp_pseudoheader.h:3091: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:21:10: warning: "Dict" redefined 21 | # define Dict(name) KeyDict_##name | ^~~~ tmp_pseudoheader.h:1267:9: note: this is the location of the previous definition 1267 | #define Dict(name) KeyDict_ ##name | ^~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:22:10: warning: "DictHash" redefined 22 | # define DictHash(name) KeyDict_##name##_get_field | ^~~~~~~~ tmp_pseudoheader.h:1471:9: note: this is the location of the previous definition 1471 | #define DictHash(name) KeyDict_ ##name ##_get_field | ^~~~~~~~ In file included from tmp_pseudoheader.h:3140: ./src/nvim/hashtab.h:22:9: warning: "HASHTAB_ITER" redefined 22 | #define HASHTAB_ITER(ht, hi, code) \ | ^~~~~~~~~~~~ tmp_pseudoheader.h:407:9: note: this is the location of the previous definition 407 | #define HASHTAB_ITER(ht,hi,code) do { hashtab_T *const hi ##ht_ = (ht); size_t hi ##todo_ = hi ##ht_->ht_used; for (hashitem_T *hi = hi ##ht_->ht_array; hi ##todo_; hi++) { if (!HASHITEM_EMPTY(hi)) { hi ##todo_--; { code } } } } while (0) | ^~~~~~~~~~~~ In file included from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/message_defs.h:5, from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/message.h:10, from ./src/nvim/eval/typval.h:15, from tmp_pseudoheader.h:3091: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:21:10: warning: "Dict" redefined 21 | # define Dict(name) KeyDict_##name | ^~~~ tmp_pseudoheader.h:1267:9: note: this is the location of the previous definition 1267 | #define Dict(name) KeyDict_ ##name | ^~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:22:10: warning: "DictHash" redefined 22 | # define DictHash(name) KeyDict_##name##_get_field | ^~~~~~~~ tmp_pseudoheader.h:1471:9: note: this is the location of the previous definition 1471 | #define DictHash(name) KeyDict_ ##name ##_get_field | ^~~~~~~~ In file included from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/message_defs.h:5, from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/message.h:10, from ./src/nvim/eval/typval.h:15, from tmp_pseudoheader.h:3091: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:21:10: warning: "Dict" redefined 21 | # define Dict(name) KeyDict_##name | ^~~~ tmp_pseudoheader.h:1267:9: note: this is the location of the previous definition 1267 | #define Dict(name) KeyDict_ ##name | ^~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:22:10: warning: "DictHash" redefined 22 | # define DictHash(name) KeyDict_##name##_get_field | ^~~~~~~~ tmp_pseudoheader.h:1471:9: note: this is the location of the previous definition 1471 | #define DictHash(name) KeyDict_ ##name ##_get_field | ^~~~~~~~ In file included from tmp_pseudoheader.h:3140: ./src/nvim/hashtab.h:22:9: warning: "HASHTAB_ITER" redefined 22 | #define HASHTAB_ITER(ht, hi, code) \ | ^~~~~~~~~~~~ tmp_pseudoheader.h:407:9: note: this is the location of the previous definition 407 | #define HASHTAB_ITER(ht,hi,code) do { hashtab_T *const hi ##ht_ = (ht); size_t hi ##todo_ = hi ##ht_->ht_used; for (hashitem_T *hi = hi ##ht_->ht_array; hi ##todo_; hi++) { if (!HASHITEM_EMPTY(hi)) { hi ##todo_--; { code } } } } while (0) | ^~~~~~~~~~~~ In file included from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/dispatch.h:6, from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/msgpack_rpc/channel_defs.h:6, from ./src/nvim/eval.h:17, from tmp_pseudoheader.h:2799: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:21:10: warning: "Dict" redefined 21 | # define Dict(name) KeyDict_##name | ^~~~ tmp_pseudoheader.h:740:9: note: this is the location of the previous definition 740 | #define Dict(name) KeyDict_ ##name | ^~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:22:10: warning: "DictHash" redefined 22 | # define DictHash(name) KeyDict_##name##_get_field | ^~~~~~~~ tmp_pseudoheader.h:2061:9: note: this is the location of the previous definition 2061 | #define DictHash(name) KeyDict_ ##name ##_get_field | ^~~~~~~~ In file included from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/getchar_defs.h:7, from ./src/nvim/globals.h:11, from tmp_pseudoheader.h:3154: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:21:10: warning: "Dict" redefined 21 | # define Dict(name) KeyDict_##name | ^~~~ tmp_pseudoheader.h:824:9: note: this is the location of the previous definition 824 | #define Dict(name) KeyDict_ ##name | ^~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:22:10: warning: "DictHash" redefined 22 | # define DictHash(name) KeyDict_##name##_get_field | ^~~~~~~~ tmp_pseudoheader.h:2306:9: note: this is the location of the previous definition 2306 | #define DictHash(name) KeyDict_ ##name ##_get_field | ^~~~~~~~ In file included from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:8, from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/marktree_defs.h:8, from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/buffer_defs.h:10, from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/autocmd_defs.h:7, from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/runtime_defs.h:5, from ./src/nvim/globals.h:16: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/assert_defs.h:49:9: warning: "STATIC_ASSERT_PRAGMA_START" redefined 49 | #define STATIC_ASSERT_PRAGMA_START | ^~~~~~~~~~~~~~~~~~~~~~~~~~ tmp_pseudoheader.h:2978:9: note: this is the location of the previous definition 2978 | #define STATIC_ASSERT_PRAGMA_START _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wpedantic\"") | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/assert_defs.h:50:9: warning: "STATIC_ASSERT_PRAGMA_END" redefined 50 | #define STATIC_ASSERT_PRAGMA_END | ^~~~~~~~~~~~~~~~~~~~~~~~ tmp_pseudoheader.h:827:9: note: this is the location of the previous definition 827 | #define STATIC_ASSERT_PRAGMA_END _Pragma("GCC diagnostic pop") | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/assert_defs.h:111:9: warning: "ASSERT_CONCAT_" redefined 111 | #define ASSERT_CONCAT_(a, b) a##b | ^~~~~~~~~~~~~~ tmp_pseudoheader.h:694:9: note: this is the location of the previous definition 694 | #define ASSERT_CONCAT_(a,b) a ##b | ^~~~~~~~~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:40:9: warning: "Set" redefined 40 | #define Set(type) Set_##type | ^~~ tmp_pseudoheader.h:2335:9: note: this is the location of the previous definition 2335 | #define Set(type) Set_ ##type | ^~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:41:9: warning: "Map" redefined 41 | #define Map(T, U) Map_##T##U | ^~~ tmp_pseudoheader.h:234:9: note: this is the location of the previous definition 234 | #define Map(T,U) Map_ ##T ##U | ^~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:87:9: warning: "MH_DECLS" redefined 87 | #define MH_DECLS(T, K, K_query) \ | ^~~~~~~~ tmp_pseudoheader.h:1863:9: note: this is the location of the previous definition 1863 | #define MH_DECLS(T,K,K_query) typedef struct { MapHash h; K *keys; } Set(T); uint32_t mh_find_bucket_ ##T(Set(T) *set, K_query key, bool put); uint32_t mh_get_ ##T(Set(T) *set, K_query key); void mh_rehash_ ##T(Set(T) *set); uint32_t mh_put_ ##T(Set(T) *set, K_query key, MHPutStatus *new); | ^~~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:98:9: warning: "KEY_DECLS" redefined 98 | #define KEY_DECLS(T) \ | ^~~~~~~~~ tmp_pseudoheader.h:312:9: note: this is the location of the previous definition 312 | #define KEY_DECLS(T) MH_DECLS(T, T, T) uint32_t mh_delete_ ##T(Set(T) *set, T *key); static inline bool set_put_ ##T(Set(T) *set, T key, T **key_alloc) { MHPutStatus status; uint32_t k = mh_put_ ##T(set, key, &status); if (key_alloc) { *key_alloc = &set->keys[k]; } return status != kMHExisting; } static inline T set_del_ ##T(Set(T) *set, T key) { mh_delete_ ##T(set, &key); return key; } static inline bool set_has_ ##T(Set(T) *set, T key) { return mh_get_ ##T(set, key) != MH_TOMBSTONE; } | ^~~~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:121:9: warning: "MAP_DECLS" redefined 121 | #define MAP_DECLS(T, U) \ | ^~~~~~~~~ tmp_pseudoheader.h:977:9: note: this is the location of the previous definition 977 | #define MAP_DECLS(T,U) typedef struct { Set(T) set; U *values; } Map(T, U); static inline U map_get_ ##T ##U(Map(T, U) *map, T key) { uint32_t k = mh_get_ ##T(&map->set, key); return k == MH_TOMBSTONE ? value_init_ ##U : map->values[k]; } U *map_ref_ ##T ##U(Map(T, U) *map, T key, T **key_alloc); U *map_put_ref_ ##T ##U(Map(T, U) *map, T key, T **key_alloc, bool *new_item); static inline void map_put_ ##T ##U(Map(T, U) *map, T key, U value) { U *val = map_put_ref_ ##T ##U(map, key, NULL, NULL); *val = value; } U map_del_ ##T ##U(Map(T, U) *map, T key, T *key_alloc); | ^~~~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:142:9: warning: "quasiquote" redefined 142 | #define quasiquote(x, y) x##y | ^~~~~~~~~~ tmp_pseudoheader.h:1:9: note: this is the location of the previous definition 1 | #define quasiquote(x,y) x ##y | ^~~~~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:171:9: warning: "set_has" redefined 171 | #define set_has(T, set, key) set_has_##T(set, key) | ^~~~~~~ tmp_pseudoheader.h:1604:9: note: this is the location of the previous definition 1604 | #define set_has(T,set,key) set_has_ ##T(set, key) | ^~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:172:9: warning: "set_put" redefined 172 | #define set_put(T, set, key) set_put_##T(set, key, NULL) | ^~~~~~~ tmp_pseudoheader.h:2884:9: note: this is the location of the previous definition 2884 | #define set_put(T,set,key) set_put_ ##T(set, key, NULL) | ^~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:173:9: warning: "set_put_ref" redefined 173 | #define set_put_ref(T, set, key, key_alloc) set_put_##T(set, key, key_alloc) | ^~~~~~~~~~~ tmp_pseudoheader.h:347:9: note: this is the location of the previous definition 347 | #define set_put_ref(T,set,key,key_alloc) set_put_ ##T(set, key, key_alloc) | ^~~~~~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:174:9: warning: "set_put_idx" redefined 174 | #define set_put_idx(T, set, key, status) mh_put_##T(set, key, status) | ^~~~~~~~~~~ tmp_pseudoheader.h:774:9: note: this is the location of the previous definition 774 | #define set_put_idx(T,set,key,status) mh_put_ ##T(set, key, status) | ^~~~~~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:175:9: warning: "set_del" redefined 175 | #define set_del(T, set, key) set_del_##T(set, key) | ^~~~~~~ tmp_pseudoheader.h:1784:9: note: this is the location of the previous definition 1784 | #define set_del(T,set,key) set_del_ ##T(set, key) | ^~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:185:9: warning: "map_get" redefined 185 | #define map_get(T, U) map_get_##T##U | ^~~~~~~ tmp_pseudoheader.h:1106:9: note: this is the location of the previous definition 1106 | #define map_get(T,U) map_get_ ##T ##U | ^~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:187:9: warning: "map_put" redefined 187 | #define map_put(T, U) map_put_##T##U | ^~~~~~~ tmp_pseudoheader.h:2781:9: note: this is the location of the previous definition 2781 | #define map_put(T,U) map_put_ ##T ##U | ^~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:188:9: warning: "map_ref" redefined 188 | #define map_ref(T, U) map_ref_##T##U | ^~~~~~~ tmp_pseudoheader.h:1152:9: note: this is the location of the previous definition 1152 | #define map_ref(T,U) map_ref_ ##T ##U | ^~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:189:9: warning: "map_put_ref" redefined 189 | #define map_put_ref(T, U) map_put_ref_##T##U | ^~~~~~~~~~~ tmp_pseudoheader.h:1133:9: note: this is the location of the previous definition 1133 | #define map_put_ref(T,U) map_put_ref_ ##T ##U | ^~~~~~~~~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/map_defs.h:190:9: warning: "map_del" redefined 190 | #define map_del(T, U) map_del_##T##U | ^~~~~~~ tmp_pseudoheader.h:1686:9: note: this is the location of the previous definition 1686 | #define map_del(T,U) map_del_ ##T ##U | ^~~~~~~ E805: Using a Float as a Number E745: Using a List as a Number E728: Using a Dictionary as a Number E728: Using a Dictionary as a Number E745: Using a List as a Number E805: Using a Float as a NumberE684: List index out of range: -6 E684: List index out of range: 5E730: Using a List as a String E731: Using a Dictionary as a String E731: Using a Dictionary as a String E730: Using a List as a StringE685: Internal error: hash_add(): duplicate key ""E728: Using a Dictionary as a Number E805: Using a Float as a NumberE731: Using a Dictionary as a StringE731: Using a Dictionary as a StringE6000: Argument is not a function or function nameE685: Internal error: hash_add(): duplicate key "t-est"E685: Internal error: hash_add(): duplicate key "tes"E685: Internal error: hash_add(): duplicate key "tes"E685: Internal error: hash_add(): duplicate key "tes"E685: Internal error: hash_add(): duplicate key "tes"E685: Internal error: hash_add(): duplicate key "tes"E685: Internal error: hash_add(): duplicate key "tes"E741: Value is locked: extend() argument E742: Cannot change value of extend() argument E46: Cannot change read-only variable "extend() argument" E794: Cannot set variable in the sandbox: "extend() argument"E741: Value is locked: tes E742: Cannot change value of tes E741: Value is locked: Unknown E742: Cannot change value of Unknown E741: Value is locked: Unknown E742: Cannot change value of testE805: Expected a Number or a String, Float found E703: Expected a Number or a String, Funcref found E703: Expected a Number or a String, Funcref found E745: Expected a Number or a String, List found E728: Expected a Number or a String, Dictionary found E5300: Expected a Number or a String E685: Internal error: tv_check_str_or_nr(UNKNOWN)E805: Using a Float as a Number E703: Using a Funcref as a Number E703: Using a Funcref as a Number E745: Using a List as a Number E728: Using a Dictionary as a Number E685: using an invalid value as a NumberE729: Using a Funcref as a String E729: Using a Funcref as a String E730: Using a List as a String E731: Using a Dictionary as a String E908: Using an invalid value as a StringE805: Using a Float as a Number E703: Using a Funcref as a Number E703: Using a Funcref as a Number E745: Using a List as a Number E728: Using a Dictionary as a Number E685: Internal error: tv_get_number(UNKNOWN)E805: Using a Float as a Number E703: Using a Funcref as a Number E703: Using a Funcref as a Number E745: Using a List as a Number E728: Using a Dictionary as a Number E685: Internal error: tv_get_number(UNKNOWN)E892: Using a String as a Float E891: Using a Funcref as a Float E891: Using a Funcref as a Float E893: Using a List as a Float E894: Using a Dictionary as a Float E907: Using a special value as a Float E362: Using a boolean value as a Float E362: Using a boolean value as a Float E685: Internal error: tv_get_float(UNKNOWN)E729: Using a Funcref as a String E729: Using a Funcref as a String E730: Using a List as a String E731: Using a Dictionary as a String E908: Using an invalid value as a StringE729: Using a Funcref as a String E729: Using a Funcref as a String E730: Using a List as a String E731: Using a Dictionary as a String E908: Using an invalid value as a StringE729: Using a Funcref as a String E729: Using a Funcref as a String E730: Using a List as a String E731: Using a Dictionary as a String E908: Using an invalid value as a StringIn file included from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/decoration_defs.h:6, from /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/sign_defs.h:3, from ./src/nvim/option_vars.h:5, from tmp_pseudoheader.h:2867: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:21:10: warning: "Dict" redefined 21 | # define Dict(name) KeyDict_##name | ^~~~ tmp_pseudoheader.h:749:9: note: this is the location of the previous definition 749 | #define Dict(name) KeyDict_ ##name | ^~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:22:10: warning: "DictHash" redefined 22 | # define DictHash(name) KeyDict_##name##_get_field | ^~~~~~~~ tmp_pseudoheader.h:2100:9: note: this is the location of the previous definition 2100 | #define DictHash(name) KeyDict_ ##name ##_get_field | ^~~~~~~~ In file included from ./src/nvim/strings.h:8, from tmp_pseudoheader.h:2110: /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:21:10: warning: "Dict" redefined 21 | # define Dict(name) KeyDict_##name | ^~~~ tmp_pseudoheader.h:569:9: note: this is the location of the previous definition 569 | #define Dict(name) KeyDict_ ##name | ^~~~ /home/udu/aports/community/neovim/src/neovim-0.11.1/src/nvim/api/private/defs.h:22:10: warning: "DictHash" redefined 22 | # define DictHash(name) KeyDict_##name##_get_field | ^~~~~~~~ tmp_pseudoheader.h:1553:9: note: this is the location of the previous definition 1553 | #define DictHash(name) KeyDict_ ##name ##_get_field | ^~~~~~~~ ERROR in finalizer: ? ERROR in finalizer: ? E685: Internal error: os_setenv_append_path()E116: Invalid arguments for function expandtmp_pseudoheader.h:2385:10: fatal error: ./src/nvim/vterm/vterm_internal.h: No such file or directory 2385 | #include "./src/nvim/vterm/vterm_internal.h" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. tmp_pseudoheader.h:2385:10: fatal error: ./src/nvim/vterm/vterm_internal.h: No such file or directory 2385 | #include "./src/nvim/vterm/vterm_internal.h" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. E5113: Error while calling lua chunk: CMake Error at /home/udu/aports/community/neovim/src/neovim-0.11.1/cmake/RunTests.cmake:104 (message): unit tests failed with error: 1 ninja: job failed: cd /home/udu/aports/community/neovim/src/neovim-0.11.1/build/test && /usr/bin/cmake -D TEST_TYPE=unit -D BUILD_DIR=/home/udu/aports/community/neovim/src/neovim-0.11.1/build -D CIRRUS_CI= -D CI_BUILD=OFF -D DEPS_INSTALL_DIR=/home/udu/aports/community/neovim/src/neovim-0.11.1/build/usr -D NVIM_PRG=/home/udu/aports/community/neovim/src/neovim-0.11.1/build/bin/nvim -D TEST_DIR=/home/udu/aports/community/neovim/src/neovim-0.11.1/test -D WORKING_DIR=/home/udu/aports/community/neovim/src/neovim-0.11.1 -P /home/udu/aports/community/neovim/src/neovim-0.11.1/cmake/RunTests.cmake ninja: subcommand failed >>> ERROR: neovim: check failed >>> neovim: Uninstalling dependencies... (1/99) Purging .makedepends-neovim (20251011.191747) (2/99) Purging lua5.1-lpeg (1.1.0-r0) (3/99) Purging lua5.1 (5.1.5-r13) (4/99) Purging cmake (3.31.7-r1) (5/99) Purging gettext-dev (0.24.1-r0) (6/99) Purging xz (5.8.1-r0) (7/99) Purging gettext-asprintf (0.24.1-r0) (8/99) Purging gettext (0.24.1-r0) (9/99) Purging gperf (3.3-r0) (10/99) Purging libtermkey-dev (0.22-r2) (11/99) Purging libtermkey (0.22-r2) (12/99) Purging libuv-dev (1.51.0-r0) (13/99) Purging libvterm-dev (0.3.3-r0) (14/99) Purging libvterm (0.3.3-r0) (15/99) Purging lua-luv-dev (1.51.0.1-r0) (16/99) Purging libluv (1.51.0.1-r0) (17/99) Purging lua5.1-mpack (1.0.12-r0) (18/99) Purging msgpack-c-dev (6.1.0-r1) (19/99) Purging msgpack-c (6.1.0-r1) (20/99) Purging samurai (1.2-r7) (21/99) Purging tree-sitter-dev (0.25.10-r0) (22/99) Purging jq (1.8.0-r0) (23/99) Purging tree-sitter (0.25.10-r0) (24/99) Purging unibilium-dev (2.1.1-r1) (25/99) Purging unibilium (2.1.1-r1) (26/99) Purging utf8proc-dev (2.10.0-r0) (27/99) Purging utf8proc (2.10.0-r0) (28/99) Purging luajit-dev (2.1_p20240815-r1) (29/99) Purging luajit (2.1_p20240815-r1) (30/99) Purging diffutils (3.12-r0) (31/99) Purging procps-ng (4.0.4-r3) (32/99) Purging tree-sitter-embedded-template (0.23.2-r0) (33/99) Purging tree-sitter-javascript (0.23.1-r0) (34/99) Purging tree-sitter-ruby (0.23.1-r0) (35/99) Purging tree-sitter-java (0.23.5-r0) (36/99) Purging tree-sitter-php (0.23.12-r0) (37/99) Purging tree-sitter-elm (5.8.0-r0) (38/99) Purging tree-sitter-toml (0.5.1-r2) (39/99) Purging tree-sitter-python (0.23.6-r0) (40/99) Purging tree-sitter-typescript (0.23.2-r0) (41/99) Purging tree-sitter-elixir (0.3.4-r0) (42/99) Purging tree-sitter-vim (0.4.0-r0) (43/99) Purging tree-sitter-query (0.4.0-r0) (44/99) Purging tree-sitter-xml (0.7.0-r0) (45/99) Purging tree-sitter-json (0.24.8-r0) (46/99) Purging tree-sitter-go-mod (1.0.1-r0) (47/99) Purging tree-sitter-ron (0.2.0-r0) (48/99) Purging tree-sitter-vimdoc (3.0.0-r2) (49/99) Purging tree-sitter-rust (0.24.0-r0) (50/99) Purging tree-sitter-lua (0.3.0-r0) (51/99) Purging tree-sitter-latex (0.4.0-r0) (52/99) Purging tree-sitter-ssh-client-config (2025.10.9-r0) (53/99) Purging tree-sitter-cmake (0.7.0-r0) (54/99) Purging tree-sitter-go (0.23.1-r0) (55/99) Purging tree-sitter-ini (1.3.0-r0) (56/99) Purging tree-sitter-jsdoc (0.23.2-r0) (57/99) Purging tree-sitter-tsq (0.19.0-r2) (58/99) Purging tree-sitter-kotlin (0.3.8-r0) (59/99) Purging tree-sitter-regex (1.0.0-r0) (60/99) Purging tree-sitter-scheme (0.24.7-r0) (61/99) Purging tree-sitter-css (0.23.2-r0) (62/99) Purging tree-sitter-c (0.23.5-r0) (63/99) Purging tree-sitter-markdown (0.5.0-r0) (64/99) Purging tree-sitter-bash (0.23.3-r0) (65/99) Purging tree-sitter-comment (0.3.0-r0) (66/99) Purging tree-sitter-nix (0.0.2-r0) (67/99) Purging tree-sitter-cpp (0.23.4-r0) (68/99) Purging tree-sitter-julia (0.23.1-r0) (69/99) Purging tree-sitter-scala (0.23.4-r0) (70/99) Purging tree-sitter-html (0.23.2-r0) (71/99) Purging tree-sitter-c-sharp (0.23.1-r1) (72/99) Purging tree-sitter-grammars (0.25.10-r0) (73/99) Purging xdg-utils (1.2.1-r1) (74/99) Purging xprop (1.2.8-r0) (75/99) Purging xset (1.2.5-r1) (76/99) Purging gettext-libs (0.24.1-r0) (77/99) Purging libarchive (3.8.1-r0) (78/99) Purging libmpack (1.0.5-r0) (79/99) Purging libproc2 (4.0.4-r3) (80/99) Purging libuv (1.51.0-r0) (81/99) Purging libxml2 (2.13.9-r0) (82/99) Purging libxmu (1.2.1-r0) (83/99) Purging libxt (1.3.1-r0) (84/99) Purging lua5.1-libs (5.1.5-r13) (85/99) Purging lz4-libs (1.10.0-r0) (86/99) Purging oniguruma (6.9.10-r0) (87/99) Purging rhash-libs (1.4.5-r0) (88/99) Purging utmps-libs (0.1.3.1-r0) (89/99) Purging libxext (1.3.6-r2) (90/99) Purging libx11 (1.8.11-r0) (91/99) Purging libxcb (1.17.0-r0) (92/99) Purging libxdmcp (1.1.5-r1) (93/99) Purging libbsd (0.12.2-r0) (94/99) Purging libsm (1.2.5-r0) (95/99) Purging libice (1.1.2-r0) (96/99) Purging libmd (1.1.0-r0) (97/99) Purging libuuid (2.41-r9) (98/99) Purging libxau (1.0.12-r0) (99/99) Purging skalibs-libs (2.14.4.0-r0) Executing busybox-1.37.0-r19.trigger OK: 296 MiB in 89 packages