OSDN Git Service

* [shogi-server]
[shogi-server/shogi-server.git] / test / TC_before_agree.rb
index c3761ac..ceeebe7 100644 (file)
@@ -3,7 +3,7 @@ require "kconv"
 
 class TestBeforeAgree < BaseClient
 
-  def test_before_agree_gote_logout
+  def test_gote_logout_after_sente_agree
     login
     result  = cmd  "AGREE"
     result2 = cmd2 "LOGOUT"
@@ -15,9 +15,8 @@ class TestBeforeAgree < BaseClient
     assert(/^REJECT/ =~ result2)
   end
 
-  def test_before_agree_sente_logout
+  def test_sente_logout_after_gote_agree
     login
-    sleep 0.5
     result2 = cmd2 "AGREE"
     result  = cmd  "LOGOUT"
 
@@ -27,4 +26,28 @@ class TestBeforeAgree < BaseClient
     assert(/^REJECT/ =~ result)
     assert(/^REJECT/ =~ result2)
   end
+
+  def test_gote_logout_before_sente_agree
+    login
+    result  = ""
+    result2 = cmd2 "LOGOUT"
+
+    result  += read_nonblock(@socket1)
+    result2 += read_nonblock(@socket2)
+
+    assert(/^REJECT/ =~ result)
+    assert(/^REJECT/ =~ result2)
+  end
+
+  def test_sente_logout_before_gote_agree
+    login
+    result2 = ""
+    result  = cmd  "LOGOUT"
+
+    result  += read_nonblock(@socket1)
+    result2 += read_nonblock(@socket2)
+
+    assert(/^REJECT/ =~ result)
+    assert(/^REJECT/ =~ result2)
+  end
 end