1
0
mirror of https://github.com/zu1k/nali.git synced 2025-01-22 21:29:02 +08:00
nali/pkg/re/re_test.go

56 lines
895 B
Go
Raw Permalink Normal View History

2021-07-30 22:30:27 +08:00
package re
2021-03-26 16:28:41 +08:00
import (
"fmt"
"testing"
)
var domainList = []string{
"a.a.qiniudns.com",
"a.com.qiniudns.com",
"a.com.cn.qiniudns.com",
"看这里a.com.cn.qiniudns.com行不行",
}
func TestDomainRe(t *testing.T) {
for _, domain := range domainList {
2021-07-30 22:30:27 +08:00
if !DomainRe.MatchString(domain) {
2021-03-26 16:28:41 +08:00
t.Error(domain)
t.Fail()
}
2021-07-30 22:30:27 +08:00
fmt.Println(DomainRe.FindAllString(domain, -1))
2021-03-26 16:28:41 +08:00
}
}
var validIPv6List = []string{
"::ffff:104.26.11.119",
}
func TestIPv6Re(t *testing.T) {
for _, ip := range validIPv6List {
if !IPv6Re.MatchString(ip) {
t.Error(ip)
t.Fail()
}
fmt.Println(IPv6Re.FindAllString(ip, -1))
}
}
var maybeRegexList = []string{
"[a-z]*\\.example.com",
"kunlun[^.]+.com",
"gtm-a[1-7]b[1-9].com",
}
func TestMaybeRegexp(t *testing.T) {
if MaybeRegexp("abc.com") {
t.Fail()
}
for _, str := range maybeRegexList {
if !MaybeRegexp(str) {
t.Fail()
}
}
}