OSDN Git Service

- shogi_server/command.rb:
[shogi-server/shogi-server.git] / test / TC_oute_sennichite.rb
1 require "baseclient"
2 include Socket::Constants
3
4 class OuteSennichiteTest < ReadFileClient
5   def test_oute_sennichite
6     csa = File.open(filepath("oute_sennichite.csa")) {|f| f.read}
7     handshake(csa)
8     #cmd2 "%KACHI"
9     sleep 1
10     result1 = cmd ""
11     result2 = cmd2 ""
12     result1 += read_nonblock(@socket1)
13     result2 += read_nonblock(@socket2)
14     logout12
15     assert_match(/#OUTE_SENNICHITE.#LOSE/m, result1)
16     assert_match(/#OUTE_SENNICHITE.#WIN/m, result2)
17   end
18
19   def test_oute_sennichite2
20     csa = File.open(filepath("oute_sennichite2.csa")) {|f| f.read}
21     handshake(csa)
22     #cmd2 "%KACHI"
23     sleep 1
24     result1 = cmd ""
25     result2 = cmd2 ""
26     result1 += read_nonblock(@socket1)
27     result2 += read_nonblock(@socket2)
28     logout12
29     assert_match(/#OUTE_SENNICHITE.#WIN/m, result1)
30     assert_match(/#OUTE_SENNICHITE.#LOSE/m, result2)
31   end
32
33   def test_oute_sennichite3
34     csa = File.open(filepath("oute_sennichite3.csa")) {|f| f.read}
35     handshake(csa)
36     #cmd2 "%KACHI"
37     sleep 1
38     result1 = cmd ""
39     result2 = cmd2 ""
40     result1 += read_nonblock(@socket1)
41     result2 += read_nonblock(@socket2)
42     logout12
43     assert_match(/#OUTE_SENNICHITE.#LOSE/m, result1)
44     assert_match(/#OUTE_SENNICHITE.#WIN/m, result2)
45   end
46 end # Client class
47