예제 #1
0
    public void EnsureRunningStartsTheProxyBridge()
    {
        PosixSocketBridgeRunner.EnsureRunning();

        var posixSocketBridgeProcesses = Process.GetProcessesByName("websocket_to_posix_proxy");

        Assert.That(posixSocketBridgeProcesses.Length, Is.EqualTo(1), "The proxy bridge was not started, which is not expected.");
    }
예제 #2
0
    public void EnsureRunningOnlyStartsOneProxyBridgeWhenCalledMoreThanOnce()
    {
        PosixSocketBridgeRunner.EnsureRunning();
        PosixSocketBridgeRunner.EnsureRunning();
        PosixSocketBridgeRunner.EnsureRunning();

        var posixSocketBridgeProcesses = Process.GetProcessesByName("websocket_to_posix_proxy");

        Assert.That(posixSocketBridgeProcesses.Length, Is.EqualTo(1), "Only one proxy bridge was not started, which is not expected.");
    }
예제 #3
0
    public void StopRunningStopsTheProxyBridge()
    {
        PosixSocketBridgeRunner.EnsureRunning();

        var posixSocketBridgeProcesses = Process.GetProcessesByName("websocket_to_posix_proxy");

        PosixSocketBridgeRunner.StopRunning();

        posixSocketBridgeProcesses[0].Refresh();

        Assert.That(posixSocketBridgeProcesses[0].HasExited, "The proxy bridge did not exit, which is not expected.");
    }
예제 #4
0
    public void TheProxyBridgeIsRestartedIfItIsKilled()
    {
        PosixSocketBridgeRunner.EnsureRunning();

        var posixSocketBridgeProcesses = Process.GetProcessesByName("websocket_to_posix_proxy");

        posixSocketBridgeProcesses[0].Kill();
        posixSocketBridgeProcesses[0].WaitForExit();

        Thread.Sleep(500);

        posixSocketBridgeProcesses = Process.GetProcessesByName("websocket_to_posix_proxy");

        Assert.That(posixSocketBridgeProcesses.Length, Is.EqualTo(1),
                    "The proxy bridge was not restarted, which is not expected.");
    }
예제 #5
0
 public void TearDown()
 {
     PosixSocketBridgeRunner.StopRunning();
 }