{
  "duration" : 879.969,
  "empty" : False,
  "failCount" : 0,
  "passCount" : 22,
  "skipCount" : 3,
  "suites" : [
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HostIdTest",
          "duration" : 1.389,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "getLocalHostId",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:33.373 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\nlocalHostId=tyrion1\n"
        }
      ],
      "duration" : 1.389,
      "id" : None,
      "name" : "house.intelli.core.rpc.HostIdTest",
      "stderr" : "",
      "stdout" : "09:04:33.373 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\nlocalHostId=tyrion1\n",
      "timestamp" : "2019-07-30T07:04:32"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
          "duration" : 1.975,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "baseServerUrlWithoutFinalSlash",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:34.439 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n09:04:34.629 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:34.937 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=yes4kpzPHAjWinp9Guqkjg, clientHostId=tyrion\n...[truncated 2472 chars]...\nt, class house.intelli.core.rpc.pv.PvStatusList, class house.intelli.core.rpc.relay.RelayActorReadResponse, class house.intelli.core.rpc.echo.EchoResponse, class house.intelli.core.rpc.ErrorResponse, class house.intelli.core.rpc.PollInverseRequestsResponse, class house.intelli.core.rpc.pv.PvStatusEventRequest]\n09:04:35.461 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
          "duration" : 0.018,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "baseServerUrlWithFinalSlash",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:34.439 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n09:04:34.629 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:34.937 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=yes4kpzPHAjWinp9Guqkjg, clientHostId=tyrion\n...[truncated 2472 chars]...\nt, class house.intelli.core.rpc.pv.PvStatusList, class house.intelli.core.rpc.relay.RelayActorReadResponse, class house.intelli.core.rpc.echo.EchoResponse, class house.intelli.core.rpc.ErrorResponse, class house.intelli.core.rpc.PollInverseRequestsResponse, class house.intelli.core.rpc.pv.PvStatusEventRequest]\n09:04:35.461 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n"
        }
      ],
      "duration" : 1.993,
      "id" : None,
      "name" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
      "stderr" : "",
      "stdout" : "09:04:34.439 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n09:04:34.629 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:34.937 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=yes4kpzPHAjWinp9Guqkjg, clientHostId=tyrion\n...[truncated 2472 chars]...\nt, class house.intelli.core.rpc.pv.PvStatusList, class house.intelli.core.rpc.relay.RelayActorReadResponse, class house.intelli.core.rpc.echo.EchoResponse, class house.intelli.core.rpc.ErrorResponse, class house.intelli.core.rpc.PollInverseRequestsResponse, class house.intelli.core.rpc.pv.PvStatusEventRequest]\n09:04:35.461 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n",
      "timestamp" : "2019-07-30T07:04:33"
    },
    {
      "cases" : [
        {
          "age" : 24,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportTest",
          "duration" : 0.026,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 71,
          "name" : "posttestserver",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.026,
      "id" : None,
      "name" : "house.intelli.core.rpc.HttpRpcClientTransportTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2019-07-30T07:04:31"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 2.681,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesNormalServiceOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:33.667 [PollInverseRequestsThread-client-kXTpXDVzbbqWTwu3KzIyQA] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:33.694 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=TzF9bJTqtAWZqZ5fJ9zO2Q, clientHostId=server-F_aD-KHgqWN9hK91lr_vnA, serverHostId=client-kXTpXDVzbbqWTwu3KzIyQA, created=Tue Jul 30 09:04:33 CEST 2019, timeout=600000, payload=\n...[truncated 67739 chars]...\nread.java:84)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\tat house.intelli.core.rpc.RemoteExceptionUtil.throwOriginalExceptionIfPossible(RemoteExceptionUtil.java:43)\n\t... 52 common frames omitted\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 300.115,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesLongRunningServiceOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:33.667 [PollInverseRequestsThread-client-kXTpXDVzbbqWTwu3KzIyQA] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:33.694 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=TzF9bJTqtAWZqZ5fJ9zO2Q, clientHostId=server-F_aD-KHgqWN9hK91lr_vnA, serverHostId=client-kXTpXDVzbbqWTwu3KzIyQA, created=Tue Jul 30 09:04:33 CEST 2019, timeout=600000, payload=\n...[truncated 67739 chars]...\nread.java:84)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\tat house.intelli.core.rpc.RemoteExceptionUtil.throwOriginalExceptionIfPossible(RemoteExceptionUtil.java:43)\n\t... 52 common frames omitted\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 141.318,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesLongRunningServiceOnClientAndEncountersTimeout",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:33.667 [PollInverseRequestsThread-client-kXTpXDVzbbqWTwu3KzIyQA] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:33.694 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=TzF9bJTqtAWZqZ5fJ9zO2Q, clientHostId=server-F_aD-KHgqWN9hK91lr_vnA, serverHostId=client-kXTpXDVzbbqWTwu3KzIyQA, created=Tue Jul 30 09:04:33 CEST 2019, timeout=600000, payload=\n...[truncated 67739 chars]...\nread.java:84)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\tat house.intelli.core.rpc.RemoteExceptionUtil.throwOriginalExceptionIfPossible(RemoteExceptionUtil.java:43)\n\t... 52 common frames omitted\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 3.31,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesServiceOnClientAndExpectsRemoteException",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:33.667 [PollInverseRequestsThread-client-kXTpXDVzbbqWTwu3KzIyQA] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:33.694 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=TzF9bJTqtAWZqZ5fJ9zO2Q, clientHostId=server-F_aD-KHgqWN9hK91lr_vnA, serverHostId=client-kXTpXDVzbbqWTwu3KzIyQA, created=Tue Jul 30 09:04:33 CEST 2019, timeout=600000, payload=\n...[truncated 67739 chars]...\nread.java:84)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\tat house.intelli.core.rpc.RemoteExceptionUtil.throwOriginalExceptionIfPossible(RemoteExceptionUtil.java:43)\n\t... 52 common frames omitted\n"
        }
      ],
      "duration" : 447.42398,
      "id" : None,
      "name" : "house.intelli.core.rpc.InverseClientServerTest",
      "stderr" : "",
      "stdout" : "09:04:33.667 [PollInverseRequestsThread-client-kXTpXDVzbbqWTwu3KzIyQA] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:33.694 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=TzF9bJTqtAWZqZ5fJ9zO2Q, clientHostId=server-F_aD-KHgqWN9hK91lr_vnA, serverHostId=client-kXTpXDVzbbqWTwu3KzIyQA, created=Tue Jul 30 09:04:33 CEST 2019, timeout=600000, payload=\n...[truncated 67739 chars]...\nread.java:84)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\tat house.intelli.core.rpc.RemoteExceptionUtil.throwOriginalExceptionIfPossible(RemoteExceptionUtil.java:43)\n\t... 52 common frames omitted\n",
      "timestamp" : "2019-07-30T07:04:32"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 122.3,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesLongRunningServiceOnServerAndEncountersTimeout",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:33.417 [PollInverseRequestsThread-client-Snz5IjCM81vkk8SyWxxXmw] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:33.427 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=dTnB4qj4RVND5u-COK7fpw, clientHostId=client-Snz5IjCM81vkk8SyWxxXmw, serverHostId=server, created=Tue Jul 30 09:04:33 CEST 2019, timeout=120419, payload=kcVzsGxZ4vb6PhcD_r39yA,\n...[truncated 64440 chars]...\nouse.intelli.core.rpc.RpcClient._invoke(RpcClient.java:96)\n\tat house.intelli.core.rpc.RpcClient.invoke(RpcClient.java:43)\n\tat house.intelli.core.rpc.PollInverseRequestsThread.run(PollInverseRequestsThread.java:56)\n09:11:37.812 [PollInverseRequestsThread-client-w9yuibIADGZWMRPaRgH61g] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=60MAHxl7pxHGwMUNO2RjcA, clientHostId=client-w9yuibIADGZWMRPaRgH61g, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 0.088,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesNormalServiceOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:33.417 [PollInverseRequestsThread-client-Snz5IjCM81vkk8SyWxxXmw] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:33.427 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=dTnB4qj4RVND5u-COK7fpw, clientHostId=client-Snz5IjCM81vkk8SyWxxXmw, serverHostId=server, created=Tue Jul 30 09:04:33 CEST 2019, timeout=120419, payload=kcVzsGxZ4vb6PhcD_r39yA,\n...[truncated 64440 chars]...\nouse.intelli.core.rpc.RpcClient._invoke(RpcClient.java:96)\n\tat house.intelli.core.rpc.RpcClient.invoke(RpcClient.java:43)\n\tat house.intelli.core.rpc.PollInverseRequestsThread.run(PollInverseRequestsThread.java:56)\n09:11:37.812 [PollInverseRequestsThread-client-w9yuibIADGZWMRPaRgH61g] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=60MAHxl7pxHGwMUNO2RjcA, clientHostId=client-w9yuibIADGZWMRPaRgH61g, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 300.065,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesLongRunningServiceOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:33.417 [PollInverseRequestsThread-client-Snz5IjCM81vkk8SyWxxXmw] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:33.427 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=dTnB4qj4RVND5u-COK7fpw, clientHostId=client-Snz5IjCM81vkk8SyWxxXmw, serverHostId=server, created=Tue Jul 30 09:04:33 CEST 2019, timeout=120419, payload=kcVzsGxZ4vb6PhcD_r39yA,\n...[truncated 64440 chars]...\nouse.intelli.core.rpc.RpcClient._invoke(RpcClient.java:96)\n\tat house.intelli.core.rpc.RpcClient.invoke(RpcClient.java:43)\n\tat house.intelli.core.rpc.PollInverseRequestsThread.run(PollInverseRequestsThread.java:56)\n09:11:37.812 [PollInverseRequestsThread-client-w9yuibIADGZWMRPaRgH61g] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=60MAHxl7pxHGwMUNO2RjcA, clientHostId=client-w9yuibIADGZWMRPaRgH61g, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 3.393,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesServiceOnServerAndExpectsRemoteException",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:04:33.417 [PollInverseRequestsThread-client-Snz5IjCM81vkk8SyWxxXmw] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:33.427 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=dTnB4qj4RVND5u-COK7fpw, clientHostId=client-Snz5IjCM81vkk8SyWxxXmw, serverHostId=server, created=Tue Jul 30 09:04:33 CEST 2019, timeout=120419, payload=kcVzsGxZ4vb6PhcD_r39yA,\n...[truncated 64440 chars]...\nouse.intelli.core.rpc.RpcClient._invoke(RpcClient.java:96)\n\tat house.intelli.core.rpc.RpcClient.invoke(RpcClient.java:43)\n\tat house.intelli.core.rpc.PollInverseRequestsThread.run(PollInverseRequestsThread.java:56)\n09:11:37.812 [PollInverseRequestsThread-client-w9yuibIADGZWMRPaRgH61g] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=60MAHxl7pxHGwMUNO2RjcA, clientHostId=client-w9yuibIADGZWMRPaRgH61g, serverHostId=server, inverseRequests=[]]\n"
        }
      ],
      "duration" : 425.846,
      "id" : None,
      "name" : "house.intelli.core.rpc.NormalClientServerTest",
      "stderr" : "",
      "stdout" : "09:04:33.417 [PollInverseRequestsThread-client-Snz5IjCM81vkk8SyWxxXmw] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:04:33.427 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=dTnB4qj4RVND5u-COK7fpw, clientHostId=client-Snz5IjCM81vkk8SyWxxXmw, serverHostId=server, created=Tue Jul 30 09:04:33 CEST 2019, timeout=120419, payload=kcVzsGxZ4vb6PhcD_r39yA,\n...[truncated 64440 chars]...\nouse.intelli.core.rpc.RpcClient._invoke(RpcClient.java:96)\n\tat house.intelli.core.rpc.RpcClient.invoke(RpcClient.java:43)\n\tat house.intelli.core.rpc.PollInverseRequestsThread.run(PollInverseRequestsThread.java:56)\n09:11:37.812 [PollInverseRequestsThread-client-w9yuibIADGZWMRPaRgH61g] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=60MAHxl7pxHGwMUNO2RjcA, clientHostId=client-w9yuibIADGZWMRPaRgH61g, serverHostId=server, inverseRequests=[]]\n",
      "timestamp" : "2019-07-30T07:04:31"
    },
    {
      "cases" : [
        {
          "age" : 24,
          "className" : "house.intelli.core.rpc.OpenHabIT",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 71,
          "name" : "openHabEcho",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.008,
      "id" : None,
      "name" : "house.intelli.core.rpc.OpenHabIT",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2019-07-30T07:04:32"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.061,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "split0",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "split1",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "split2",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "split3",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.077,
      "id" : None,
      "name" : "house.intelli.core.util.StringUtilTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2019-07-30T07:04:35"
    },
    {
      "cases" : [
        {
          "age" : 8,
          "className" : "house.intelli.jdo.test.ImportPvStatusTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 87,
          "name" : "importPvStatusFiles",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.001,
      "id" : None,
      "name" : "house.intelli.jdo.test.ImportPvStatusTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2019-07-30T07:12:14"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.pgp.rpc.PgpTransportSupportTest",
          "duration" : 1.676,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "hashTest",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:12:31.178 [Test worker] INFO house.intelli.pgp.rpc.PgpTransportSupportTest - Data corruption was properly detected: java.io.IOException: Data corruption: Declared hash does not match found hash!!!\n"
        }
      ],
      "duration" : 1.676,
      "id" : None,
      "name" : "house.intelli.pgp.rpc.PgpTransportSupportTest",
      "stderr" : "",
      "stdout" : "09:12:31.178 [Test worker] INFO house.intelli.pgp.rpc.PgpTransportSupportTest - Data corruption was properly detected: java.io.IOException: Data corruption: Declared hash does not match found hash!!!\n",
      "timestamp" : "2019-07-30T07:12:29"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 1.396,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue100",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:12:56.127 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@18b08e82 property=dimmerValue old=0 value=100\n100\n09:12:56.678 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.896 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.909 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.923 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.970 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n09:12:57.011 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@7e13d4d6 property=dimmerValue old=87 value=100\n100\n09:12:57.012 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:57.020 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@314c0ab6 property=dimmerValue old=0 value=87\n64\n09:12:57.021 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue101",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:12:56.127 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@18b08e82 property=dimmerValue old=0 value=100\n100\n09:12:56.678 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.896 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.909 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.923 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.970 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n09:12:57.011 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@7e13d4d6 property=dimmerValue old=87 value=100\n100\n09:12:57.012 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:57.020 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@314c0ab6 property=dimmerValue old=0 value=87\n64\n09:12:57.021 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue_1",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:12:56.127 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@18b08e82 property=dimmerValue old=0 value=100\n100\n09:12:56.678 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.896 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.909 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.923 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.970 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n09:12:57.011 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@7e13d4d6 property=dimmerValue old=87 value=100\n100\n09:12:57.012 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:57.020 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@314c0ab6 property=dimmerValue old=0 value=87\n64\n09:12:57.021 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.009,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue0",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:12:56.127 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@18b08e82 property=dimmerValue old=0 value=100\n100\n09:12:56.678 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.896 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.909 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.923 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.970 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n09:12:57.011 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@7e13d4d6 property=dimmerValue old=87 value=100\n100\n09:12:57.012 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:57.020 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@314c0ab6 property=dimmerValue old=0 value=87\n64\n09:12:57.021 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.082,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValues",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:12:56.127 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@18b08e82 property=dimmerValue old=0 value=100\n100\n09:12:56.678 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.896 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.909 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.923 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.970 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n09:12:57.011 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@7e13d4d6 property=dimmerValue old=87 value=100\n100\n09:12:57.012 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:57.020 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@314c0ab6 property=dimmerValue old=0 value=87\n64\n09:12:57.021 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:12:56.127 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@18b08e82 property=dimmerValue old=0 value=100\n100\n09:12:56.678 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.896 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.909 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.923 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.970 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n09:12:57.011 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@7e13d4d6 property=dimmerValue old=87 value=100\n100\n09:12:57.012 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:57.020 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@314c0ab6 property=dimmerValue old=0 value=87\n64\n09:12:57.021 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        }
      ],
      "duration" : 1.529,
      "id" : None,
      "name" : "house.intelli.raspi.DimmerActorTest",
      "stderr" : "",
      "stdout" : "09:12:56.127 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@18b08e82 property=dimmerValue old=0 value=100\n100\n09:12:56.678 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.896 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.909 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.923 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:56.970 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n09:12:57.011 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@7e13d4d6 property=dimmerValue old=87 value=100\n100\n09:12:57.012 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:12:57.020 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@314c0ab6 property=dimmerValue old=0 value=87\n64\n09:12:57.021 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n",
      "timestamp" : "2019-07-30T07:12:55"
    }
  ]
}