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"); } }
//[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(); }