X-Git-Url: https://git.cworth.org/git?p=lmno-server;a=blobdiff_plain;f=test;h=f62d6824315253edd01758f443ca946a393e2947;hp=f5f5eeb91e9b06869e96fb69438b388bdc40c6b2;hb=66b333239bd232c60cc1093aefc55c585af293cc;hpb=ca261367bfa9dbb281a09547548c6695df91bb86 diff --git a/test b/test index f5f5eeb..f62d682 100755 --- a/test +++ b/test @@ -481,6 +481,15 @@ empathy_player_activate() empathy_players+=($player) } +empathy_player_reactivate() +{ + player="$1" + player_pid=${player}_pid + + empathy_get $player events >/dev/null 2>&1 & + eval ${player_pid}=$! +} + # Usage: empathy_player_deactivate empathy_player_deactivate() { @@ -970,4 +979,40 @@ result=$(echo $(empathy_scores alice)) test "$result" != "null" TEST_END +TEST_SUBSECTION "Reactivated player is fully active" + +TEST "The dale player is currently deactivated" +test "$dale_pid" = "" +TEST_END + +TEST "Reactivate dale" +empathy_player_reactivate dale +test "$dale_pid" != "" +TEST_END + +TEST "New 4-player game, 3 submit right away" +empathy_reset +prompt_id=$(empathy_submit_prompt alice 1 "favorite letter" | jq .id) +empathy_start alice $prompt_id +empathy_answer alice $prompt_id '"A"' >/dev/null +empathy_answer bob $prompt_id '"B"' >/dev/null +empathy_answer charlie $prompt_id '"C"' >/dev/null +test "$?" = "0" +TEST_END + +TEST "Judging hasn't started with player unsubmitted" +result=$(echo $(empathy_ambiguities alice)) +test "$result" = "null" +TEST_END + +TEST "Final active player submits" +result=$(empathy_answer dale $prompt_id '"D"') +test "$result" = '{"valid":true}' +TEST_END + +TEST "Judging has started now" +result=$(echo $(empathy_ambiguities alice)) +test "$result" != "null" +TEST_END + cleanup_and_report