Index | Thread | Search

From:
"Johannes Thyssen Tishman" <johannes@thyssentishman.com>
Subject:
Re: [update] editors/vis 0.8 -> 0.9
To:
<ports@openbsd.org>
Cc:
"James Cook" <falsifian@falsifian.org>, "Klemens Nanni" <kn@openbsd.org>
Date:
Sun, 05 May 2024 11:48:47 +0000

Download raw body.

Thread
2024-05-03T19:20:24Z "Johannes Thyssen Tishman" <johannes@thyssentishman.com>:
> 2024-05-03T19:06:51Z James Cook <falsifian@falsifian.org>:
>
> > As far as I can tell, the problem is that SHELL is /sbin/nologin
> > for user _pbuild. (I have PORTS_PRIVSEP=Yes in /etc/mk.conf.)
>
> Hmm weird, I also use PORTS_PRIVSEP and had no issues with the tests.
> I'll have to take another look at it this weekend.
>
> I'll send a revision anyways because I missed that we can probably
> drop the post-extract rule by specifying the subdir with DIST_TUPLE.

@James, I was able to reproduce the error you've found by running the
commands you provided with and without SHELL. However, tests are still
passing for me (see attached test.log). I would expect that SHELL is set
by the building environment no? E.g.:

$ make show=SHELL
/bin/sh

May I ask how are you running the tests? Just 'make test' from the ports
directory as usual? Additionally, does the processes started by the
test.sh script not inherit the shell it is executed with?

$ cat /usr/ports/pobj/vis-0.9/vis-0.9/test/sam/test.sh | head -1
#!/bin/sh

For more context, here is what I have in my /etc/mk.conf:

$ cat /etc/mk.conf
PORTS_PRIVSEP=yes
SUDO=doas
PORTSDIR_PATH=${PORTSDIR}/mystuff:${PORTSDIR}/wip:${PORTSDIR}
USE_CCACHE=yes
FETCH_PACKAGES=no

Below is an updated diff with the changes I mentioned earlier (removal
of the post-extract rule).


Index: Makefile
===================================================================
RCS file: /cvs/ports/editors/vis/Makefile,v
retrieving revision 1.18
diff -u -p -r1.18 Makefile
--- Makefile	5 Oct 2023 12:10:41 -0000	1.18
+++ Makefile	5 May 2024 11:35:48 -0000
@@ -1,8 +1,7 @@
 COMMENT =		vi-like editor with sam-style structural regex support
 
-V =			0.8
+V =			0.9
 DISTNAME =		vis-${V}
-REVISION =		1
 
 TEST_V =		0.5
 TEST_DISTNAME =		vis-test-${TEST_V}
@@ -18,9 +17,8 @@ PERMIT_PACKAGE =	Yes
 
 WANTLIB += c curses iconv intl m termkey tre ${MODLUA_WANTLIB}
 
-SITES =			${HOMEPAGE}/releases/download/v${V}/
-SITES.test =		${HOMEPAGE}-test/releases/download/v${TEST_V}/
-DISTFILES.test =	${TEST_DISTNAME}${EXTRACT_SUFX}
+DIST_TUPLE +=		github martanne vis v${V} .
+DIST_TUPLE +=		github martanne vis-test v${TEST_V} test
 
 MODULES =		lang/lua
 MODLUA_VERSION =	5.3
@@ -41,10 +39,6 @@ DEBUG_PACKAGES =	${BUILD_PACKAGES}
 
 # for test/core/Makefile
 USE_GMAKE =		Yes
-
-post-extract:
-	rmdir ${WRKSRC}/test
-	mv ${WRKDIR}/${TEST_DISTNAME}/ ${WRKSRC}/test
 
 post-install:
 	cd ${PREFIX} && \
Index: distinfo
===================================================================
RCS file: /cvs/ports/editors/vis/distinfo,v
retrieving revision 1.5
diff -u -p -r1.5 distinfo
--- distinfo	5 Nov 2022 13:03:00 -0000	1.5
+++ distinfo	5 May 2024 11:35:48 -0000
@@ -1,4 +1,4 @@
-SHA256 (vis-0.8.tar.gz) = YbENQPFcTbLOFums8pHbt2LaTLzPDPKoCyjZrJmKOb0=
-SHA256 (vis-test-0.5.tar.gz) = AJitkz7B+Hu6Sy2p+oTgDKtWEuw2I2IsHlADokWux9E=
-SIZE (vis-0.8.tar.gz) = 404496
-SIZE (vis-test-0.5.tar.gz) = 99314
+SHA256 (martanne-vis-test-v0.5.tar.gz) = AJitkz7B+Hu6Sy2p+oTgDKtWEuw2I2IsHlADokWux9E=
+SHA256 (martanne-vis-v0.9.tar.gz) = vTf/ulU15mXB6IPCW6X04zB1abbTksYPPH1d7dLvz8o=
+SIZE (martanne-vis-test-v0.5.tar.gz) = 99314
+SIZE (martanne-vis-v0.9.tar.gz) = 456713
Index: patches/patch-configure
===================================================================
RCS file: /cvs/ports/editors/vis/patches/patch-configure,v
retrieving revision 1.7
diff -u -p -r1.7 patch-configure
--- patches/patch-configure	5 Oct 2023 12:10:41 -0000	1.7
+++ patches/patch-configure	5 May 2024 11:35:48 -0000
@@ -11,11 +11,11 @@ Index: configure
  tryflag CFLAGS -ffunction-sections
  tryflag CFLAGS -fdata-sections
  tryldflag LDFLAGS_AUTO -Wl,--gc-sections
-@@ -443,7 +442,7 @@ int main(int argc, char *argv[]) {
+@@ -444,7 +443,7 @@ int main(int argc, char *argv[]) {
  }
  EOF
  
--	for liblua in lua lua5.4 lua5.3 lua5.2 lua-5.3 lua-5.2 lua54 lua53 lua52; do
+-	for liblua in lua lua5.4 lua5.3 lua5.2 lua-5.4 lua-5.3 lua-5.2 lua54 lua53 lua52; do
 +	for liblua in $LUA_VER; do
  		printf " checking for %s... " "$liblua"
  
Index: patches/patch-man_vis_1
===================================================================
RCS file: /cvs/ports/editors/vis/patches/patch-man_vis_1,v
retrieving revision 1.1
diff -u -p -r1.1 patch-man_vis_1
--- patches/patch-man_vis_1	20 Nov 2022 12:06:58 -0000	1.1
+++ patches/patch-man_vis_1	5 May 2024 11:35:48 -0000
@@ -3,7 +3,7 @@ Point at correct manual
 Index: man/vis.1
 --- man/vis.1.orig
 +++ man/vis.1
-@@ -260,7 +260,7 @@ currently defers regular expression matching to the un
+@@ -265,7 +265,7 @@ currently defers regular expression matching to the un
  It uses what POSIX refers to as
  .Dq Extended Regular Expressions
  as described in
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/editors/vis/pkg/PLIST,v
retrieving revision 1.5
diff -u -p -r1.5 PLIST
--- pkg/PLIST	10 Mar 2022 12:03:31 -0000	1.5
+++ pkg/PLIST	5 May 2024 11:35:48 -0000
@@ -27,6 +27,7 @@ share/vis/lexers/apl.lua
 share/vis/lexers/applescript.lua
 share/vis/lexers/asm.lua
 share/vis/lexers/asp.lua
+share/vis/lexers/autohotkey.lua
 share/vis/lexers/autoit.lua
 share/vis/lexers/awk.lua
 share/vis/lexers/bash.lua
@@ -70,11 +71,13 @@ share/vis/lexers/gemini.lua
 share/vis/lexers/gettext.lua
 share/vis/lexers/gherkin.lua
 share/vis/lexers/git-rebase.lua
+share/vis/lexers/gleam.lua
 share/vis/lexers/glsl.lua
 share/vis/lexers/gnuplot.lua
 share/vis/lexers/go.lua
 share/vis/lexers/groovy.lua
 share/vis/lexers/gtkrc.lua
+share/vis/lexers/hare.lua
 share/vis/lexers/haskell.lua
 share/vis/lexers/html.lua
 share/vis/lexers/icon.lua
@@ -84,6 +87,7 @@ share/vis/lexers/ini.lua
 share/vis/lexers/io_lang.lua
 share/vis/lexers/java.lua
 share/vis/lexers/javascript.lua
+share/vis/lexers/jq.lua
 share/vis/lexers/json.lua
 share/vis/lexers/jsp.lua
 share/vis/lexers/julia.lua
@@ -100,6 +104,7 @@ share/vis/lexers/makefile.lua
 share/vis/lexers/man.lua
 share/vis/lexers/markdown.lua
 share/vis/lexers/matlab.lua
+share/vis/lexers/mediawiki.lua
 share/vis/lexers/meson.lua
 share/vis/lexers/moonscript.lua
 share/vis/lexers/myrddin.lua
@@ -108,7 +113,9 @@ share/vis/lexers/networkd.lua
 share/vis/lexers/nim.lua
 share/vis/lexers/nsis.lua
 share/vis/lexers/null.lua
+share/vis/lexers/objeck.lua
 share/vis/lexers/objective_c.lua
+share/vis/lexers/output.lua
 share/vis/lexers/pascal.lua
 share/vis/lexers/perl.lua
 share/vis/lexers/php.lua
@@ -131,6 +138,7 @@ share/vis/lexers/rest.lua
 share/vis/lexers/rexx.lua
 share/vis/lexers/rhtml.lua
 share/vis/lexers/routeros.lua
+share/vis/lexers/rpmspec.lua
 share/vis/lexers/rstats.lua
 share/vis/lexers/ruby.lua
 share/vis/lexers/rust.lua
@@ -146,10 +154,14 @@ share/vis/lexers/strace.lua
 share/vis/lexers/systemd.lua
 share/vis/lexers/taskpaper.lua
 share/vis/lexers/tcl.lua
+share/vis/lexers/template.txt
 share/vis/lexers/tex.lua
 share/vis/lexers/texinfo.lua
 share/vis/lexers/text.lua
 share/vis/lexers/toml.lua
+share/vis/lexers/troff.lua
+share/vis/lexers/txt2tags.lua
+share/vis/lexers/typescript.lua
 share/vis/lexers/vala.lua
 share/vis/lexers/vb.lua
 share/vis/lexers/vbscript.lua
@@ -170,10 +182,8 @@ share/vis/plugins/filetype.lua
 share/vis/plugins/number-inc-dec.lua
 share/vis/plugins/textobject-lexer.lua
 share/vis/themes/
-share/vis/themes/dark-16.lua
-share/vis/themes/default-16.lua
-share/vis/themes/default-256.lua
-share/vis/themes/light-16.lua
+share/vis/themes/base-16.lua
+share/vis/themes/default.lua
 share/vis/themes/solarized.lua
 share/vis/themes/zenburn.lua
 share/vis/vis-std.lua
[ -e test/Makefile ] || gmake test-update
gmake[1]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test'
gmake[2]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/core'
Generating ccan configuration header
ccan-config.c(/tmp/ccan-config-c41e2f.o:(connect_args)): warning: strcpy() is almost always misused, please use strlcpy()
ccan-config.c(/tmp/ccan-config-c41e2f.o:(run_test)): warning: sprintf() is often misused, please use snprintf()
Compiling buffer-test binary
Compiling map-test binary
Compiling array-test binary
Compiling text-test binary
ok 1 - Initialization
ok 2 - Insert zero length data
ok 3 - Insert string at invalid position
ok 4 - Insert empty string
ok 5 - Insert string at start
ok 6 - Insert string in middle
ok 7 - Insert string at end
ok 8 - Put empty string
ok 9 - Put string
ok 10 - Prepend string
ok 11 - Append string
ok 12 - Release
ok 13 - Insert zero length data
ok 14 - Insert data at start
ok 15 - Insert data in middle
ok 16 - Insert data at end
ok 17 - Clear
ok 18 - Put zero length data
ok 19 - Put data
ok 20 - Prepend data
ok 21 - Append data
ok 22 - Grow
ok 23 - Move
ok 24 - Modify after move
ok 25 - Set formatted
ok 26 - Set formatted overwrite
ok 27 - Set formatted empty string
ok 28 - Append formatted
ok 29 - Append formatted empty string
1..29
ok 1 - Creation
ok 2 - First on empty map
ok 3 - Empty prefix map
ok 4 - Get non-existing key
ok 5 - Contains non-existing key
ok 6 - Closest non-existing key
ok 7 - Put NULL value
ok 8 - Put 1
ok 9 - First on map with 1 value
ok 10 - First on prefix map
ok 11 - Contains existing key
ok 12 - Closest match existing key
ok 13 - Put duplicate
ok 14 - Put 2
ok 15 - Put 3
ok 16 - First on prefix map with multiple suffixes
ok 17 - Copy
ok 18 - Not empty after copying
ok 19 - Compare map content
ok 20 - Compare map content
ok 21 - Compare map content
ok 22 - Compare map content
ok 23 - Compare map content
ok 24 - Compare map content
ok 25 - Iterate stop condition
ok 26 - Closest ambigious
ok 27 - Iterate map
ok 28 - Ordered iteration
ok 29 - Iterate sub map
ok 30 - Ordered sub map iteration
ok 31 - Empty map for non-existing prefix
ok 32 - Delete non-existing key
ok 33 - Delete existing key
ok 34 - Closest unambigious
ok 35 - Put 3 again
ok 36 - Empty after clean
1..36
ok 1 - Initialization
ok 2 - Set with invalid index
ok 3 - Get with invalid index
ok 4 - Peek empty array
ok 5 - Pop empty array
ok 6 - Add integer: 0 = 2
ok 7 - Get integer: 0 = 2
ok 8 - Add integer: 1 = 3
ok 9 - Get integer: 1 = 3
ok 10 - Add integer: 2 = 5
ok 11 - Get integer: 2 = 5
ok 12 - Add integer: 3 = 7
ok 13 - Get integer: 3 = 7
ok 14 - Add integer: 4 = 11
ok 15 - Get integer: 4 = 11
ok 16 - Set array element: 0 = 11
ok 17 - Set array element: 1 = 7
ok 18 - Set array element: 2 = 5
ok 19 - Set array element: 3 = 3
ok 20 - Set array element: 4 = 2
ok 21 - Get array element: 0 = 11
ok 22 - Get array element: 1 = 7
ok 23 - Get array element: 2 = 5
ok 24 - Get array element: 3 = 3
ok 25 - Get array element: 4 = 2
ok 26 - Peek populated array
ok 27 - Pop populated array
ok 28 - Peek after pop
ok 29 - Clear
ok 30 - Re-add integer: 0 = 2
ok 31 - Re-add integer: 1 = 3
ok 32 - Re-add integer: 2 = 5
ok 33 - Re-add integer: 3 = 7
ok 34 - Re-add integer: 4 = 11
ok 35 - Set array element NULL
ok 36 - Get past end of array
ok 37 - Get past end of array
ok 38 - Remove past end of array
ok 39 - Remove element 2
ok 40 - Remove first element
ok 41 - Remove last element
ok 42 - Initialization
ok 43 - Add item: 0 = { 'key: 0' = 2 }
ok 44 - Get item: 0 = { 'key: 0' = 2 }
ok 45 - Add item: 1 = { 'key: 1' = 3 }
ok 46 - Get item: 1 = { 'key: 1' = 3 }
ok 47 - Add item: 2 = { 'key: 2' = 5 }
ok 48 - Get item: 2 = { 'key: 2' = 5 }
ok 49 - Add item: 3 = { 'key: 3' = 7 }
ok 50 - Get item: 3 = { 'key: 3' = 7 }
ok 51 - Add item: 4 = { 'key: 4' = 11 }
ok 52 - Get item: 4 = { 'key: 4' = 11 }
ok 53 - Set array element: 0 = { 'key: 4' = 11 }
ok 54 - Set array element: 1 = { 'key: 3' = 7 }
ok 55 - Set array element: 2 = { 'key: 2' = 5 }
ok 56 - Set array element: 3 = { 'key: 1' = 3 }
ok 57 - Set array element: 4 = { 'key: 0' = 2 }
ok 58 - Get item: 0 = { 'key: 4' = 11 }
ok 59 - Get item: 1 = { 'key: 3' = 7 }
ok 60 - Get item: 2 = { 'key: 2' = 5 }
ok 61 - Get item: 3 = { 'key: 1' = 3 }
ok 62 - Get item: 4 = { 'key: 0' = 2 }
ok 63 - Adding pointer to non pointer array
ok 64 - Setting pointer in non pointer array
ok 65 - Clear
ok 66 - Initialization with size 1
ok 67 - Add pointer to non-pointer array
ok 68 - Add byte element
ok 69 - Get pointer from non-pointer array
ok 70 - Initialization
ok 71 - Add item: 0 = 0x3d5bdf80230
ok 72 - Get item: 0 = 0x3d5bdf80230
ok 73 - Add item: 1 = 0x3d5bdf80370
ok 74 - Get item: 1 = 0x3d5bdf80370
ok 75 - Add item: 2 = 0x3d5bdf850a0
ok 76 - Get item: 2 = 0x3d5bdf850a0
ok 77 - Add item: 3 = 0x3d5bdf8e9b0
ok 78 - Get item: 3 = 0x3d5bdf8e9b0
ok 79 - Add item: 4 = 0x3d5bdf8e690
ok 80 - Get item: 4 = 0x3d5bdf8e690
ok 81 - Set item: 0 = 0x3d5bdf8e690
ok 82 - Set item: 1 = 0x3d5bdf8e9b0
ok 83 - Set item: 2 = 0x3d5bdf850a0
ok 84 - Set item: 3 = 0x3d5bdf80370
ok 85 - Set item: 4 = 0x3d5bdf80230
ok 86 - Get item: 0 = 0x3d5bdf8e690
ok 87 - Get item: 1 = 0x3d5bdf8e9b0
ok 88 - Get item: 2 = 0x3d5bdf850a0
ok 89 - Get item: 3 = 0x3d5bdf80370
ok 90 - Get item: 4 = 0x3d5bdf80230
ok 91 - Set pointer NULL
ok 92 - Set pointer past end of array
ok 93 - Get pointer past end of array
ok 94 - Clear
ok 95 - Re-add item: 0 = 0x3d5bdf80230
ok 96 - Re-add item: 1 = 0x3d5bdf80370
ok 97 - Re-add item: 2 = 0x3d5bdf850a0
ok 98 - Re-add item: 3 = 0x3d5bdf8e9b0
ok 99 - Re-add item: 4 = 0x3d5bdf8e690
1..99
ok 1 - Opening directory (method 0)
ok 2 - Opening directory (method 1)
ok 3 - Opening directory (method 2)
ok 4 - Inserting into empty text
ok 5 - Text save
ok 6 - Load text (method 0)
ok 7 - Load text (method 1)
ok 8 - Load text (method 2)
ok 9 - Load (0, 0)
ok 10 - Empty (0, 0)
ok 11 - Preparing to save (0, 0)
ok 12 - Text save (0, 0)
ok 13 - Verify save (0, 0)
ok 14 - Load (0, 1)
ok 15 - Empty (0, 1)
ok 16 - Preparing to save (0, 1)
ok 17 - Text save (0, 1)
ok 18 - Verify save (0, 1)
ok 19 - Load (0, 2)
ok 20 - Empty (0, 2)
ok 21 - Preparing to save (0, 2)
ok 22 - Text save (0, 2)
ok 23 - Verify save (0, 2)
ok 24 - Load (1, 0)
ok 25 - Empty (1, 0)
ok 26 - Preparing to save (1, 0)
ok 27 - Text save (1, 0)
ok 28 - Verify save (1, 0)
ok 29 - Load (1, 1)
ok 30 - Empty (1, 1)
ok 31 - Preparing to save (1, 1)
ok 32 - Text save (1, 1)
ok 33 - Verify save (1, 1)
ok 34 - Load (1, 2)
ok 35 - Empty (1, 2)
ok 36 - Preparing to save (1, 2)
ok 37 - Text save (1, 2)
ok 38 - Verify save (1, 2)
ok 39 - Load (2, 0)
ok 40 - Empty (2, 0)
ok 41 - Preparing to save (2, 0)
ok 42 - Text save (2, 0)
ok 43 - Verify save (2, 0)
ok 44 - Load (2, 1)
ok 45 - Empty (2, 1)
ok 46 - Preparing to save (2, 1)
ok 47 - Text save (2, 1)
ok 48 - Verify save (2, 1)
ok 49 - Load (2, 2)
ok 50 - Empty (2, 2)
ok 51 - Preparing to save (2, 2)
ok 52 - Text save (2, 2)
ok 53 - Verify save (2, 2)
ok 54 - symlink creation
ok 55 - Preparing symlink content
ok 56 - Text save symlink
ok 57 - Load symlink
ok 58 - Text save symlink atomic
ok 59 - hardlink creation
ok 60 - Preparing hardlink content
ok 61 - Text save hardlink
ok 62 - Load hardlink
ok 63 - Text save hardlink atomic
ok 64 - Opening empty file
ok 65 - Iterator on empty file
ok 66 - Read EOF from iterator of empty file
ok 67 - Moving iterator beyond start of file
ok 68 - Access iterator beyond start of file
ok 69 - Moving iterator back from beyond start of file
ok 70 - Accessing iterator after moving back from beyond start of file
ok 71 - Moving iterator beyond end of file
ok 72 - Accessing iterator beyond end of file
ok 73 - Moving iterator back from beyond end of file
ok 74 - Accessing iterator after moving back from beyond start of file
ok 75 - State on empty file
ok 76 - Undo on empty file
ok 77 - Redo on empty file
ok 78 - Inserting new lines
ok 79 - Iterator find byte next at current position
ok 80 - Iterator find byte next at current position
ok 81 - Iterator find byte next at current position
ok 82 - Iterator find byte next at current position
ok 83 - Iterator find byte next at current position
ok 84 - Iterator find byte next at current position
ok 85 - Iterator find byte next at EOF
ok 86 - Iterator find byte prev at current position
ok 87 - Iterator find byte prev at current position
ok 88 - Iterator find byte prev at current position
ok 89 - Iterator find byte prev at current position
ok 90 - Iterator find byte prev at current position
ok 91 - Iterator find byte prev at current position
ok 92 - Iterator find byte prev at BOF
ok 93 - Iterator byte find next (start: 0, match: 0)
ok 94 - Iterator byte find next (start: 0, match: 2)
ok 95 - Iterator byte find next (start: 0, match: 4)
ok 96 - Iterator byte find next (start: 0, match: 18446744073709551615)
ok 97 - Iterator byte find prev (start: 6, match: 0)
ok 98 - Iterator byte find prev (start: 6, match: 2)
ok 99 - Iterator byte find prev (start: 6, match: 4)
ok 100 - Iterator byte find prev (start: 6, match: 18446744073709551615)
ok 101 - Undo to empty document 1
ok 102 - Inserting empty data
ok 103 - Inserting with invalid offset
ok 104 - Inserting into empty document (cached)
ok 105 - Inserting at begin (cached)
ok 106 - Inserting in middle (cached)
ok 107 - Inserting at end (cached)
ok 108 - Deleting empty range
ok 109 - Deleting invalid offset
ok 110 - Deleting invalid range
ok 111 - Reverting to empty document
ok 112 - Restoring previsous content
ok 113 - Deleting at end (cached)
ok 114 - Deleting in middle (cached)
ok 115 - Deleting at begin (cached)
ok 116 - Deleting to empty document (cached)
ok 117 - Inserting into empty document
ok 118 - Inserting at begin
ok 119 - Inserting in between
ok 120 - Inserting at end
ok 121 - Inserting in middle
ok 122 - Inserting at end
ok 123 - Inserting at end
ok 124 - Undo 1
ok 125 - Undo 2
ok 126 - Undo 3
ok 127 - Undo 4
ok 128 - Undo 5
ok 129 - Undo 6
ok 130 - Undo 7
ok 131 - Redo 1
ok 132 - Redo 2
ok 133 - Redo 3
ok 134 - Redo 4
ok 135 - Redo 5
ok 136 - Redo 6
ok 137 - Redo 7
ok 138 - Earlier 1
ok 139 - Earlier 2
ok 140 - Earlier 3
ok 141 - Earlier 4
ok 142 - Earlier 5
ok 143 - Earlier 6
ok 144 - Earlier 7
ok 145 - Later 1
ok 146 - Later 2
ok 147 - Later 3
ok 148 - Later 4
ok 149 - Later 5
ok 150 - Later 6
ok 151 - Later 7
ok 152 - Deleting midway start
ok 153 - Deleting midway end
ok 154 - Deleting midway both same piece
ok 155 - Deleting at begin
ok 156 - Deleting at end
ok 157 - Mark invalid 1
ok 158 - Mark invalid 2
ok 159 - Mark at beginning of file
ok 160 - Mark in the middle
ok 161 - Mark at end of file
ok 162 - Insert before mark
ok 163 - Mark at beginning adjusted 1
ok 164 - Mark in the middle adjusted 1
ok 165 - Mark at end adjusted 1
ok 166 - Insert after mark
ok 167 - Mark at beginning adjusted 2
ok 168 - Mark in the middle adjusted 2
ok 169 - Mark at end adjusted 2
ok 170 - Deleting mark
ok 171 - Mark in the middle deleted
ok 172 - Mark restored
ok 173 - Mark at beginning of file
ok 174 - Mark in the middle
ok 175 - Mark at end of file
ok 176 - Insert before mark
ok 177 - Mark at beginning adjusted 1
ok 178 - Mark in the middle adjusted 1
ok 179 - Mark at end adjusted 1
ok 180 - Insert after mark
ok 181 - Mark at beginning adjusted 2
ok 182 - Mark in the middle adjusted 2
ok 183 - Mark at end adjusted 2
ok 184 - Deleting mark
ok 185 - Mark in the middle deleted
ok 186 - Mark restored
ok 187 - Mark at beginning of file
ok 188 - Mark in the middle
ok 189 - Mark at end of file
ok 190 - Insert before mark
ok 191 - Mark at beginning adjusted 1
ok 192 - Mark in the middle adjusted 1
ok 193 - Mark at end adjusted 1
ok 194 - Insert after mark
ok 195 - Mark at beginning adjusted 2
ok 196 - Mark in the middle adjusted 2
ok 197 - Mark at end adjusted 2
ok 198 - Deleting mark
ok 199 - Mark in the middle deleted
ok 200 - Mark restored
ok 201 - Mark at beginning of file
ok 202 - Mark in the middle
ok 203 - Mark at end of file
ok 204 - Insert before mark
ok 205 - Mark at beginning adjusted 1
ok 206 - Mark in the middle adjusted 1
ok 207 - Mark at end adjusted 1
ok 208 - Insert after mark
ok 209 - Mark at beginning adjusted 2
ok 210 - Mark in the middle adjusted 2
ok 211 - Mark at end adjusted 2
ok 212 - Deleting mark
ok 213 - Mark in the middle deleted
ok 214 - Mark restored
ok 215 - Delete everything 0
ok 216 - Creating state 0
ok 217 - Delete everything 1
ok 218 - Creating state 1
ok 219 - Delete everything 2
ok 220 - Creating state 2
ok 221 - Delete everything 3
ok 222 - Creating state 3
ok 223 - Undo to state 2
ok 224 - Undo to state 1
ok 225 - Delete everything 4
ok 226 - Creating state 4
ok 227 - Delete everything 5
ok 228 - Creating state 5
ok 229 - Delete everything 6
ok 230 - Creating state 6
ok 231 - Delete everything 7
ok 232 - Creating state 7
ok 233 - Undo along main branch to state 0
ok 234 - Advance to state 1
ok 235 - Advance to state 2
ok 236 - Advance to state 3
ok 237 - Advance to state 4
ok 238 - Advance to state 5
ok 239 - Advance to state 6
ok 240 - Advance to state 7
ok 241 - Restore state 0
ok 242 - Restore state 1
ok 243 - Restore state 2
ok 244 - Restore state 3
ok 245 - Restore state 4
ok 246 - Restore state 5
ok 247 - Restore state 6
ok 248 - Restore state 7
ok 249 - Revert to state 6
ok 250 - Revert to state 5
ok 251 - Revert to state 4
ok 252 - Revert to state 3
ok 253 - Revert to state 2
ok 254 - Revert to state 1
ok 255 - Revert to state 0
ok 256 - Redo along main branch to state 3
ok 257 - End of main branch
1..257
gmake[2]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/core'
gmake[2]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/lua'
vis 0.9 +curses +lua +tre
busted(1) not found, skipping tests
gmake[2]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/lua'
gmake[2]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/vis'
cleaning
vis 0.9 +curses +lua +tre
 Lua paths used to load runtime files (? will be replaced by filename):

  ../../lua/?.lua
  ./?.lua
  ./?/init.lua
  /vis-0.9_writes_to_HOME/.config/vis/?.lua
  /vis-0.9_writes_to_HOME/.config/vis/?/init.lua
  /etc/vis/?.lua
  /etc/vis/?/init.lua
  /usr/local/share/vis/?.lua
  /usr/local/share/vis/?/init.lua
  /usr/local/share/lua/5.3/?.lua
  /usr/local/share/lua/5.3/?/init.lua
  /usr/local/lib/lua/5.3/?.lua
  /usr/local/lib/lua/5.3/?/init.lua

 Lua paths used to load C libraries (? will be replaced by filename):

  /usr/local/lib/lua/5.3/?.so
  /usr/local/lib/lua/5.3/loadall.so

 Compile time configuration

  Curses support:                 	yes
  Lua support:                    	yes
  Lua LPeg statically built-in:   	no
  TRE based regex support:        	yes
  POSIX ACL support:              	no
  SELinux support:                	no
errors/filter                                     PASS
errors/pipe-in                                    PASS
insert-mode/autoindent                            PASS
insert-mode/digraph                               PASS
insert-mode/verbatim                              PASS
interop/pre-save-grows                            PASS
interop/pre-save-shrinks                          PASS
mappings/insert-mode                              PASS
motions/line-begin                                PASS
motions/line-char-first                           PASS
motions/line-char-last                            PASS
motions/line-end                                  PASS
motions/next-end-of-bigword                       PASS
motions/next-end-of-word                          PASS
motions/next-start-of-bigword                     PASS
motions/next-start-of-word                        PASS
motions/percent                                   PASS
motions/prev-end-of-bigword                       PASS
motions/prev-end-of-word                          PASS
motions/to-left                                   PASS
motions/prev-start-of-bigword                     PASS
motions/prev-start-of-word                        PASS
motions/till-left                                 PASS
motions/till-right                                PASS
motions/to-right                                  PASS
prompt/history                                    PASS
selections/align-indent-columns                   PASS
selections/align-indent                           PASS
selections/align                                  PASS
selections/complement-whole                       PASS
selections/complement                             PASS
selections/intersect-adjacent                     PASS
selections/intersect-contained                    PASS
selections/intersect-empty                        PASS
selections/intersect-overlapping                  PASS
selections/intersect-whole                        PASS
selections/minus-adjacent                         PASS
selections/minus-contained                        PASS
selections/minus-empty                            PASS
selections/minus-overlapping                      PASS
selections/minus-whole                            PASS
selections/new-above-first-below-last             PASS
selections/new-below-above                        PASS
selections/new-end-of-line                        PASS
selections/new-start-of-line                      PASS
selections/normal-mode-wq                         PASS
selections/odd-even                               PASS
selections/remove-column                          PASS
selections/select-match                           PASS
selections/selections-rotate                      PASS
selections/selections-trim                        PASS
selections/union-adjacent                         PASS
selections/union-contained                        PASS
selections/union-empty                            PASS
selections/union-overlapping                      PASS
selections/union-whole                            PASS
structural-regex/addresses/marks                  PASS
structural-regex/addresses/round-down             PASS
structural-regex/addresses/round-up               PASS
text-objects/indentation                          PASS
text-objects/lexer                                PASS
text-objects/line                                 PASS
text-objects/search-result                        PASS
visual-mode/orientation                           PASS
Tests ok 64/64
gmake[2]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/vis'
gmake[2]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/sam'
sam(1) not found, skipping tests
gmake[2]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/sam'
gmake[2]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/vim'
gmake[3]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/util'
Compiling keys utility
cc -O2 -pipe -g -pipe -ffunction-sections -fdata-sections -fPIE -I/usr/local/include keys.c -Wl,-z,now -Wl,-z,relro -L/usr/local/lib -ltermkey -lncursesw -o keys
gmake[3]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/util'
VIM - Vi IMproved 9.1 (2024 Jan 02, compiled Apr 22 2024 12:29:39)
vis 0.9 +curses +lua +tre
Running test ./golf/4d1a34ccfa85f32065000004/1 with vim ... OK
Running test ./golf/4d1a34ccfa85f32065000004/1 with vis ... OK
Running test ./golf/4d1ac1800a045132c0000011/1 with vim ... OK
Running test ./golf/4d1ac1800a045132c0000011/1 with vis ... OK
Running test ./golf/4ddbd92898957e0001000016/1 with vim ... OK
Running test ./golf/4ddbd92898957e0001000016/1 with vis ... OK
Running test ./golf/4ef209ef78702b0001000019/1 with vim ... OK
Running test ./golf/4ef209ef78702b0001000019/1 with vis ... OK
Running test ./golf/4fbf8e303be58b0001000024/1 with vim ... OK
Running test ./golf/4fbf8e303be58b0001000024/1 with vis ... OK
Running test ./golf/50ad2cb165b8db0002000029/1 with vim ... OK
Running test ./golf/50ad2cb165b8db0002000029/1 with vis ... OK
Running test ./motions/goto with vim ... OK
Running test ./motions/goto with vis ... OK
Running test ./operators/change/change with vim ... OK
Running test ./operators/change/change with vis ... OK
Running test ./operators/delete/delete with vim ... OK
Running test ./operators/delete/delete with vis ... OK
Running test ./operators/insert/append with vim ... OK
Running test ./operators/insert/append with vis ... OK
Running test ./operators/insert/insert with vim ... OK
Running test ./operators/insert/insert with vis ... OK
Running test ./operators/join/count with vim ... OK
Running test ./operators/join/count with vis ... OK
Running test ./operators/join/empty with vim ... OK
Running test ./operators/join/empty with vis ... OK
Running test ./operators/join/visual-line with vim ... OK
Running test ./operators/join/visual-line with vis ... OK
Running test ./operators/join/visual with vim ... OK
Running test ./operators/join/visual with vis ... OK
Running test ./operators/join/whitespace with vim ... OK
Running test ./operators/join/whitespace with vis ... OK
Running test ./operators/openline/openline with vim ... OK
Running test ./operators/openline/openline with vis ... OK
Running test ./operators/put/put with vim ... OK
Running test ./operators/put/put with vis ... OK
Running test ./operators/put/visual with vim ... OK
Running test ./operators/put/visual with vis ... OK
Running test ./operators/replace/replace with vim ... OK
Running test ./operators/replace/replace with vis ... OK
Running test ./operators/shift/shift with vim ... OK
Running test ./operators/shift/shift with vis ... OK
Running test ./operators/yank/yank with vim ... OK
Running test ./operators/yank/yank with vis ... OK
Running test ./registers/black-hole with vim ... OK
Running test ./registers/black-hole with vis ... OK
Running test ./registers/command with vim ... OK
Running test ./registers/command with vis ... OK
Running test ./registers/named with vim ... OK
Running test ./registers/named with vis ... OK
Running test ./registers/search with vim ... OK
Running test ./registers/search with vis ... OK
Running test ./registers/zero with vim ... OK
Running test ./registers/zero with vis ... OK
Running test ./special-files/combining with vim ... OK
Running test ./special-files/combining with vis ... OK
Running test ./special-files/mmap with vim ... OK
Running test ./special-files/mmap with vis ... OK
Running test ./special-files/search-binary with vim ... OK
Running test ./special-files/search-binary with vis ... OK
Running test ./text-objects/braces-count-linewise with vim ... OK
Running test ./text-objects/braces-count-linewise with vis ... OK
Running test ./text-objects/words-count with vim ... OK
Running test ./text-objects/words-count with vis ... OK
Running test ./text-objects/words-eol with vim ... OK
Running test ./text-objects/words-eol with vis ... OK
Running test ./text-objects/words-symbols with vim ... OK
Running test ./text-objects/words-symbols with vis ... OK
Tests ok 34/34, skipped 0
gmake[2]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/vim'
gmake[1]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test'