mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-05 01:20:26 +08:00
51 lines
886 B
Go
51 lines
886 B
Go
package nodes
|
|
|
|
import (
|
|
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
|
|
"github.com/golang/protobuf/proto"
|
|
_ "github.com/iwind/TeaGo/bootstrap"
|
|
"io"
|
|
"strconv"
|
|
"testing"
|
|
)
|
|
|
|
func TestNode_Start(t *testing.T) {
|
|
node := NewNode()
|
|
node.Start()
|
|
}
|
|
|
|
func TestNode_Test(t *testing.T) {
|
|
node := NewNode()
|
|
err := node.Test()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log("ok")
|
|
}
|
|
|
|
func TestNode_Proto_Buffer(t *testing.T) {
|
|
buff := proto.NewBuffer([]byte{})
|
|
for i := 0; i < 10; i++ {
|
|
err := buff.EncodeMessage(&pb.NodeStreamMessage{
|
|
RequestId: int64(i),
|
|
Code: "msg" + strconv.Itoa(i),
|
|
})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
for i := 0; i < 11; i++ {
|
|
msg := &pb.NodeStreamMessage{}
|
|
err := buff.DecodeMessage(msg)
|
|
if err != nil {
|
|
if err == io.EOF || err == io.ErrUnexpectedEOF {
|
|
break
|
|
} else {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
t.Log(msg.Code, msg.RequestId)
|
|
}
|
|
}
|