mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-07-30 14:38:31 +00:00
rename listener package to internal/server
This commit is contained in:
parent
93c3f6f672
commit
2a6c36bba5
9 changed files with 346 additions and 284 deletions
57
socketserver/internal/server/handlecore_test.go
Normal file
57
socketserver/internal/server/handlecore_test.go
Normal file
|
@ -0,0 +1,57 @@
|
|||
package server
|
||||
|
||||
import (
|
||||
"golang.org/x/net/websocket"
|
||||
"fmt"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func ExampleUnmarshalClientMessage() {
|
||||
sourceData := []byte("100 hello [\"ffz_3.5.30\",\"898b5bfa-b577-47bb-afb4-252c703b67d6\"]")
|
||||
var cm ClientMessage
|
||||
err := UnmarshalClientMessage(sourceData, websocket.TextFrame, &cm)
|
||||
fmt.Println(err)
|
||||
fmt.Println(cm.MessageID)
|
||||
fmt.Println(cm.Command)
|
||||
fmt.Println(cm.Arguments)
|
||||
// Output:
|
||||
// <nil>
|
||||
// 100
|
||||
// hello
|
||||
// [ffz_3.5.30 898b5bfa-b577-47bb-afb4-252c703b67d6]
|
||||
}
|
||||
|
||||
func ExampleMarshalClientMessage() {
|
||||
var cm ClientMessage = ClientMessage{
|
||||
MessageID: -1,
|
||||
Command: "do_authorize",
|
||||
Arguments: "1234567890",
|
||||
}
|
||||
data, payloadType, err := MarshalClientMessage(&cm)
|
||||
fmt.Println(err)
|
||||
fmt.Println(payloadType == websocket.TextFrame)
|
||||
fmt.Println(string(data))
|
||||
// Output:
|
||||
// <nil>
|
||||
// true
|
||||
// -1 do_authorize "1234567890"
|
||||
}
|
||||
|
||||
func TestArgumentsAsStringAndBool(t *testing.T) {
|
||||
sourceData := []byte("1 foo [\"string\", false]")
|
||||
var cm ClientMessage
|
||||
err := UnmarshalClientMessage(sourceData, websocket.TextFrame, &cm)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
str, boolean, err := cm.ArgumentsAsStringAndBool()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if str != "string" {
|
||||
t.Error("Expected first array item to be 'string', got", str)
|
||||
}
|
||||
if boolean != false {
|
||||
t.Error("Expected second array item to be false, got", boolean)
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue