{
  "duration" : 922.07196,
  "empty" : False,
  "failCount" : 0,
  "passCount" : 22,
  "skipCount" : 3,
  "suites" : [
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HostIdTest",
          "duration" : 1.225,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "getLocalHostId",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:01.382 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\nlocalHostId=tyrion1\n"
        }
      ],
      "duration" : 1.225,
      "id" : None,
      "name" : "house.intelli.core.rpc.HostIdTest",
      "stderr" : "",
      "stdout" : "09:44:01.382 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\nlocalHostId=tyrion1\n",
      "timestamp" : "2019-07-30T07:44:00"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
          "duration" : 1.651,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "baseServerUrlWithoutFinalSlash",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:02.046 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n09:44:02.245 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.552 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=dVmFnw-6REx2qnj-2_HwZg, clientHostId=tyrion\n...[truncated 2285 chars]...\nhouse.intelli.core.rpc.dimmer.DimmerActorWriteResponse, class house.intelli.core.rpc.relay.RelayActorReadRequest, class house.intelli.core.rpc.ErrorResponse, class house.intelli.core.rpc.keybutton.KeyButtonSensorEventRequest, class house.intelli.core.rpc.lightcontroller.LightControllerFederationPropagationRequest, class house.intelli.core.rpc.DeferredResponseRequest, class house.intelli.core.rpc.lightcontroller.LightControllerEventRequest, class house.intelli.core.rpc.PutInverseResponseRequest]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "baseServerUrlWithFinalSlash",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:02.046 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n09:44:02.245 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.552 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=dVmFnw-6REx2qnj-2_HwZg, clientHostId=tyrion\n...[truncated 2285 chars]...\nhouse.intelli.core.rpc.dimmer.DimmerActorWriteResponse, class house.intelli.core.rpc.relay.RelayActorReadRequest, class house.intelli.core.rpc.ErrorResponse, class house.intelli.core.rpc.keybutton.KeyButtonSensorEventRequest, class house.intelli.core.rpc.lightcontroller.LightControllerFederationPropagationRequest, class house.intelli.core.rpc.DeferredResponseRequest, class house.intelli.core.rpc.lightcontroller.LightControllerEventRequest, class house.intelli.core.rpc.PutInverseResponseRequest]\n"
        }
      ],
      "duration" : 1.674,
      "id" : None,
      "name" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
      "stderr" : "",
      "stdout" : "09:44:02.046 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n09:44:02.245 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.552 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=dVmFnw-6REx2qnj-2_HwZg, clientHostId=tyrion\n...[truncated 2285 chars]...\nhouse.intelli.core.rpc.dimmer.DimmerActorWriteResponse, class house.intelli.core.rpc.relay.RelayActorReadRequest, class house.intelli.core.rpc.ErrorResponse, class house.intelli.core.rpc.keybutton.KeyButtonSensorEventRequest, class house.intelli.core.rpc.lightcontroller.LightControllerFederationPropagationRequest, class house.intelli.core.rpc.DeferredResponseRequest, class house.intelli.core.rpc.lightcontroller.LightControllerEventRequest, class house.intelli.core.rpc.PutInverseResponseRequest]\n",
      "timestamp" : "2019-07-30T07:44:01"
    },
    {
      "cases" : [
        {
          "age" : 26,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 71,
          "name" : "posttestserver",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.001,
      "id" : None,
      "name" : "house.intelli.core.rpc.HttpRpcClientTransportTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2019-07-30T07:44:00"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 2.552,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesNormalServiceOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:02.206 [PollInverseRequestsThread-client-JWV8-mDp2I-cFDqjyBovGQ] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.196 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=ulcebmE4OvQw9f-u4BeYzA, clientHostId=server-GA14aoTuRCoBSlVQ-VmGpQ, serverHostId=client-JWV8-mDp2I-cFDqjyBovGQ, created=Tue Jul 30 09:44:02 CEST 2019, timeout=600000, payload=\n...[truncated 68947 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:51:17.302 [PollInverseRequestsThread-client-g90ucXPdNt9CuwMPaCWN4A] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=j90P5nRPsRLi_VhOHlmpeQ, clientHostId=client-g90ucXPdNt9CuwMPaCWN4A, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 300.16,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesLongRunningServiceOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:02.206 [PollInverseRequestsThread-client-JWV8-mDp2I-cFDqjyBovGQ] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.196 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=ulcebmE4OvQw9f-u4BeYzA, clientHostId=server-GA14aoTuRCoBSlVQ-VmGpQ, serverHostId=client-JWV8-mDp2I-cFDqjyBovGQ, created=Tue Jul 30 09:44:02 CEST 2019, timeout=600000, payload=\n...[truncated 68947 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:51:17.302 [PollInverseRequestsThread-client-g90ucXPdNt9CuwMPaCWN4A] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=j90P5nRPsRLi_VhOHlmpeQ, clientHostId=client-g90ucXPdNt9CuwMPaCWN4A, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 130.308,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesLongRunningServiceOnClientAndEncountersTimeout",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:02.206 [PollInverseRequestsThread-client-JWV8-mDp2I-cFDqjyBovGQ] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.196 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=ulcebmE4OvQw9f-u4BeYzA, clientHostId=server-GA14aoTuRCoBSlVQ-VmGpQ, serverHostId=client-JWV8-mDp2I-cFDqjyBovGQ, created=Tue Jul 30 09:44:02 CEST 2019, timeout=600000, payload=\n...[truncated 68947 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:51:17.302 [PollInverseRequestsThread-client-g90ucXPdNt9CuwMPaCWN4A] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=j90P5nRPsRLi_VhOHlmpeQ, clientHostId=client-g90ucXPdNt9CuwMPaCWN4A, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 3.319,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesServiceOnClientAndExpectsRemoteException",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:02.206 [PollInverseRequestsThread-client-JWV8-mDp2I-cFDqjyBovGQ] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.196 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=ulcebmE4OvQw9f-u4BeYzA, clientHostId=server-GA14aoTuRCoBSlVQ-VmGpQ, serverHostId=client-JWV8-mDp2I-cFDqjyBovGQ, created=Tue Jul 30 09:44:02 CEST 2019, timeout=600000, payload=\n...[truncated 68947 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:51:17.302 [PollInverseRequestsThread-client-g90ucXPdNt9CuwMPaCWN4A] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=j90P5nRPsRLi_VhOHlmpeQ, clientHostId=client-g90ucXPdNt9CuwMPaCWN4A, serverHostId=server, inverseRequests=[]]\n"
        }
      ],
      "duration" : 436.33902,
      "id" : None,
      "name" : "house.intelli.core.rpc.InverseClientServerTest",
      "stderr" : "",
      "stdout" : "09:44:02.206 [PollInverseRequestsThread-client-JWV8-mDp2I-cFDqjyBovGQ] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.196 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=ulcebmE4OvQw9f-u4BeYzA, clientHostId=server-GA14aoTuRCoBSlVQ-VmGpQ, serverHostId=client-JWV8-mDp2I-cFDqjyBovGQ, created=Tue Jul 30 09:44:02 CEST 2019, timeout=600000, payload=\n...[truncated 68947 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:51:17.302 [PollInverseRequestsThread-client-g90ucXPdNt9CuwMPaCWN4A] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=j90P5nRPsRLi_VhOHlmpeQ, clientHostId=client-g90ucXPdNt9CuwMPaCWN4A, serverHostId=server, inverseRequests=[]]\n",
      "timestamp" : "2019-07-30T07:44:00"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 176.914,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesLongRunningServiceOnServerAndEncountersTimeout",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:02.028 [PollInverseRequestsThread-client-vXFNcCF3heqgTGsJw_JM8A] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.029 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=5vATOtxq-RGuJJfQ_IRTKw, clientHostId=client-vXFNcCF3heqgTGsJw_JM8A, serverHostId=server, created=Tue Jul 30 09:44:02 CEST 2019, timeout=175229, payload=D00SfUUWBZl80oBM7CHFMw,\n...[truncated 65530 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:52:01.267 [PollInverseRequestsThread-client-YQpuGoe3TU19JpI-lZNJyw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=-SSSSpapLH_6ox4tCagEmQ, clientHostId=client-YQpuGoe3TU19JpI-lZNJyw, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 0.073,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesNormalServiceOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:02.028 [PollInverseRequestsThread-client-vXFNcCF3heqgTGsJw_JM8A] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.029 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=5vATOtxq-RGuJJfQ_IRTKw, clientHostId=client-vXFNcCF3heqgTGsJw_JM8A, serverHostId=server, created=Tue Jul 30 09:44:02 CEST 2019, timeout=175229, payload=D00SfUUWBZl80oBM7CHFMw,\n...[truncated 65530 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:52:01.267 [PollInverseRequestsThread-client-YQpuGoe3TU19JpI-lZNJyw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=-SSSSpapLH_6ox4tCagEmQ, clientHostId=client-YQpuGoe3TU19JpI-lZNJyw, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 300.028,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesLongRunningServiceOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:02.028 [PollInverseRequestsThread-client-vXFNcCF3heqgTGsJw_JM8A] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.029 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=5vATOtxq-RGuJJfQ_IRTKw, clientHostId=client-vXFNcCF3heqgTGsJw_JM8A, serverHostId=server, created=Tue Jul 30 09:44:02 CEST 2019, timeout=175229, payload=D00SfUUWBZl80oBM7CHFMw,\n...[truncated 65530 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:52:01.267 [PollInverseRequestsThread-client-YQpuGoe3TU19JpI-lZNJyw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=-SSSSpapLH_6ox4tCagEmQ, clientHostId=client-YQpuGoe3TU19JpI-lZNJyw, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 3.286,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesServiceOnServerAndExpectsRemoteException",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:44:02.028 [PollInverseRequestsThread-client-vXFNcCF3heqgTGsJw_JM8A] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.029 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=5vATOtxq-RGuJJfQ_IRTKw, clientHostId=client-vXFNcCF3heqgTGsJw_JM8A, serverHostId=server, created=Tue Jul 30 09:44:02 CEST 2019, timeout=175229, payload=D00SfUUWBZl80oBM7CHFMw,\n...[truncated 65530 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:52:01.267 [PollInverseRequestsThread-client-YQpuGoe3TU19JpI-lZNJyw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=-SSSSpapLH_6ox4tCagEmQ, clientHostId=client-YQpuGoe3TU19JpI-lZNJyw, serverHostId=server, inverseRequests=[]]\n"
        }
      ],
      "duration" : 480.30103,
      "id" : None,
      "name" : "house.intelli.core.rpc.NormalClientServerTest",
      "stderr" : "",
      "stdout" : "09:44:02.028 [PollInverseRequestsThread-client-vXFNcCF3heqgTGsJw_JM8A] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n09:44:02.029 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=5vATOtxq-RGuJJfQ_IRTKw, clientHostId=client-vXFNcCF3heqgTGsJw_JM8A, serverHostId=server, created=Tue Jul 30 09:44:02 CEST 2019, timeout=175229, payload=D00SfUUWBZl80oBM7CHFMw,\n...[truncated 65530 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:52:01.267 [PollInverseRequestsThread-client-YQpuGoe3TU19JpI-lZNJyw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=-SSSSpapLH_6ox4tCagEmQ, clientHostId=client-YQpuGoe3TU19JpI-lZNJyw, serverHostId=server, inverseRequests=[]]\n",
      "timestamp" : "2019-07-30T07:44:00"
    },
    {
      "cases" : [
        {
          "age" : 26,
          "className" : "house.intelli.core.rpc.OpenHabIT",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 71,
          "name" : "openHabEcho",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.001,
      "id" : None,
      "name" : "house.intelli.core.rpc.OpenHabIT",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2019-07-30T07:44:00"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.089,
          "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.006,
          "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.001,
          "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.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "split3",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.097,
      "id" : None,
      "name" : "house.intelli.core.util.StringUtilTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2019-07-30T07:44:02"
    },
    {
      "cases" : [
        {
          "age" : 10,
          "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:52:14"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.pgp.rpc.PgpTransportSupportTest",
          "duration" : 1.639,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "hashTest",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:52:26.503 [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.639,
      "id" : None,
      "name" : "house.intelli.pgp.rpc.PgpTransportSupportTest",
      "stderr" : "",
      "stdout" : "09:52:26.503 [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:52:24"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.703,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue100",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:52:40.886 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6ec952e7 property=dimmerValue old=0 value=100\n100\n09:52:41.074 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.213 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.228 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.234 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.254 [Test worker] DEBUG house\n...[truncated 988 chars]...\nproperty=dimmerValue old=75 value=87\n64\n09:52:41.308 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@72c98d43 property=dimmerValue old=87 value=100\n100\n09:52:41.310 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.313 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@4c499b4 property=dimmerValue old=0 value=87\n64\n09:52:41.316 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue101",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:52:40.886 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6ec952e7 property=dimmerValue old=0 value=100\n100\n09:52:41.074 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.213 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.228 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.234 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.254 [Test worker] DEBUG house\n...[truncated 988 chars]...\nproperty=dimmerValue old=75 value=87\n64\n09:52:41.308 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@72c98d43 property=dimmerValue old=87 value=100\n100\n09:52:41.310 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.313 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@4c499b4 property=dimmerValue old=0 value=87\n64\n09:52:41.316 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue_1",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:52:40.886 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6ec952e7 property=dimmerValue old=0 value=100\n100\n09:52:41.074 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.213 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.228 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.234 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.254 [Test worker] DEBUG house\n...[truncated 988 chars]...\nproperty=dimmerValue old=75 value=87\n64\n09:52:41.308 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@72c98d43 property=dimmerValue old=87 value=100\n100\n09:52:41.310 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.313 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@4c499b4 property=dimmerValue old=0 value=87\n64\n09:52:41.316 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue0",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:52:40.886 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6ec952e7 property=dimmerValue old=0 value=100\n100\n09:52:41.074 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.213 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.228 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.234 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.254 [Test worker] DEBUG house\n...[truncated 988 chars]...\nproperty=dimmerValue old=75 value=87\n64\n09:52:41.308 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@72c98d43 property=dimmerValue old=87 value=100\n100\n09:52:41.310 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.313 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@4c499b4 property=dimmerValue old=0 value=87\n64\n09:52:41.316 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.072,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValues",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:52:40.886 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6ec952e7 property=dimmerValue old=0 value=100\n100\n09:52:41.074 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.213 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.228 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.234 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.254 [Test worker] DEBUG house\n...[truncated 988 chars]...\nproperty=dimmerValue old=75 value=87\n64\n09:52:41.308 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@72c98d43 property=dimmerValue old=87 value=100\n100\n09:52:41.310 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.313 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@4c499b4 property=dimmerValue old=0 value=87\n64\n09:52:41.316 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "09:52:40.886 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6ec952e7 property=dimmerValue old=0 value=100\n100\n09:52:41.074 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.213 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.228 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.234 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.254 [Test worker] DEBUG house\n...[truncated 988 chars]...\nproperty=dimmerValue old=75 value=87\n64\n09:52:41.308 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@72c98d43 property=dimmerValue old=87 value=100\n100\n09:52:41.310 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.313 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@4c499b4 property=dimmerValue old=0 value=87\n64\n09:52:41.316 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        }
      ],
      "duration" : 0.79399997,
      "id" : None,
      "name" : "house.intelli.raspi.DimmerActorTest",
      "stderr" : "",
      "stdout" : "09:52:40.886 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6ec952e7 property=dimmerValue old=0 value=100\n100\n09:52:41.074 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.213 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.228 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.234 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.254 [Test worker] DEBUG house\n...[truncated 988 chars]...\nproperty=dimmerValue old=75 value=87\n64\n09:52:41.308 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@72c98d43 property=dimmerValue old=87 value=100\n100\n09:52:41.310 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n09:52:41.313 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@4c499b4 property=dimmerValue old=0 value=87\n64\n09:52:41.316 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n",
      "timestamp" : "2019-07-30T07:52:40"
    }
  ]
}