raymond-w-ko / vim-lua-indent

A somewhat better Lua indent script for Vim
MIT License
11 stars 6 forks source link

81/108 tests in tests/nmap/ fail #3

Open idbrii opened 2 years ago

idbrii commented 2 years ago

I understand nothing has changed about this plugin in 7 years, but I don't know the history of the test cases.

Only 27/108 tests in the nmap folder pass. Is that folder of tests aspirational or did they once work and updates to vim broke them?

$ vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Apr 15 2020 06:40:31)
Included patches: 1-2269
$ bash --version
GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)

$ cd ~/vim-lua-indent/tests
$ ./run.sh
PASS basic/basic_001
PASS basic/basic_002
PASS basic/basic_003
PASS basic/basic_004
PASS basic/test_001
PASS basic/test_002
PASS basic/test_003
PASS basic/test_004
PASS basic/test_005
PASS basic/tricky_001
PASS basic/tricky_002
PASS basic/tricky_003
PASS basic_passthrough/comment_001
PASS tsukuyomi/tsukuyomi_001
PASS tsukuyomi/tsukuyomi_002
PASS tsukuyomi/tsukuyomi_003
PASS tsukuyomi/tsukuyomi_004
PASS tsukuyomi/tsukuyomi_005
PASS tsukuyomi/tsukuyomi_006
FAIL nmap/afp
FAIL nmap/ajp
PASS nmap/amqp
FAIL nmap/anyconnect
PASS nmap/asn1
FAIL nmap/base32
PASS nmap/base64
FAIL nmap/bitcoin
FAIL nmap/bittorrent
FAIL nmap/bjnp
FAIL nmap/brute
FAIL nmap/cassandra
FAIL nmap/citrixxml
FAIL nmap/comm
FAIL nmap/creds
FAIL nmap/cvs
FAIL nmap/datafiles
PASS nmap/dhcp
PASS nmap/dhcp6
FAIL nmap/dns
FAIL nmap/dnsbl
PASS nmap/dnssd
FAIL nmap/drda
FAIL nmap/eap
FAIL nmap/eigrp
FAIL nmap/formulas
PASS nmap/ftp
FAIL nmap/giop
FAIL nmap/gps
FAIL nmap/http
FAIL nmap/httpspider
FAIL nmap/iax2
FAIL nmap/ike
FAIL nmap/imap
FAIL nmap/informix
FAIL nmap/ipOps
FAIL nmap/ipp
FAIL nmap/iscsi
FAIL nmap/isns
FAIL nmap/jdwp
FAIL nmap/json
FAIL nmap/ldap
FAIL nmap/listop
PASS nmap/lpeg-utility
PASS nmap/match
FAIL nmap/membase
FAIL nmap/mobileme
PASS nmap/mongodb
FAIL nmap/msrpc
PASS nmap/msrpcperformance
FAIL nmap/msrpctypes
FAIL nmap/mssql
FAIL nmap/mysql
FAIL nmap/natpmp
FAIL nmap/ncp
PASS nmap/ndmp
FAIL nmap/netbios
PASS nmap/nrpc
PASS nmap/nsedebug
FAIL nmap/omp2
FAIL nmap/ospf
FAIL nmap/packet
PASS nmap/pgsql
PASS nmap/pop3
FAIL nmap/pppoe
FAIL nmap/proxy
FAIL nmap/rdp
FAIL nmap/re
PASS nmap/redis
FAIL nmap/rmi
FAIL nmap/rpc
PASS nmap/rpcap
PASS nmap/rsync
FAIL nmap/rtsp
FAIL nmap/sasl
FAIL nmap/shortport
FAIL nmap/sip
FAIL nmap/slaxml
FAIL nmap/smb
FAIL nmap/smbauth
FAIL nmap/smtp
FAIL nmap/snmp
PASS nmap/socks
FAIL nmap/srvloc
FAIL nmap/ssh1
FAIL nmap/ssh2
FAIL nmap/sslcert
FAIL nmap/stdnse
PASS nmap/strbuf
PASS nmap/strict
FAIL nmap/stun
PASS nmap/tab
FAIL nmap/target
PASS nmap/tftp
FAIL nmap/tls
FAIL nmap/tns
FAIL nmap/unicode
FAIL nmap/unittest
PASS nmap/unpwdb
PASS nmap/upnp
FAIL nmap/url
FAIL nmap/versant
PASS nmap/vnc
FAIL nmap/vulns
FAIL nmap/vuzedht
FAIL nmap/wsdd
FAIL nmap/xdmcp
FAIL nmap/xmpp

Using Ubuntu 20.04.1 LTS under Windows Subsystem for Linux.

idbrii commented 2 years ago

Looking at results.diff, seems like there are cases where the OUT text is preferable to the ok text. OUT has indents for continued lists and compound booleans and more reasonable indents for function arguments:

nmap/afp.OUT.lua
nmap/afp.ok.lua
--- nmap/afp.ok.lua     2022-03-12 15:31:45.257628900 -0800
+++ nmap/afp.OUT.lua    2022-03-12 15:32:50.520359400 -0800
@@ -621,7 +621,7 @@ Proto = {

     -- parse and store the offsets in the 'header'
     pos, offsets.machine_type, offsets.afp_version_count,
-      offsets.uam_count, offsets.volume_icon_and_mask
+    offsets.uam_count, offsets.volume_icon_and_mask
       = bin.unpack(">SSSS", packet.data, pos)

     -- the flags are directly in the 'header'
@@ -765,7 +765,7 @@ Proto = {
         pos, port = bin.unpack(">S", packet.data, pos)

         table.insert(result.network_addresses,
-          string.format("[%s]:%d", table.concat(octet, ':'), port))
+                     string.format("[%s]:%d", table.concat(octet, ':'), port))
       end
     end

@@ -1728,7 +1728,7 @@ Helper = {
     local item = ( response.result.file ) and response.result.file or response.result.dir
     local item_type = ( response.result.file ) and "-" or "d"
     local privs = ( item.UnixPrivileges and item.UnixPrivileges.ua_permissions ) and
-      item.UnixPrivileges.ua_permissions
+    item.UnixPrivileges.ua_permissions
     if ( privs ) then
       local uid = item.UnixPrivileges.uid
       local gid = item.UnixPrivileges.gid
@@ -1758,8 +1758,8 @@ Helper = {
     end

     return true, ( response.result.file and
-      response.result.file.ExtendedDataForkSize) and
-      response.result.file.ExtendedDataForkSize or 0
+                  response.result.file.ExtendedDataForkSize) and
+    response.result.file.ExtendedDataForkSize or 0
   end,