Пример #1
0
 def test_controller_protocol1(self):
     eng = MockEngine(protocol1)
     ctl = EngineController(eng)
     self.assertEqual(ctl.ident["name"], "Mock")
     self.assertEqual(ctl.ident["author"], "Janzert")
     self.assertEqual(ctl.protocol_version, 1)
     self.assertEqual(ctl.is_running(), True)
     resp = ctl.get_response()
     self.assertIsInstance(resp, EngineResponse)
     self.assertEqual(resp.type, "log")
     self.assertEqual(resp.message,
                      eng.expected[eng.event - 1][1].lstrip("log "))
     ctl.setoption("depth", 4)
     ctl.newgame()
     pos = board.Position(board.Color.GOLD, 4, board.BASIC_SETUP)
     ctl.setposition(pos)
     ctl.go()
     ctl.stop()
     resp = ctl.get_response()
     self.assertEqual(resp.type, "info")
     self.assertEqual(resp.message,
                      eng.expected[eng.event - 1][1].lstrip("info "))
     resp = ctl.get_response()
     self.assertEqual(resp.type, "bestmove")
     self.assertEqual(resp.move,
                      eng.expected[eng.event - 1][1].lstrip("bestmove "))
     ctl.makemove("Hb2n Ed2n")
     ctl.go("ponder")
     ctl.quit()
     ctl.cleanup()
Пример #2
0
 def test_controller_protocol1(self):
     eng = MockEngine(protocol1)
     ctl = EngineController(eng)
     self.assertEqual(ctl.ident["name"], "Mock")
     self.assertEqual(ctl.ident["author"], "Janzert")
     self.assertEqual(ctl.protocol_version, 1)
     self.assertEqual(ctl.is_running(), True)
     resp = ctl.get_response()
     self.assertIsInstance(resp, EngineResponse)
     self.assertEqual(resp.type, "log")
     self.assertEqual(resp.message,
                      eng.expected[eng.event - 1][1].lstrip("log "))
     ctl.setoption("depth", 4)
     ctl.newgame()
     pos = board.Position(board.Color.GOLD, 4, board.BASIC_SETUP)
     ctl.setposition(pos)
     ctl.go()
     ctl.stop()
     resp = ctl.get_response()
     self.assertEqual(resp.type, "info")
     self.assertEqual(resp.message,
                      eng.expected[eng.event - 1][1].lstrip("info "))
     resp = ctl.get_response()
     self.assertEqual(resp.type, "bestmove")
     self.assertEqual(resp.move,
                      eng.expected[eng.event - 1][1].lstrip("bestmove "))
     ctl.makemove("Hb2n Ed2n")
     ctl.go("ponder")
     ctl.quit()
     ctl.cleanup()
Пример #3
0
 def test_controller(self):
     eng = MockEngine(protocol1)
     ctl = EngineController(eng)
     self.assertEqual(ctl.ident["name"], "Mock")
     self.assertEqual(ctl.ident["author"], "Janzert")
     self.assertEqual(ctl.protocol_version, 1)
     self.assertEqual(ctl.is_running(), True)
     self.assertRaises(socket.timeout, ctl.get_response)
     resp = ctl.get_response()
     self.assertIsInstance(resp, EngineResponse)
     self.assertEqual(resp.type, "log")
     self.assertEqual(resp.message,
                      eng.expected[eng.event - 1][1].lstrip("log "))
     ctl.setoption("depth", 4)
     ctl.newgame()
     pos = board.Position(board.Color.GOLD, 4, board.BASIC_SETUP)
     ctl.setposition(pos)
     ctl.go()
     ctl.stop()
     resp = ctl.get_response()
     self.assertEqual(resp.type, "info")
     self.assertEqual(resp.message,
                      eng.expected[eng.event - 1][1].lstrip("info "))
     resp = ctl.get_response()
     self.assertEqual(resp.type, "bestmove")
     self.assertEqual(resp.move,
                      eng.expected[eng.event - 1][1].lstrip("bestmove "))
     ctl.makemove("Hb2n Ed2n")
     ctl.go("ponder")
     ctl.quit()
     ctl.cleanup()
     # bad response to isready
     eng = MockEngine(bad_isready_response)
     ctl = EngineController(eng)
     ctl.newgame()
     self.assertRaises(EngineException, ctl.isready)
     # timeout waiting for aeiok
     eng = MockEngine(aeiok_timeout)
     self.assertRaises(EngineException, EngineController, eng)
     # IOError sending aei
     eng = MockEngine(aei_send_error)
     self.assertRaises(EngineException, EngineController, eng)
Пример #4
0
 def test_controller(self):
     eng = MockEngine(protocol1)
     ctl = EngineController(eng)
     self.assertEqual(ctl.ident["name"], "Mock")
     self.assertEqual(ctl.ident["author"], "Janzert")
     self.assertEqual(ctl.protocol_version, 1)
     self.assertEqual(ctl.is_running(), True)
     self.assertRaises(socket.timeout, ctl.get_response)
     resp = ctl.get_response()
     self.assertIsInstance(resp, EngineResponse)
     self.assertEqual(resp.type, "log")
     self.assertEqual(resp.message,
                      eng.expected[eng.event - 1][1].lstrip("log "))
     ctl.setoption("depth", 4)
     ctl.newgame()
     pos = board.Position(board.Color.GOLD, 4, board.BASIC_SETUP)
     ctl.setposition(pos)
     ctl.go()
     ctl.stop()
     resp = ctl.get_response()
     self.assertEqual(resp.type, "info")
     self.assertEqual(resp.message,
                      eng.expected[eng.event - 1][1].lstrip("info "))
     resp = ctl.get_response()
     self.assertEqual(resp.type, "bestmove")
     self.assertEqual(resp.move,
                      eng.expected[eng.event - 1][1].lstrip("bestmove "))
     ctl.makemove("Hb2n Ed2n")
     ctl.go("ponder")
     ctl.quit()
     ctl.cleanup()
     # bad response to isready
     eng = MockEngine(bad_isready_response)
     ctl = EngineController(eng)
     ctl.newgame()
     self.assertRaises(EngineException, ctl.isready)
     # timeout waiting for aeiok
     eng = MockEngine(aeiok_timeout)
     self.assertRaises(EngineException, EngineController, eng)
     # IOError sending aei
     eng = MockEngine(aei_send_error)
     self.assertRaises(EngineException, EngineController, eng)
Пример #5
0
eng = EngineController(eng_com)

for option in config.options(bot_section):
    if option.startswith("bot_"):
        value = config.get(bot_section, option)
        eng.setoption(option[4:], value)

eng.newgame()
if have_board:
    eng.setposition(pos)
else:
    pos = board.Position(board.Color.GOLD, 4, board.BLANK_BOARD)
    for move in move_list:
        move = move[3:]
        pos = pos.do_move_str(move)
        eng.makemove(move)
print pos.board_to_str()

for option in config.options(bot_section):
    if option.startswith("post_pos_"):
        value = config.get(bot_section, option)
        eng.setoption(option[9:], value)

search_position = True
if config.has_option("global", "search_position"):
    sp_str = config.get("global", "search_position")
    search_position = not (sp_str.lower() in ["false", "0", "no"])
if search_position:
    eng.go()

while True:
Пример #6
0
eng = EngineController(eng_com)

for option in config.options(bot_section):
    if option.startswith("bot_"):
        value = config.get(bot_section, option)
        eng.setoption(option[4:], value)

eng.newgame()
if have_board:
    eng.setposition(pos)
else:
    pos = board.Position(board.Color.GOLD, 4, board.BLANK_BOARD)
    for move in move_list:
        move = move[3:]
        pos = pos.do_move_str(move)
        eng.makemove(move)
print pos.board_to_str()

for option in config.options(bot_section):
    if option.startswith("post_pos_"):
        value = config.get(bot_section, option)
        eng.setoption(option[9:], value)

search_position = True
if config.has_option("global", "search_position"):
    sp_str = config.get("global", "search_position")
    search_position = not (sp_str.lower() in ["false", "0", "no"])
if search_position:
    eng.go()

while True: