Loading server/match_registry.go +1 −1 Original line number Diff line number Diff line Loading @@ -41,7 +41,7 @@ func init() { gob.Register(map[string]interface{}(nil)) gob.Register([]interface{}(nil)) gob.Register([]runtime.MatchmakerEntry(nil)) gob.Register(MatchmakerEntry{}) gob.Register(&MatchmakerEntry{}) gob.Register([]*api.User(nil)) gob.Register([]*api.Account(nil)) gob.Register([]*api.Friend(nil)) Loading server/match_registry_test.go +18 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,24 @@ func TestEncode(t *testing.T) { t.Log("ok") } func TestEncodeDecode(t *testing.T) { entries := []runtime.MatchmakerEntry{ &MatchmakerEntry{Ticket: "123", Presence: &MatchmakerPresence{Username: "a"}}, &MatchmakerEntry{Ticket: "456", Presence: &MatchmakerPresence{Username: "b"}}, } params := map[string]interface{}{ "invited": entries, } buf := &bytes.Buffer{} if err := gob.NewEncoder(buf).Encode(params); err != nil { t.Fatalf("error: %v", err) } if err := gob.NewDecoder(buf).Decode(¶ms); err != nil { t.Fatalf("error: %v", err) } t.Log("ok") } // should create authoritative match, and join with metadata func TestMatchRegistryAuthoritativeMatchAndJoin(t *testing.T) { consoleLogger := loggerForTest(t) Loading Loading
server/match_registry.go +1 −1 Original line number Diff line number Diff line Loading @@ -41,7 +41,7 @@ func init() { gob.Register(map[string]interface{}(nil)) gob.Register([]interface{}(nil)) gob.Register([]runtime.MatchmakerEntry(nil)) gob.Register(MatchmakerEntry{}) gob.Register(&MatchmakerEntry{}) gob.Register([]*api.User(nil)) gob.Register([]*api.Account(nil)) gob.Register([]*api.Friend(nil)) Loading
server/match_registry_test.go +18 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,24 @@ func TestEncode(t *testing.T) { t.Log("ok") } func TestEncodeDecode(t *testing.T) { entries := []runtime.MatchmakerEntry{ &MatchmakerEntry{Ticket: "123", Presence: &MatchmakerPresence{Username: "a"}}, &MatchmakerEntry{Ticket: "456", Presence: &MatchmakerPresence{Username: "b"}}, } params := map[string]interface{}{ "invited": entries, } buf := &bytes.Buffer{} if err := gob.NewEncoder(buf).Encode(params); err != nil { t.Fatalf("error: %v", err) } if err := gob.NewDecoder(buf).Decode(¶ms); err != nil { t.Fatalf("error: %v", err) } t.Log("ok") } // should create authoritative match, and join with metadata func TestMatchRegistryAuthoritativeMatchAndJoin(t *testing.T) { consoleLogger := loggerForTest(t) Loading