优化测试用例
This commit is contained in:
@@ -4,6 +4,7 @@ package waf_test
|
||||
|
||||
import (
|
||||
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/firewallconfigs"
|
||||
"github.com/TeaOSLab/EdgeNode/internal/utils/testutils"
|
||||
"github.com/TeaOSLab/EdgeNode/internal/waf"
|
||||
"github.com/iwind/TeaGo/Tea"
|
||||
"github.com/iwind/TeaGo/assert"
|
||||
@@ -32,6 +33,10 @@ func TestNewIPList(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestIPList_Expire(t *testing.T) {
|
||||
if !testutils.IsSingleTesting() {
|
||||
return
|
||||
}
|
||||
|
||||
var list = waf.NewIPList(waf.IPListTypeDeny)
|
||||
list.Add(waf.IPTypeAll, firewallconfigs.FirewallScopeGlobal, 1, "127.0.0.1", time.Now().Unix())
|
||||
list.Add(waf.IPTypeAll, firewallconfigs.FirewallScopeGlobal, 1, "127.0.0.2", time.Now().Unix()+1)
|
||||
|
||||
@@ -695,7 +695,7 @@ func TestRule_IP(t *testing.T) {
|
||||
Value: "192.168.0.90,",
|
||||
}
|
||||
a.IsNil(rule.Init())
|
||||
a.IsTrue(rule.Test("192.168.0.100"))
|
||||
a.IsFalse(rule.Test("192.168.0.100"))
|
||||
}
|
||||
|
||||
{
|
||||
@@ -708,7 +708,7 @@ func TestRule_IP(t *testing.T) {
|
||||
}
|
||||
|
||||
{
|
||||
rule := Rule{
|
||||
var rule = Rule{
|
||||
Operator: RuleOperatorIPRange,
|
||||
Value: ",192.168.1.100",
|
||||
}
|
||||
@@ -748,7 +748,7 @@ func TestRule_IP(t *testing.T) {
|
||||
Operator: RuleOperatorIPRange,
|
||||
Value: "a/18",
|
||||
}
|
||||
a.IsNotNil(rule.Init())
|
||||
a.IsNil(rule.Init())
|
||||
a.IsFalse(rule.Test("192.168.1.100"))
|
||||
}
|
||||
|
||||
|
||||
@@ -67,7 +67,11 @@ func ParseIPRangeList(value string) *IPRangeList {
|
||||
if strings.Contains(line, ",") { // IPFrom,IPTo
|
||||
var pieces = strings.SplitN(line, ",", 2)
|
||||
if len(pieces) == 2 {
|
||||
var ipFrom = net.ParseIP(strings.TrimSpace(pieces[0]))
|
||||
var ipFromString = strings.TrimSpace(pieces[0])
|
||||
if len(ipFromString) == 0 {
|
||||
ipFromString = "0.0.0.0"
|
||||
}
|
||||
var ipFrom = net.ParseIP(ipFromString)
|
||||
var ipTo = net.ParseIP(strings.TrimSpace(pieces[1]))
|
||||
if ipFrom != nil && ipTo != nil {
|
||||
if bytes.Compare(ipFrom, ipTo) > 0 {
|
||||
|
||||
Reference in New Issue
Block a user