public static bool testComm1(Comm comm, CommMessage csndMsg, bool test) { comm.postMessage(csndMsg); CommMessage crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "csndMsg equals crcvMsg"); TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); TestUtilities.putLine(); TestUtilities.vbtitle("testing connect to new EndPoint"); csndMsg.to = "http://DESKTOP-J98AUHN:8081/IMessagePassingComm"; comm.postMessage(csndMsg); crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "csndMsg equals crcvMsg"); TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); TestUtilities.putLine(); return(test); }
/*----< test Comm instance >-----------------------------------*/ public static bool testComm() { bool test = true; Comm comm = new Comm("http://localhost", 8081); CommMessage csndMsg = new CommMessage(CommMessage.MessageType.request); csndMsg.command = "show"; csndMsg.author = "Jim Fawcett"; csndMsg.to = "http://localhost:8081/IPluggableComm"; csndMsg.from = "http://localhost:8081/IPluggableComm"; comm.postMessage(csndMsg); CommMessage crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } bool testFileTransfer = true; List <string> names = getClientFileList(); foreach (string name in names) { bool transferSuccess = comm.postFile(ClientEnvironment.fileStorage, ServiceEnvironment.fileStorage, name); } foreach (string name in names) { if (!compareFileBytes(name)) { testFileTransfer = false; break; } } csndMsg.type = CommMessage.MessageType.closeReceiver; comm.postMessage(csndMsg); crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } csndMsg.type = CommMessage.MessageType.closeSender; comm.postMessage(csndMsg); if (ClientEnvironment.verbose) { csndMsg.show(); } return(test && testFileTransfer); }
/*----< test Comm instance >-----------------------------------*/ public static bool testComm() { TestUtilities.vbtitle("testing Comm"); bool test = true; Comm comm = new Comm("http://localhost", 8081); CommMessage csndMsg = new CommMessage(CommMessage.MessageType.request); csndMsg.command = "show"; csndMsg.author = "Jim Fawcett"; csndMsg.to = "http://localhost:8081/IMessagePassingComm"; csndMsg.from = "http://localhost:8081/IMessagePassingComm"; comm.postMessage(csndMsg); CommMessage crcvMsg = comm.getMessage(); crcvMsg.show(); if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "csndMsg equals crcvMsg"); TestUtilities.putLine(); TestUtilities.vbtitle("testing file transfer"); bool testFileTransfer = true; List <string> names = getClientFileList(); foreach (string name in names) { TestUtilities.putLine(string.Format("transferring file \"{0}\"", name)); bool transferSuccess = comm.postFile(name, ""); TestUtilities.checkResult(transferSuccess, "transfer"); } foreach (string name in names) { if (!compareFileBytes(name)) { testFileTransfer = false; break; } } TestUtilities.checkResult(testFileTransfer, "file transfers"); TestUtilities.vbtitle("test receiver close"); csndMsg.type = CommMessage.MessageType.closeReceiver; comm.postMessage(csndMsg); crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "closeReceiver"); TestUtilities.putLine(); csndMsg.type = CommMessage.MessageType.closeSender; comm.postMessage(csndMsg); csndMsg.show(); return(test && testFileTransfer); }
/*----< compare binary file's bytes >--------------------------*/ /*----< test Comm instance >-----------------------------------*/ public static bool testComm() { TestUtilities.title("testing Comm"); bool test = true; Comm comm = new Comm("http://localhost", 8081, "../../clientFolder"); CommMessage csndMsg = new CommMessage(CommMessage.MessageType.request); csndMsg.command = "show"; csndMsg.author = "Jim Fawcett"; csndMsg.to = "http://localhost:8081/IMessagePassingComm"; csndMsg.from = "http://localhost:8081/IMessagePassingComm"; comm.postMessage(csndMsg); CommMessage crcvMsg = comm.getMessage(); //if (localEnvironment.verbose) crcvMsg.show(); crcvMsg = comm.getMessage(); //if (localEnvironment.verbose) crcvMsg.show(); if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "csndMsg equals crcvMsg"); TestUtilities.putLine(); TestUtilities.title("testing file transfer"); TestUtilities.title("test receiver close"); csndMsg.type = CommMessage.MessageType.closeReceiver; comm.postMessage(csndMsg); crcvMsg = comm.getMessage(); //if (localEnvironment.verbose) crcvMsg.show(); //if (!compareMsgs(csndMsg, crcvMsg)) test = false; TestUtilities.checkResult(test, "closeReceiver"); TestUtilities.putLine(); csndMsg.type = CommMessage.MessageType.closeSender; comm.postMessage(csndMsg); //if(localEnvironment.verbose) csndMsg.show(); // comm.getMessage() would fail because server has shut down // no rcvMsg so no compare TestUtilities.putLine("last message received\n"); return(test); }
public static bool testComm3(Comm comm, CommMessage csndMsg, bool test) { TestUtilities.vbtitle("test receiver close"); csndMsg.type = CommMessage.MessageType.closeReceiver; if (ClientEnvironment.verbose) { csndMsg.show(); } comm.postMessage(csndMsg); CommMessage crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "closeReceiver"); TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); TestUtilities.putLine(); csndMsg.type = CommMessage.MessageType.closeSender; comm.postMessage(csndMsg); if (ClientEnvironment.verbose) { csndMsg.show(); } TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); // comm.getMessage() would fail because server has shut down // no rcvMsg so no compare TestUtilities.putLine("last message received\n"); TestUtilities.putLine("Test comm.restart on same port - expected to fail"); if (comm.restart(8081)) { CommMessage newerMsg = new CommMessage(CommMessage.MessageType.request); newerMsg.to = ClientEnvironment.endPoint; newerMsg.from = ClientEnvironment.endPoint; comm.postMessage(newerMsg); CommMessage newReply = comm.getMessage(); newReply.show(); } else { Console.Write("\n can't restart but won't fail test"); } return(test); }
//main thread that makes a blocking call on receive queue. public void receiveMessageFromWCF() { Task.Factory.StartNew(() => { while (true) { var tempCommMessage = wcfMediator.getMessage(); Console.WriteLine("\n command to mother tesHarness is: {0}", tempCommMessage.command); if (tempCommMessage.command != null) { if (listOfProcessingFunctions.ContainsKey(tempCommMessage.command)) { listOfProcessingFunctions[tempCommMessage.command].Invoke(tempCommMessage); } else { Console.WriteLine("messagetype received by the mother tesHarness is: {3} and \n " + "the tempCommMessage.command is: {0} and " + "tempCPmmMessage.infoAboutcontent is: {1} " + "and tempCommMessage.type is: {2}", tempCommMessage.command, tempCommMessage.infoAboutContent, tempCommMessage.type, tempCommMessage.type); } } } }); }
void listen_builder_thread() { Console.WriteLine("MB thread running: "); while (true) { CommMessage recv_msg = null; recv_msg = comm.getMessage(); Console.WriteLine("In MB:"); recv_msg.show(); // send reply message to child process if (recv_msg.port_number != 0 && recv_msg.msg_body.Equals("child")) { rd_q.enQ(recv_msg.port_number.ToString()); // enque the child's port number in the queue } } }
public static bool testComm2(Comm comm, CommMessage csndMsg, bool test) { string localEndPoint = "http://localhost:8081/IMessagePassingComm"; TestUtilities.vbtitle("testing file transfer"); bool testFileTransfer = true; List <string> names = getClientFileList(); foreach (string name in names) { TestUtilities.putLine(string.Format("transferring file \"{0}\"", name)); bool transferSuccess = comm.postFile(name); TestUtilities.checkResult(transferSuccess, "transfer"); } foreach (string name in names) { if (!compareFileBytes(name)) { testFileTransfer = false; break; } } TestUtilities.checkResult(testFileTransfer, "file transfers"); TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); TestUtilities.putLine(); TestUtilities.vbtitle("test closeConnection then postMessage"); comm.closeConnection(); CommMessage newMsg = new CommMessage(CommMessage.MessageType.request); newMsg.to = localEndPoint; newMsg.from = localEndPoint; comm.postMessage(newMsg); CommMessage reply = comm.getMessage(); reply.show(); // if we get here, test passed TestUtilities.checkResult(true, "closeSenderConnenction then PostMessage"); TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); TestUtilities.putLine(); return(testFileTransfer); }
/*----< test Comm instance >-----------------------------------*/ /* * - Note: change every occurance of string "Odin" to your machine name * */ public static bool testComm() { TestUtilities.vbtitle("testing Comm"); bool test = true; Comm comm = new Comm("http://localhost", 8081); CommMessage csndMsg = new CommMessage(CommMessage.MessageType.request); csndMsg.command = "show"; csndMsg.author = "Jim Fawcett"; string localEndPoint = "http://localhost:8081/IMessagePassingComm"; csndMsg.to = localEndPoint; csndMsg.from = localEndPoint; comm.postMessage(csndMsg); CommMessage crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "csndMsg equals crcvMsg"); TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); TestUtilities.putLine(); TestUtilities.vbtitle("testing connect to new EndPoint"); csndMsg.to = "http://Odin:8081/IMessagePassingComm"; comm.postMessage(csndMsg); crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "csndMsg equals crcvMsg"); TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); TestUtilities.putLine(); TestUtilities.vbtitle("testing file transfer"); bool testFileTransfer = true; List <string> names = getClientFileList(); foreach (string name in names) { TestUtilities.putLine(string.Format("transferring file \"{0}\"", name)); bool transferSuccess = comm.postFile(name); TestUtilities.checkResult(transferSuccess, "transfer"); } foreach (string name in names) { if (!compareFileBytes(name)) { testFileTransfer = false; break; } } TestUtilities.checkResult(testFileTransfer, "file transfers"); TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); TestUtilities.putLine(); TestUtilities.vbtitle("test closeConnection then postMessage"); comm.closeConnection(); CommMessage newMsg = new CommMessage(CommMessage.MessageType.request); newMsg.to = localEndPoint; newMsg.from = localEndPoint; comm.postMessage(newMsg); CommMessage reply = comm.getMessage(); reply.show(); // if we get here, test passed TestUtilities.checkResult(true, "closeSenderConnenction then PostMessage"); TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); TestUtilities.putLine(); TestUtilities.vbtitle("test receiver close"); csndMsg.type = CommMessage.MessageType.closeReceiver; if (ClientEnvironment.verbose) { csndMsg.show(); } comm.postMessage(csndMsg); crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "closeReceiver"); TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); TestUtilities.putLine(); csndMsg.type = CommMessage.MessageType.closeSender; comm.postMessage(csndMsg); if (ClientEnvironment.verbose) { csndMsg.show(); } TestUtilities.putLine(comm.size().ToString() + " messages left in queue"); // comm.getMessage() would fail because server has shut down // no rcvMsg so no compare TestUtilities.putLine("last message received\n"); TestUtilities.putLine("Test comm.restart on same port - expected to fail"); if (comm.restart(8081)) { CommMessage newerMsg = new CommMessage(CommMessage.MessageType.request); newerMsg.to = ClientEnvironment.endPoint; newerMsg.from = ClientEnvironment.endPoint; comm.postMessage(newerMsg); CommMessage newReply = comm.getMessage(); newReply.show(); } else { Console.Write("\n can't restart but won't fail test"); } return(test && testFileTransfer); }
/*----< test Comm instance >-----------------------------------*/ public static bool testComm() { TestUtilities.vbtitle("testing Comm"); bool test = true; Comm comm = new Comm("http://localhost", 8081); CommMessage csndMsg = new CommMessage(CommMessage.MessageType.request); csndMsg.command = Msg.Command.show; csndMsg.author = "Jim Fawcett"; csndMsg.to = "http://localhost:8081/IPluggableComm"; csndMsg.from = "http://localhost:8081/IPluggableComm"; comm.postMessage(csndMsg); CommMessage crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "csndMsg equals crcvMsg"); TestUtilities.putLine(); bool testFileTransferResult = testFileTransfer(comm, csndMsg); TestUtilities.vbtitle("test receiver close"); csndMsg.type = CommMessage.MessageType.closeReceiver; comm.postMessage(csndMsg); crcvMsg = comm.getMessage(); if (ClientEnvironment.verbose) { crcvMsg.show(); } if (!compareMsgs(csndMsg, crcvMsg)) { test = false; } TestUtilities.checkResult(test, "closeReceiver"); TestUtilities.putLine(); csndMsg.type = CommMessage.MessageType.closeSender; comm.postMessage(csndMsg); if (ClientEnvironment.verbose) { csndMsg.show(); } // comm.getMessage() would fail because server has shut down // no rcvMsg so no compare TestUtilities.putLine("last message received\n"); return(test && testFileTransferResult); }