Skip to content

Commit

Permalink
Player Tracking Go SDK Conformance Tests
Browse files Browse the repository at this point in the history
Conformance tests for the Go SDK.

Work on googleforgames#1507
  • Loading branch information
markmandel committed May 10, 2020
1 parent 047cf27 commit 158607f
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 2 deletions.
3 changes: 1 addition & 2 deletions build/includes/sdk.mk
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@ SDK_FOLDER ?= go
COMMAND ?= gen
SDK_IMAGE_TAG=$(build_sdk_prefix)$(SDK_FOLDER):$(build_sdk_version)
DEFAULT_CONFORMANCE_TESTS = ready,allocate,setlabel,setannotation,gameserver,health,shutdown,watch,reserve
ALPHA_CONFORMANCE_TESTS = getplayercapacity,setplayercapacity

ALPHA_CONFORMANCE_TESTS = getplayercapacity,setplayercapacity,playerconnect,playerdisconnect,getplayercount,isplayerconnected,getconnectedplayers

.PHONY: test-sdks test-sdk build-sdks build-sdk gen-all-sdk-grpc gen-sdk-grpc run-all-sdk-command run-sdk-command build-example

Expand Down
31 changes: 31 additions & 0 deletions test/sdk/go/sdk-client-test.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,37 @@ func main() {
if c != capacity {
log.Fatalf("Player Capacity should be %d, but is %d", capacity, c)
}

playerID := "1234"
if ok, err := sdk.Alpha().PlayerConnect(playerID); err != nil {
log.Fatalf("Error registering player as connected: %s", err)
} else if !ok {
log.Fatalf("PlayerConnect returned false")
}

if ok, err := sdk.Alpha().IsPlayerConnected(playerID); err != nil {
log.Fatalf("Error checking if player is connected: %s", err)
} else if !ok {
log.Fatalf("IsPlayerConnected returned false")
}

if list, err := sdk.Alpha().GetConnectedPlayers(); err != nil {
log.Fatalf("Error getting connected player: %s", err)
} else if len(list) == 0 {
log.Fatalf("No connected players returned")
}

if ok, err := sdk.Alpha().PlayerDisconnect(playerID); err != nil {
log.Fatalf("Error registering player as disconnected: %s", err)
} else if !ok {
log.Fatalf("PlayerDisconnect returned false")
}

if c, err = sdk.Alpha().GetPlayerCount(); err != nil {
log.Fatalf("Error retrieving player count: %s", err)
} else if c != int64(0) {
log.Fatalf("Player Count should be 0, but is %d", c)
}
}

err = sdk.Shutdown()
Expand Down

0 comments on commit 158607f

Please sign in to comment.