增加对Hello协议发包的虚空测试

This commit is contained in:
free will committed 2022-07-29 22:35:05 +08:00
1 parent 976ed7c2de
commit 9e31a1164b
1 file changed
+41
+41
View File
@@ -10,6 +10,7 @@ package hello
import (
common2 "minlib/common"
"minlib/component"
"minlib/logicface"
"minlib/security"
"mlsr/common"
@@ -20,6 +21,11 @@ import (
const testConfigPath = "D:\\" + common.DefaultConfFileName
//
// TestHelloProtocol_Init
// @Description: 初始化
// @param t
//
func TestHelloProtocol_Init(t *testing.T) {
// 1. 建立前置结构体(lsdb等)
// 配置文件初始化
@@ -46,3 +52,38 @@ func TestHelloProtocol_Init(t *testing.T) {
hp := new(HelloProtocol)
hp.Init(face, sche, keychain, mlsrConfig, rt, mlsdb)
}
//
// TestHelloProtocol_SendHelloInterest
// @Description: todo 需要真机测试,看对端是否能接收到该探测包
// @param t
//
func TestHelloProtocol_SendHelloInterest(t *testing.T) {
// 1. 建立前置结构体(lsdb等)
// 配置文件初始化
mlsrConfig, err := common.ParseConfig(testConfigPath)
if err != nil {
common2.LogInfo("配置文件解析错误")
}
// 调度器初始化
sche := new(lsdb.MlsrScheduler)
sche.Init()
// LogicFace初始化(假设初始化,暂时用不到)
face := new(logicface.LogicFaceICN)
keychain := new(security.KeyChain)
// LSDB初始化
mlsdb := new(lsdb.Lsdb)
mlsdb.Init(mlsrConfig, sche, face)
rt := new(route.RoutingTable)
rt.Init(mlsrConfig, sche, mlsdb)
// 名称前缀表初始化
npt := new(route.NamePrefixTable)
npt.Init(mlsrConfig.GetRouterPrefix(), rt, rt.AfterRoutingChange, mlsdb.OnLsdbModified)
// 2. 初始化hello协议
hp := new(HelloProtocol)
hp.Init(face, sche, keychain, mlsrConfig, rt, mlsdb)
iden, _ := component.CreateIdentifierByString("/min/pku/testHello")
hp.SendHelloInterest(iden)
}