Esempio n. 1
0
        public void SetupTestException()
        {
            CameraSocket testSocket = new CameraSocket
            {
                DataSocket = new WSocket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp),
                Config     = new CameraConfiguration()
            };

            bool threw = false;

            try
            {
                testSocket.Setup();
            }
            catch (Exception e)
            {
                Assert.IsTrue(e is InvalidOperationException);
                Assert.IsTrue(e.Message.Equals("Configuration address not configured"));
                threw = true;
            }

            Assert.IsTrue(threw);
            threw = false;

            IPAddress address = NetworkHelpers.GrabIpv4();

            testSocket.Config.Address = address.Address;
            try
            {
                testSocket.Setup();
            }
            catch (Exception e)
            {
                Assert.IsTrue(e is InvalidOperationException);
                Assert.IsTrue(e.Message.Equals("Configuration port not configured"));
                threw = true;
            }
            Assert.IsTrue(threw);

            testSocket.Config.Port = 700;
            try
            {
                Assert.IsFalse(testSocket.Setup());
            }
            catch (Exception)
            {
                Assert.Fail("Shouldn't throw an exception");
            }
        }
Esempio n. 2
0
        //[Test]
        public void CameraThreadConnectionTest()
        {
            Thread camServer = new Thread(new Listener().StartListening);

            camServer.Name = "CameraServer";
            camServer.Start();
            CameraConfiguration testConfig = new CameraConfiguration
            {
#pragma warning disable 618
                Address = NetworkHelpers.GrabIpv4(Dns.GetHostEntry(Dns.GetHostName())).Address,
#pragma warning restore 618
                Port            = 11003,
                CamFileIdentity = "testCam",
                Id = -1
            };

            CameraSocket testSocket = new CameraSocket
            {
                DataSocket = new WSocket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp),
                Config     = testConfig
            };

            //start initialising the camera thread
            Assert.IsTrue(testSocket.Setup());
            CameraThread threadTask = new CameraThread(testSocket);
            Thread       camThread  = new Thread(threadTask.Start);

            camThread.Name = "CameraThread";
            camThread.Start();

            //Tell the camera to send a test image
            threadTask.Request = CameraRequest.SendTestImage;
            Thread.Sleep(32);
            while (threadTask.Request != CameraRequest.Alive)
            {
                Thread.Sleep(10);
            }

            camThread.Join();
            camServer.Join();
        }