initial commit
This commit is contained in:
18
cmd/testdata/golden/README.md
vendored
Normal file
18
cmd/testdata/golden/README.md
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
# Golden Files
|
||||
|
||||
This directory contains golden files for output contract verification tests.
|
||||
|
||||
These files are automatically generated and should not be edited manually.
|
||||
To regenerate them, run:
|
||||
|
||||
go test ./cmd -update-golden
|
||||
|
||||
## Files
|
||||
|
||||
- *_table.golden: Table format output
|
||||
- *_json.golden: JSON format output
|
||||
- *_csv.golden: CSV format output
|
||||
- *_wide.golden: Wide table format output
|
||||
- stats_*.golden: Statistics command output
|
||||
|
||||
Each file represents expected output for specific test scenarios.
|
||||
2
cmd/testdata/golden/csv_output.golden
vendored
Normal file
2
cmd/testdata/golden/csv_output.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
PID,PROCESS,USER,PROTO,STATE,LADDR,LPORT,RADDR,RPORT
|
||||
1234,test-app,test-user,tcp,ESTABLISHED,localhost,8080,localhost,9090
|
||||
1
cmd/testdata/golden/empty_json.golden
vendored
Normal file
1
cmd/testdata/golden/empty_json.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
[1m[[0m[1m][0m
|
||||
1
cmd/testdata/golden/empty_table.golden
vendored
Normal file
1
cmd/testdata/golden/empty_table.golden
vendored
Normal file
@@ -0,0 +1 @@
|
||||
[32;1mPID PROCESS USER PROTO STATE LADDR LPORT RADDR RPORT[0;22m
|
||||
2
cmd/testdata/golden/listen_state_table.golden
vendored
Normal file
2
cmd/testdata/golden/listen_state_table.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
[32;1mPID PROCESS USER PROTO STATE LADDR LPORT RADDR RPORT[0;22m
|
||||
1 tcp-server [36mtcp[0m [33mLISTEN[0m 0.0.0.0 http 0
|
||||
65
cmd/testdata/golden/mixed_protocols_json.golden
vendored
Normal file
65
cmd/testdata/golden/mixed_protocols_json.golden
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
[1m[[0m
|
||||
[1m{[0m
|
||||
[1m[94m"ts"[0m[1m:[0m [32m"2025-01-15T10:30:00Z"[0m[1m,[0m
|
||||
[1m[94m"pid"[0m[1m:[0m [33m1[0m[1m,[0m
|
||||
[1m[94m"process"[0m[1m:[0m [32m"tcp-server"[0m[1m,[0m
|
||||
[1m[94m"user"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"uid"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"proto"[0m[1m:[0m [32m"tcp"[0m[1m,[0m
|
||||
[1m[94m"ipversion"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"state"[0m[1m:[0m [32m"LISTEN"[0m[1m,[0m
|
||||
[1m[94m"laddr"[0m[1m:[0m [32m"0.0.0.0"[0m[1m,[0m
|
||||
[1m[94m"lport"[0m[1m:[0m [33m80[0m[1m,[0m
|
||||
[1m[94m"raddr"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"rport"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"interface"[0m[1m:[0m [32m"eth0"[0m[1m,[0m
|
||||
[1m[94m"rx_bytes"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"tx_bytes"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"rtt_ms"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"mark"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"namespace"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"inode"[0m[1m:[0m [33m0[0m
|
||||
[1m}[0m,
|
||||
[1m{[0m
|
||||
[1m[94m"ts"[0m[1m:[0m [32m"2025-01-15T10:30:01Z"[0m[1m,[0m
|
||||
[1m[94m"pid"[0m[1m:[0m [33m2[0m[1m,[0m
|
||||
[1m[94m"process"[0m[1m:[0m [32m"udp-server"[0m[1m,[0m
|
||||
[1m[94m"user"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"uid"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"proto"[0m[1m:[0m [32m"udp"[0m[1m,[0m
|
||||
[1m[94m"ipversion"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"state"[0m[1m:[0m [32m"CONNECTED"[0m[1m,[0m
|
||||
[1m[94m"laddr"[0m[1m:[0m [32m"0.0.0.0"[0m[1m,[0m
|
||||
[1m[94m"lport"[0m[1m:[0m [33m53[0m[1m,[0m
|
||||
[1m[94m"raddr"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"rport"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"interface"[0m[1m:[0m [32m"eth0"[0m[1m,[0m
|
||||
[1m[94m"rx_bytes"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"tx_bytes"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"rtt_ms"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"mark"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"namespace"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"inode"[0m[1m:[0m [33m0[0m
|
||||
[1m}[0m,
|
||||
[1m{[0m
|
||||
[1m[94m"ts"[0m[1m:[0m [32m"2025-01-15T10:30:02Z"[0m[1m,[0m
|
||||
[1m[94m"pid"[0m[1m:[0m [33m3[0m[1m,[0m
|
||||
[1m[94m"process"[0m[1m:[0m [32m"unix-app"[0m[1m,[0m
|
||||
[1m[94m"user"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"uid"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"proto"[0m[1m:[0m [32m"unix"[0m[1m,[0m
|
||||
[1m[94m"ipversion"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"state"[0m[1m:[0m [32m"CONNECTED"[0m[1m,[0m
|
||||
[1m[94m"laddr"[0m[1m:[0m [32m"/tmp/test.sock"[0m[1m,[0m
|
||||
[1m[94m"lport"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"raddr"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"rport"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"interface"[0m[1m:[0m [32m"unix"[0m[1m,[0m
|
||||
[1m[94m"rx_bytes"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"tx_bytes"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"rtt_ms"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"mark"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"namespace"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"inode"[0m[1m:[0m [33m0[0m
|
||||
[1m}[0m
|
||||
[1m][0m
|
||||
4
cmd/testdata/golden/mixed_protocols_table.golden
vendored
Normal file
4
cmd/testdata/golden/mixed_protocols_table.golden
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
[32;1mPID PROCESS USER PROTO STATE LADDR LPORT RADDR RPORT[0;22m
|
||||
1 tcp-server [36mtcp[0m [33mLISTEN[0m 0.0.0.0 http 0
|
||||
2 udp-server [35mudp[0m [37mCONNECTED[0m 0.0.0.0 domain 0
|
||||
3 unix-app [37munix[0m [37mCONNECTED[0m /tmp/test.sock 0 0
|
||||
23
cmd/testdata/golden/single_tcp_json.golden
vendored
Normal file
23
cmd/testdata/golden/single_tcp_json.golden
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
[1m[[0m
|
||||
[1m{[0m
|
||||
[1m[94m"ts"[0m[1m:[0m [32m"2025-08-25T19:24:18.530991+02:00"[0m[1m,[0m
|
||||
[1m[94m"pid"[0m[1m:[0m [33m1234[0m[1m,[0m
|
||||
[1m[94m"process"[0m[1m:[0m [32m"test-app"[0m[1m,[0m
|
||||
[1m[94m"user"[0m[1m:[0m [32m"test-user"[0m[1m,[0m
|
||||
[1m[94m"uid"[0m[1m:[0m [33m1000[0m[1m,[0m
|
||||
[1m[94m"proto"[0m[1m:[0m [32m"tcp"[0m[1m,[0m
|
||||
[1m[94m"ipversion"[0m[1m:[0m [32m"IPv4"[0m[1m,[0m
|
||||
[1m[94m"state"[0m[1m:[0m [32m"ESTABLISHED"[0m[1m,[0m
|
||||
[1m[94m"laddr"[0m[1m:[0m [32m"127.0.0.1"[0m[1m,[0m
|
||||
[1m[94m"lport"[0m[1m:[0m [33m8080[0m[1m,[0m
|
||||
[1m[94m"raddr"[0m[1m:[0m [32m"127.0.0.1"[0m[1m,[0m
|
||||
[1m[94m"rport"[0m[1m:[0m [33m9090[0m[1m,[0m
|
||||
[1m[94m"interface"[0m[1m:[0m [32m"lo"[0m[1m,[0m
|
||||
[1m[94m"rx_bytes"[0m[1m:[0m [33m1024[0m[1m,[0m
|
||||
[1m[94m"tx_bytes"[0m[1m:[0m [33m512[0m[1m,[0m
|
||||
[1m[94m"rtt_ms"[0m[1m:[0m [33m1[0m[1m,[0m
|
||||
[1m[94m"mark"[0m[1m:[0m [32m"0x0"[0m[1m,[0m
|
||||
[1m[94m"namespace"[0m[1m:[0m [32m"init"[0m[1m,[0m
|
||||
[1m[94m"inode"[0m[1m:[0m [33m99999[0m
|
||||
[1m}[0m
|
||||
[1m][0m
|
||||
2
cmd/testdata/golden/single_tcp_table.golden
vendored
Normal file
2
cmd/testdata/golden/single_tcp_table.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
[32;1mPID PROCESS USER PROTO STATE LADDR LPORT RADDR RPORT[0;22m
|
||||
1234 test-app test-user [36mtcp[0m [32mESTABLISHED[0m localhost 8080 localhost 9090
|
||||
3
cmd/testdata/golden/stats_empty_table.golden
vendored
Normal file
3
cmd/testdata/golden/stats_empty_table.golden
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
TIMESTAMP NORMALIZED_TIMESTAMP
|
||||
TOTAL CONNECTIONS 0
|
||||
|
||||
12
cmd/testdata/golden/stats_mixed_csv.golden
vendored
Normal file
12
cmd/testdata/golden/stats_mixed_csv.golden
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
timestamp,metric,key,value
|
||||
NORMALIZED_TIMESTAMP,total,,3
|
||||
NORMALIZED_TIMESTAMP,proto,tcp,1
|
||||
NORMALIZED_TIMESTAMP,proto,udp,1
|
||||
NORMALIZED_TIMESTAMP,proto,unix,1
|
||||
NORMALIZED_TIMESTAMP,state,LISTEN,1
|
||||
NORMALIZED_TIMESTAMP,state,CONNECTED,2
|
||||
NORMALIZED_TIMESTAMP,process,tcp-server,1
|
||||
NORMALIZED_TIMESTAMP,process,udp-server,1
|
||||
NORMALIZED_TIMESTAMP,process,unix-app,1
|
||||
NORMALIZED_TIMESTAMP,interface,eth0,2
|
||||
NORMALIZED_TIMESTAMP,interface,unix,1
|
||||
40
cmd/testdata/golden/stats_mixed_json.golden
vendored
Normal file
40
cmd/testdata/golden/stats_mixed_json.golden
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"ts": "2025-08-25T19:24:18.541531+02:00",
|
||||
"total": 3,
|
||||
"by_proto": {
|
||||
"tcp": 1,
|
||||
"udp": 1,
|
||||
"unix": 1
|
||||
},
|
||||
"by_state": {
|
||||
"CONNECTED": 2,
|
||||
"LISTEN": 1
|
||||
},
|
||||
"by_proc": [
|
||||
{
|
||||
"pid": 1,
|
||||
"process": "tcp-server",
|
||||
"count": 1
|
||||
},
|
||||
{
|
||||
"pid": 2,
|
||||
"process": "udp-server",
|
||||
"count": 1
|
||||
},
|
||||
{
|
||||
"pid": 3,
|
||||
"process": "unix-app",
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"by_if": [
|
||||
{
|
||||
"if": "eth0",
|
||||
"count": 2
|
||||
},
|
||||
{
|
||||
"if": "unix",
|
||||
"count": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
19
cmd/testdata/golden/stats_mixed_table.golden
vendored
Normal file
19
cmd/testdata/golden/stats_mixed_table.golden
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
TIMESTAMP NORMALIZED_TIMESTAMP
|
||||
TOTAL CONNECTIONS 3
|
||||
|
||||
BY PROTOCOL:
|
||||
PROTO COUNT
|
||||
TCP 1
|
||||
UDP 1
|
||||
UNIX 1
|
||||
|
||||
BY STATE:
|
||||
STATE COUNT
|
||||
CONNECTED 2
|
||||
LISTEN 1
|
||||
|
||||
BY PROCESS (TOP 10):
|
||||
PID PROCESS COUNT
|
||||
1 tcp-server 1
|
||||
2 udp-server 1
|
||||
3 unix-app 1
|
||||
2
cmd/testdata/golden/tcp_filter_table.golden
vendored
Normal file
2
cmd/testdata/golden/tcp_filter_table.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
[32;1mPID PROCESS USER PROTO STATE LADDR LPORT RADDR RPORT[0;22m
|
||||
1 tcp-server [36mtcp[0m [33mLISTEN[0m 0.0.0.0 http 0
|
||||
23
cmd/testdata/golden/udp_filter_json.golden
vendored
Normal file
23
cmd/testdata/golden/udp_filter_json.golden
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
[1m[[0m
|
||||
[1m{[0m
|
||||
[1m[94m"ts"[0m[1m:[0m [32m"2025-01-15T10:30:01Z"[0m[1m,[0m
|
||||
[1m[94m"pid"[0m[1m:[0m [33m2[0m[1m,[0m
|
||||
[1m[94m"process"[0m[1m:[0m [32m"udp-server"[0m[1m,[0m
|
||||
[1m[94m"user"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"uid"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"proto"[0m[1m:[0m [32m"udp"[0m[1m,[0m
|
||||
[1m[94m"ipversion"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"state"[0m[1m:[0m [32m"CONNECTED"[0m[1m,[0m
|
||||
[1m[94m"laddr"[0m[1m:[0m [32m"0.0.0.0"[0m[1m,[0m
|
||||
[1m[94m"lport"[0m[1m:[0m [33m53[0m[1m,[0m
|
||||
[1m[94m"raddr"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"rport"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"interface"[0m[1m:[0m [32m"eth0"[0m[1m,[0m
|
||||
[1m[94m"rx_bytes"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"tx_bytes"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"rtt_ms"[0m[1m:[0m [33m0[0m[1m,[0m
|
||||
[1m[94m"mark"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"namespace"[0m[1m:[0m [32m""[0m[1m,[0m
|
||||
[1m[94m"inode"[0m[1m:[0m [33m0[0m
|
||||
[1m}[0m
|
||||
[1m][0m
|
||||
2
cmd/testdata/golden/wide_table.golden
vendored
Normal file
2
cmd/testdata/golden/wide_table.golden
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
[32;1mPID PROCESS USER PROTO STATE LADDR LPORT RADDR RPORT[0;22m
|
||||
1234 test-app test-user [36mtcp[0m [32mESTABLISHED[0m localhost 8080 localhost 9090
|
||||
Reference in New Issue
Block a user