Files
EdgeNode/internal/waf/action_utils_test.go

42 lines
1.4 KiB
Go
Raw Permalink Normal View History

package waf_test
2020-10-08 15:06:42 +08:00
import (
2024-07-27 15:42:50 +08:00
"runtime"
"testing"
"github.com/TeaOSLab/EdgeNode/internal/waf"
2020-10-08 15:06:42 +08:00
"github.com/iwind/TeaGo/assert"
2021-07-18 15:51:49 +08:00
"github.com/iwind/TeaGo/logs"
2020-10-08 15:06:42 +08:00
"github.com/iwind/TeaGo/maps"
)
func TestFindActionInstance(t *testing.T) {
a := assert.NewAssertion(t)
t.Logf("ActionBlock: %p", waf.FindActionInstance(waf.ActionBlock, nil))
t.Logf("ActionBlock: %p", waf.FindActionInstance(waf.ActionBlock, nil))
t.Logf("ActionGoGroup: %p", waf.FindActionInstance(waf.ActionGoGroup, nil))
t.Logf("ActionGoGroup: %p", waf.FindActionInstance(waf.ActionGoGroup, nil))
t.Logf("ActionGoSet: %p", waf.FindActionInstance(waf.ActionGoSet, nil))
t.Logf("ActionGoSet: %p", waf.FindActionInstance(waf.ActionGoSet, nil))
t.Logf("ActionGoSet: %#v", waf.FindActionInstance(waf.ActionGoSet, maps.Map{"groupId": "a", "setId": "b"}))
2020-10-08 15:06:42 +08:00
a.IsTrue(waf.FindActionInstance(waf.ActionGoSet, nil) != waf.FindActionInstance(waf.ActionGoSet, nil))
2020-10-08 15:06:42 +08:00
}
2021-07-18 15:51:49 +08:00
func TestFindActionInstance_Options(t *testing.T) {
//t.Logf("%p", FindActionInstance(ActionBlock, maps.Map{}))
//t.Logf("%p", FindActionInstance(ActionBlock, maps.Map{}))
//logs.PrintAsJSON(FindActionInstance(ActionBlock, maps.Map{}), t)
logs.PrintAsJSON(waf.FindActionInstance(waf.ActionBlock, maps.Map{
2021-07-18 15:51:49 +08:00
"timeout": 3600,
}), t)
}
2020-10-08 15:06:42 +08:00
func BenchmarkFindActionInstance(b *testing.B) {
runtime.GOMAXPROCS(1)
for i := 0; i < b.N; i++ {
waf.FindActionInstance(waf.ActionGoSet, nil)
2020-10-08 15:06:42 +08:00
}
}