mirror of
https://github.com/jixishi/SerialTerminalForWindowsTerminal.git
synced 2026-06-16 00:52:44 +00:00
refactor: extract pkg/forward and pkg/luaplugin packages
Move ForwardManager → pkg/forward/Manager and PluginManager → pkg/luaplugin/Manager. Move FoeWardMode (now forward.Mode) with ParseMode/Network/String into pkg/forward. Rename constants: NOT→None, TCPC→TCP, UDPC→UDP. Update all references in main package. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+16
-14
@@ -6,17 +6,19 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/spf13/pflag"
|
||||
|
||||
"github.com/jixishi/SerialTerminalForWindowsTerminal/pkg/forward"
|
||||
)
|
||||
|
||||
func TestForwardModeNetworkAndString(t *testing.T) {
|
||||
tests := []struct {
|
||||
mode FoeWardMode
|
||||
mode forward.Mode
|
||||
network string
|
||||
name string
|
||||
}{
|
||||
{mode: NOT, network: "", name: "none"},
|
||||
{mode: TCPC, network: "tcp", name: "tcp"},
|
||||
{mode: UDPC, network: "udp", name: "udp"},
|
||||
{mode: forward.None, network: "", name: "none"},
|
||||
{mode: forward.TCP, network: "tcp", name: "tcp"},
|
||||
{mode: forward.UDP, network: "udp", name: "udp"},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
@@ -32,22 +34,22 @@ func TestForwardModeNetworkAndString(t *testing.T) {
|
||||
func TestParseForwardMode(t *testing.T) {
|
||||
tests := []struct {
|
||||
input string
|
||||
mode FoeWardMode
|
||||
mode forward.Mode
|
||||
ok bool
|
||||
}{
|
||||
{input: "tcp", mode: TCPC, ok: true},
|
||||
{input: "TCP-C", mode: TCPC, ok: true},
|
||||
{input: "1", mode: TCPC, ok: true},
|
||||
{input: "udp", mode: UDPC, ok: true},
|
||||
{input: " 2 ", mode: UDPC, ok: true},
|
||||
{input: "unknown", mode: NOT, ok: false},
|
||||
{input: "", mode: NOT, ok: false},
|
||||
{input: "tcp", mode: forward.TCP, ok: true},
|
||||
{input: "TCP-C", mode: forward.TCP, ok: true},
|
||||
{input: "1", mode: forward.TCP, ok: true},
|
||||
{input: "udp", mode: forward.UDP, ok: true},
|
||||
{input: " 2 ", mode: forward.UDP, ok: true},
|
||||
{input: "unknown", mode: forward.None, ok: false},
|
||||
{input: "", mode: forward.None, ok: false},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
got, ok := parseForwardMode(tt.input)
|
||||
got, ok := forward.ParseMode(tt.input)
|
||||
if ok != tt.ok || got != tt.mode {
|
||||
t.Fatalf("parseForwardMode(%q) got=(%v,%v) want=(%v,%v)", tt.input, got, ok, tt.mode, tt.ok)
|
||||
t.Fatalf("forward.ParseMode(%q) got=(%v,%v) want=(%v,%v)", tt.input, got, ok, tt.mode, tt.ok)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user