From 916d235a46c1716a51e0cdf67df97d2440a710c9 Mon Sep 17 00:00:00 2001 From: free will <2647778488@qq.com> Date: Thu, 26 May 2022 21:26:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9LsaContainer=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E5=AD=98=E5=8F=96=E9=82=BB=E6=8E=A5LSA=E7=9A=84=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=EF=BC=8C=E6=B5=8B=E8=AF=95=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../buntdb/LsaContainer_BuntDB_test.go | 68 +++++++++++++++++-- 1 file changed, 62 insertions(+), 6 deletions(-) diff --git a/lsdb/LsaContainer/buntdb/LsaContainer_BuntDB_test.go b/lsdb/LsaContainer/buntdb/LsaContainer_BuntDB_test.go index 73f9b8a..832484b 100644 --- a/lsdb/LsaContainer/buntdb/LsaContainer_BuntDB_test.go +++ b/lsdb/LsaContainer/buntdb/LsaContainer_BuntDB_test.go @@ -102,6 +102,68 @@ func TestLsaContainer_BuntDB_Emplace_Get_Erase_Adj_Lsa(t *testing.T) { common2.LogInfo("lsaContainer存入邻接lsa失败:", err.Error()) } common2.LogInfo("lsaContainer存入邻接lsa成功") + + // 尝试获取lsa + origin, _ := component.CreateIdentifierByString("/min/pku") + lsa, err := lsaContainer.GetLSAByNameAndType(origin, 2) // 2表示namelsa + if err != nil { + common2.LogInfo("lsaContainer取出名称lsa失败:", err.Error()) + } else { + ss, _ := lsa.GetJsonString() + common2.LogInfo("lsa取出来:", string(ss)) + } + + // 尝试获取邻接LSA + lsa, err = lsaContainer.GetLSAByNameAndType(origin, 1) + if err != nil { + common2.LogInfo("lsaContainer取出邻接lsa失败:", err.Error()) + } else { + ss, _ := lsa.GetJsonString() + common2.LogInfo("lsa取出来:", string(ss)) + } + + // 再放入一个不同来源路由的邻接lsa + base.LsaOriginRouterIdentifier, _ = component.CreateIdentifierByString("/min/thu") + err = lsaContainer.Emplace(base) + if err != nil { + common2.LogInfo("lsaContainer存入邻接lsa失败:", err.Error()) + } + common2.LogInfo("lsaContainer存入邻接lsa成功") + + // 取出所有namelsa + lsas, _ := lsaContainer.GetLSAsByType(2) + common2.LogInfo("取出所有namelsa:") + for i := 0; i < len(lsas); i++ { + common2.LogInfo(lsas[i].ToString()) + } + common2.LogInfo("") + + // 取出所有邻接lsa + lsas, _ = lsaContainer.GetLSAsByType(1) + common2.LogInfo("取出所有adjlsa:") + for i := 0; i < len(lsas); i++ { + common2.LogInfo(lsas[i].ToString()) + } + common2.LogInfo("") + + // 取出所有Namelsa的key + keys, _ := lsaContainer.GetLSAKeysByType(2) + common2.LogInfo("取出所有namelsa的key:", keys) + common2.LogInfo("") + + // 取出所有邻接lsa的key + keys, _ = lsaContainer.GetLSAKeysByType(1) + common2.LogInfo("取出所有邻接lsa的key:", keys) + common2.LogInfo("") + + // 删除base2 + _ = lsaContainer.EraseLsa(base) + lsas, _ = lsaContainer.GetLSAsByType(1) + common2.LogInfo("删除一个后,取出所有邻接LSA:") + for i := 0; i < len(lsas); i++ { + common2.LogInfo(lsas[i].ToString()) + } + common2.LogInfo("") } // @@ -136,12 +198,6 @@ func TestLsaContainer_BuntDB_Emplace_Get_Erase_Name_Lsa(t *testing.T) { } common2.LogInfo("lsaContainer存入名称lsa成功") - common2.LogInfo("fuck") - - //for true { - // time.Sleep(20000) - //} - // 获取lsa origin, _ := component.CreateIdentifierByString("/min/pku") lsa, err := lsaContainer.GetLSAByNameAndType(origin, 2) // 2表示namelsa