mirror of
https://github.com/zu1k/nali.git
synced 2025-01-22 21:29:02 +08:00
6bf5d94920
Signed-off-by: zu1k <i@zu1k.com>
56 lines
895 B
Go
56 lines
895 B
Go
package re
|
||
|
||
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 {
|
||
if !DomainRe.MatchString(domain) {
|
||
t.Error(domain)
|
||
t.Fail()
|
||
}
|
||
fmt.Println(DomainRe.FindAllString(domain, -1))
|
||
}
|
||
}
|
||
|
||
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()
|
||
}
|
||
}
|
||
}
|