MCPcopy Create free account
hub / github.com/PasarGuard/node / TestDetectLogType

Function TestDetectLogType

backend/xray/log_test.go:12–108  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestDetectLogType(t *testing.T) {
13 tests := []struct {
14 name string
15 logMessage string
16 expectInError bool // true if should be in error log, false if in access log
17 }{
18 {
19 name: "Access log - TCP connection",
20 logMessage: "2025/10/06 11:28:38.624743 from 2.187.120.79:48394 accepted tcp:www.gstatic.com:443 [REALITY_GRPC_1 -> DIRECT] email: 7.Family",
21 expectInError: false,
22 },
23 {
24 name: "Access log - UDP connection",
25 logMessage: "2025/10/06 11:28:38.624743 from 5.117.22.146:16425 accepted udp:dns.google.com:53 [REALITY_GRPC_1 -> DIRECT] email: 1.Myself",
26 expectInError: false,
27 },
28 {
29 name: "Error log - Debug level",
30 logMessage: "2025/10/06 11:28:34.717774 [Debug] app/log: Logger started",
31 expectInError: true,
32 },
33 {
34 name: "Error log - Info level",
35 logMessage: "2025/10/06 11:28:38.623664 [Info] [673738803] proxy/vless/inbound: firstLen = 983",
36 expectInError: true,
37 },
38 {
39 name: "Error log - Warning level",
40 logMessage: "2024/01/15 10:30:45.654321 [Warning] connection timeout",
41 expectInError: true,
42 },
43 {
44 name: "Error log - Error level",
45 logMessage: "2024/01/15 10:30:45.123456 [Error] failed to connect to server",
46 expectInError: true,
47 },
48 {
49 name: "Error log - No level specified",
50 logMessage: "some random log without level",
51 expectInError: true,
52 },
53 {
54 name: "Error log - Unknown level",
55 logMessage: "2024/01/15 10:30:45.901234 [Unknown] some message",
56 expectInError: true,
57 },
58 {
59 name: "Error log - Router matcher",
60 logMessage: "2025/10/06 11:28:34.717852 [Debug] app/router: MphDomainMatcher is enabled for 24 domain rule(s)",
61 expectInError: true,
62 },
63 {
64 name: "Error log - Stats counter",
65 logMessage: "2025/10/06 11:28:34.723790 [Debug] app/stats: create new counter outbound>>>DIRECT>>>traffic>>>uplink",
66 expectInError: true,
67 },
68 }
69

Callers

nothing calls this directly

Calls 3

detectLogTypeMethod · 0.95
SetLogFileMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected