Files
openlan/pkg/network/firewall_test.go
2024-01-11 18:47:32 +08:00

68 lines
1.2 KiB
Go

package network
import (
"testing"
)
var firewall = NewFireWallGlobal(nil)
func TestFireWallStart(t *testing.T) {
firewall.Initialize()
firewall.Start()
}
func TestFireWallTableFilter(t *testing.T) {
tab := NewFireWallTable("fake")
tab.Filter.In.AddRule(IPRule{
Output: "br-fake_1",
Input: "br-fake_1",
Source: "192.168.0.1/24",
Dest: "192.168.1.0/24",
})
tab.Filter.Install()
tab_1 := NewFireWallTable("fake_1")
tab_1.Filter.In.AddRule(IPRule{
Output: "br-fake_1",
Input: "br-fake_1",
Source: "192.168.1.1",
Dest: "192.168.3.0",
})
tab_1.Filter.For.AddRule(IPRule{
Output: "br-fake_1",
Input: "br-fake_1",
Source: "192.168.0.1",
Dest: "192.168.3.0/24",
})
tab_1.Filter.Install()
tab.Filter.Cancel()
tab_1.Filter.Cancel()
}
func TestFireWallTableNAT(t *testing.T) {
tab := NewFireWallTable("fake")
tab.Nat.Install()
tab.Nat.Cancel()
}
func TestFireWallTableMangle(t *testing.T) {
tab := NewFireWallTable("fake")
tab.Mangle.Install()
tab.Mangle.Cancel()
}
func TestFireWallTableRaw(t *testing.T) {
tab := NewFireWallTable("fake")
tab.Raw.Install()
tab.Raw.Cancel()
}
func TestFireWallCancel(t *testing.T) {
firewall.Stop()
}