Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /*----< 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);
        }
Esempio n. 3
0
        /*----< 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);
        }
Esempio n. 4
0
        /*----< 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);
        }
Esempio n. 5
0
        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);
                 }
             }
         }
     });
 }
Esempio n. 7
0
 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
         }
     }
 }
Esempio n. 8
0
        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);
        }
Esempio n. 10
0
        /*----< 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);
        }