Example #1
0
        public void Ctor1Succeeds()
        {
            var sut = new NamedPipeServerTraceWriter();

            Assert.AreEqual(NamedPipeServerTraceWriter.NAMED_PIPE_NAME_DEFAULT, sut.Name);
            Assert.AreEqual(NamedPipeServerTraceWriter.CONCURRENT_CONNECTIONS_MAX_DEFAULT, sut.ConcurrentConnections);
        }
Example #2
0
        public void Ctor2Succeeds()
        {
            var name        = "arbitrary-name";
            var connections = 4;

            var sut = new NamedPipeServerTraceWriter(name, connections);

            Assert.AreEqual(name, sut.Name);
            Assert.AreEqual(connections, sut.ConcurrentConnections);
        }
Example #3
0
        public void InvokeTraceListenerAndDequeueFromNamedPipeServerSucceeds()
        {
            var sut = new NamedPipeServerTraceWriter();

            var listener = new NamedPipeTraceListener();

            do
            {
                Thread.Sleep(1000);
            }while (!listener.IsInitialised);

            int c;
            var count = 1000;

            for (c = 0; c < count; c++)
            {
                listener.WriteLine("message-" + c);
            }

            Thread.Sleep(10 * 10000);

            string item;
            bool   result;

            for (c = 0; c < count; c++)
            {
                result = sut.Messages.TryDequeue(out item);
                Assert.IsTrue(result, c.ToString());
            }

            result = sut.Messages.TryDequeue(out item);
            Assert.IsFalse(result, c.ToString());

            listener.Dispose();
            sut.Dispose();
        }