1 Star 1 Fork 1

蓝猫/dht

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
blacklist_test.go 853 Bytes
一键复制 编辑 原始数据 按行查看 历史
package dht
import (
"fmt"
"testing"
)
var blacklist = newBlackList(256)
func TestGenKey(t *testing.T) {
cases := []struct {
in struct {
ip string
port int
}
out string
}{
{struct {
ip string
port int
}{"0.0.0.0", -1}, "0.0.0.0"},
{struct {
ip string
port int
}{"1.1.1.1", 8080}, "1.1.1.1:8080"},
}
for _, c := range cases {
if blacklist.genKey(c.in.ip, c.in.port) != c.out {
t.Fail()
}
}
}
func TestBlackList(t *testing.T) {
address := []struct {
ip string
port int
}{
{"0.0.0.0", -1},
{"1.1.1.1", 8080},
{"2.2.2.2", 8081},
}
for _, addr := range address {
blacklist.insert(addr.ip, addr.port)
if !blacklist.in(addr.ip, addr.port) {
t.Fail()
}
blacklist.delete(addr.ip, addr.port)
if blacklist.in(addr.ip, addr.port) {
fmt.Println(addr.ip)
t.Fail()
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/codcat/dht.git
git@gitee.com:codcat/dht.git
codcat
dht
dht
master

搜索帮助