From 88087a706969e76ae885ebaa52270c9d6c810344 Mon Sep 17 00:00:00 2001 From: djib Date: Tue, 3 Jan 2006 16:22:01 +0000 Subject: [PATCH] Adding simple logfiles to the Test Protocol. The "broken pipe" bug seems to be inherent to XBoard because it does not happen with EBoard. Apparently XBoard sends a SIGINT signal to the program !!! Tiffany does not have this problem... why ? --- src/TestXBoardProtocol.java | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/src/TestXBoardProtocol.java b/src/TestXBoardProtocol.java index 724fd97..615d601 100644 --- a/src/TestXBoardProtocol.java +++ b/src/TestXBoardProtocol.java @@ -1,9 +1,6 @@ import java.io.BufferedReader; import java.io.InputStreamReader; - -/** - * - */ +import java.util.logging.*; /** * @author djib @@ -12,23 +9,45 @@ import java.io.InputStreamReader; */ public class TestXBoardProtocol { public static void main(String[] args) { + Logger logger = Logger.getLogger(""); + try { + FileHandler logFile = new FileHandler("%t/TestXBoardProtocol.txt"); + logFile.setFormatter(new SimpleFormatter()); + logger.addHandler(logFile); + } catch (Exception e) { + } + BufferedReader xBoardInput = new BufferedReader(new InputStreamReader(System.in)); - + while (true) { try { String xBoardCommand = xBoardInput.readLine(); + logger.info(xBoardCommand); //System.err.println(xBoardCommand); - if (xBoardCommand.startsWith("quit")) { - break; + //if (xBoardCommand.startsWith("quit")) { + // logger.info(">quit;"); + // break; + //} + if (xBoardCommand.startsWith("otim")) { + logger.info(">Error"); + System.out.println("Error (unknown command): time"); } if (xBoardCommand.startsWith("e2e4")) { + logger.info(">move b8c6"); System.out.println("move b8c6"); } if (xBoardCommand.startsWith("d2d4")) { + logger.info(">move d7d5"); System.out.println("move d7d5"); } + if (xBoardCommand.startsWith("d2d3")) { + logger.info(">invalid move d2d3"); + System.out.println("Illegal move (Don't like it.): d2d3"); + } + } catch (Exception err) { + logger.info(err.toString()); break; } }