mirror of
https://gitee.com/willfree/mlsr.git
synced 2026-06-16 15:57:58 +08:00
增加LsaBase相关组件的测试文件
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
// Package lsa
|
||||
// @Author: Wang Feng
|
||||
// @Description:
|
||||
// @Version: 0.1.0
|
||||
// @Date: 2022/3/18 23:28
|
||||
// @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
|
||||
//
|
||||
|
||||
package lsa
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestLsaBase_WireEncode(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestLsaBase_WireDecode(t *testing.T) {
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
// Package lsa
|
||||
// @Author: Wang Feng
|
||||
// @Description:
|
||||
// @Version: 0.1.0
|
||||
// @Date: 2022/3/18 23:33
|
||||
// @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
|
||||
//
|
||||
|
||||
package lsa
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"minlib/encoding"
|
||||
"testing"
|
||||
)
|
||||
|
||||
//
|
||||
// TestLsaExpirationTime_SetLsaExpirationTime
|
||||
// @Description: 测试设置
|
||||
// @param t
|
||||
//
|
||||
func TestLsaExpirationTime_SetLsaExpirationTime(t *testing.T) {
|
||||
lsaExpirationTime:=LsaExpirationTime{}
|
||||
lsaExpirationTime.SetLsaExpirationTime(77)
|
||||
if lsaExpirationTime.LsaExpirationTime()!=77{
|
||||
t.Fatal("LsaExpirationTime设置失败")
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// TestLsaExpirationTime_WireEncode
|
||||
// @Description: 测试编码
|
||||
// @param t
|
||||
//
|
||||
func TestLsaExpirationTime_WireEncode(t *testing.T) {
|
||||
lsaExpirationTime:=LsaExpirationTime{}
|
||||
lsaExpirationTime.SetLsaExpirationTime(1234)
|
||||
|
||||
encoder := encoding.Encoder{}
|
||||
encoder.EncoderReset(encoding.MaxPacketSize, 0)
|
||||
length, err := lsaExpirationTime.WireEncode(&encoder)
|
||||
if err != nil {
|
||||
t.Fatal("lsaExpirationTime编码失败", err.Error())
|
||||
}
|
||||
|
||||
buf, err := encoder.GetBuffer()
|
||||
if err != nil {
|
||||
t.Fatal("lsaExpirationTime获取buffer结果失败", err.Error())
|
||||
}
|
||||
|
||||
res := []byte{241, 0, 253, 2, 4, 210}
|
||||
if length != 6 || !bytes.Equal(buf, res) {
|
||||
t.Fatal("lsaExpirationTime编码内容错误", length, buf)
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// TestLsaExpirationTime_WireDecode
|
||||
// @Description: 测试解码
|
||||
// @param t
|
||||
//
|
||||
func TestLsaExpirationTime_WireDecode(t *testing.T) {
|
||||
var buf [6]byte = [6]byte{241, 0, 253, 2, 4, 210}
|
||||
block, err := encoding.CreateBlockByBuffer(buf[:], true)
|
||||
if err != nil {
|
||||
t.Fatal("LsaExpirationTime创建Block失败", err.Error())
|
||||
}
|
||||
|
||||
lpPacketFragmentNum:= LsaExpirationTime{}
|
||||
err = lpPacketFragmentNum.WireDecode(block)
|
||||
if err != nil {
|
||||
t.Fatal("LsaExpirationTime解码失败", err.Error())
|
||||
}
|
||||
|
||||
if lpPacketFragmentNum.LsaExpirationTime() != 1234 {
|
||||
t.Fatal("LsaExpirationTime解码内容错误", lpPacketFragmentNum.LsaExpirationTime())
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
// Package lsa
|
||||
// @Author: Wang Feng
|
||||
// @Description:
|
||||
// @Version: 0.1.0
|
||||
// @Date: 2022/3/18 23:33
|
||||
// @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
|
||||
//
|
||||
|
||||
package lsa
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"minlib/encoding"
|
||||
"testing"
|
||||
)
|
||||
|
||||
//
|
||||
// TestLsaSequenceNumber_SetLsaSequenceNumber
|
||||
// @Description: 测试设置
|
||||
// @param t
|
||||
//
|
||||
func TestLsaSequenceNumber_SetLsaSequenceNumber(t *testing.T) {
|
||||
lsaSequenceNumber:=LsaSequenceNumber{}
|
||||
lsaSequenceNumber.SetLsaSequenceNumber(77)
|
||||
if lsaSequenceNumber.LsaSequenceNumber()!=77{
|
||||
t.Fatal("LsaSequenceNumber设置失败")
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// TestLsaSequenceNumber_WireEncode
|
||||
// @Description: 测试编码
|
||||
// @param t
|
||||
//
|
||||
func TestLsaSequenceNumber_WireEncode(t *testing.T) {
|
||||
lsaSequenceNumber:=LsaSequenceNumber{}
|
||||
lsaSequenceNumber.SetLsaSequenceNumber(1234)
|
||||
|
||||
encoder := encoding.Encoder{}
|
||||
encoder.EncoderReset(encoding.MaxPacketSize, 0)
|
||||
length, err := lsaSequenceNumber.WireEncode(&encoder)
|
||||
if err != nil {
|
||||
t.Fatal("lsaSequenceNumber编码失败", err.Error())
|
||||
}
|
||||
|
||||
buf, err := encoder.GetBuffer()
|
||||
if err != nil {
|
||||
t.Fatal("lsaSequenceNumber获取buffer结果失败", err.Error())
|
||||
}
|
||||
|
||||
res := []byte{241, 0, 253, 2, 4, 210}
|
||||
if length != 6 || !bytes.Equal(buf, res) {
|
||||
t.Fatal("lsaSequenceNumber编码内容错误", length, buf)
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// TestLsaSequenceNumber_WireDecode
|
||||
// @Description: 测试解码
|
||||
// @param t
|
||||
//
|
||||
func TestLsaSequenceNumber_WireDecode(t *testing.T) {
|
||||
var buf [6]byte = [6]byte{241, 0, 253, 2, 4, 210}
|
||||
block, err := encoding.CreateBlockByBuffer(buf[:], true)
|
||||
if err != nil {
|
||||
t.Fatal("LsaSequenceNumber创建Block失败", err.Error())
|
||||
}
|
||||
|
||||
lpPacketFragmentNum:= LsaSequenceNumber{}
|
||||
err = lpPacketFragmentNum.WireDecode(block)
|
||||
if err != nil {
|
||||
t.Fatal("LsaSequenceNumber解码失败", err.Error())
|
||||
}
|
||||
|
||||
if lpPacketFragmentNum.LsaSequenceNumber() != 1234 {
|
||||
t.Fatal("LsaSequenceNumber解码内容错误", lpPacketFragmentNum.LsaSequenceNumber())
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user