{
  "duration" : 915.538,
  "empty" : False,
  "failCount" : 0,
  "passCount" : 22,
  "skipCount" : 3,
  "suites" : [
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HostIdTest",
          "duration" : 1.114,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "getLocalHostId",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:57.733 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\nlocalHostId=tyrion1\n"
        }
      ],
      "duration" : 1.114,
      "id" : None,
      "name" : "house.intelli.core.rpc.HostIdTest",
      "stderr" : "",
      "stdout" : "19:43:57.733 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\nlocalHostId=tyrion1\n",
      "timestamp" : "2019-08-04T17:43:56"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
          "duration" : 1.222,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "baseServerUrlWithoutFinalSlash",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:58.346 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n19:43:58.575 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=A1JGGNgGXTzkKlSnE7_GRA, clientHostId=tyrion1, serverHostId=server, created=Sun Aug 04 19:43:58 CEST 2019, timeout=600000]\n19:43:58.718 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.service.ServiceRegistry - addDelegat\n...[truncated 2285 chars]...\n.rpc.dimmer.DimmerActorReadRequest, class house.intelli.core.rpc.DeferringResponse, class house.intelli.core.rpc.PutInverseResponseRequest, class house.intelli.core.rpc.dimmer.DimmerActorWriteRequest, class house.intelli.core.rpc.keybutton.KeyButtonSensorEventRequest, class house.intelli.core.rpc.NullResponse]\n19:43:58.928 [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.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "baseServerUrlWithFinalSlash",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:58.346 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n19:43:58.575 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=A1JGGNgGXTzkKlSnE7_GRA, clientHostId=tyrion1, serverHostId=server, created=Sun Aug 04 19:43:58 CEST 2019, timeout=600000]\n19:43:58.718 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.service.ServiceRegistry - addDelegat\n...[truncated 2285 chars]...\n.rpc.dimmer.DimmerActorReadRequest, class house.intelli.core.rpc.DeferringResponse, class house.intelli.core.rpc.PutInverseResponseRequest, class house.intelli.core.rpc.dimmer.DimmerActorWriteRequest, class house.intelli.core.rpc.keybutton.KeyButtonSensorEventRequest, class house.intelli.core.rpc.NullResponse]\n19:43:58.928 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n"
        }
      ],
      "duration" : 1.225,
      "id" : None,
      "name" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
      "stderr" : "",
      "stdout" : "19:43:58.346 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n19:43:58.575 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=A1JGGNgGXTzkKlSnE7_GRA, clientHostId=tyrion1, serverHostId=server, created=Sun Aug 04 19:43:58 CEST 2019, timeout=600000]\n19:43:58.718 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.service.ServiceRegistry - addDelegat\n...[truncated 2285 chars]...\n.rpc.dimmer.DimmerActorReadRequest, class house.intelli.core.rpc.DeferringResponse, class house.intelli.core.rpc.PutInverseResponseRequest, class house.intelli.core.rpc.dimmer.DimmerActorWriteRequest, class house.intelli.core.rpc.keybutton.KeyButtonSensorEventRequest, class house.intelli.core.rpc.NullResponse]\n19:43:58.928 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n",
      "timestamp" : "2019-08-04T17:43:57"
    },
    {
      "cases" : [
        {
          "age" : 28,
          "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-08-04T17:43:56"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 1.851,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesNormalServiceOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:57.422 [PollInverseRequestsThread-client-Cl-hslkIaxmNgncmo7wREw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=RaeELaESU1_C6dp8l6bQVQ, clientHostId=client-Cl-hslkIaxmNgncmo7wREw, serverHostId=server, created=Sun Aug 04 19:43:57 CEST 2019, timeout=600000]\n19:43:57.421 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=lJ87hlRhSKZ1XxfKj-A2fQ, clientHostId=server-UPp_j9zXn78dJ_p7pBHAuA,\n...[truncated 69341 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)\n19:51:35.499 [PollInverseRequestsThread-client-OdFFIJdTQdMzwPGDGkJq8A] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=a8zAb6r2ZoRrTdHUVZdB9g, clientHostId=client-OdFFIJdTQdMzwPGDGkJq8A, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 300.113,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesLongRunningServiceOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:57.422 [PollInverseRequestsThread-client-Cl-hslkIaxmNgncmo7wREw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=RaeELaESU1_C6dp8l6bQVQ, clientHostId=client-Cl-hslkIaxmNgncmo7wREw, serverHostId=server, created=Sun Aug 04 19:43:57 CEST 2019, timeout=600000]\n19:43:57.421 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=lJ87hlRhSKZ1XxfKj-A2fQ, clientHostId=server-UPp_j9zXn78dJ_p7pBHAuA,\n...[truncated 69341 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)\n19:51:35.499 [PollInverseRequestsThread-client-OdFFIJdTQdMzwPGDGkJq8A] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=a8zAb6r2ZoRrTdHUVZdB9g, clientHostId=client-OdFFIJdTQdMzwPGDGkJq8A, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 154.041,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesLongRunningServiceOnClientAndEncountersTimeout",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:57.422 [PollInverseRequestsThread-client-Cl-hslkIaxmNgncmo7wREw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=RaeELaESU1_C6dp8l6bQVQ, clientHostId=client-Cl-hslkIaxmNgncmo7wREw, serverHostId=server, created=Sun Aug 04 19:43:57 CEST 2019, timeout=600000]\n19:43:57.421 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=lJ87hlRhSKZ1XxfKj-A2fQ, clientHostId=server-UPp_j9zXn78dJ_p7pBHAuA,\n...[truncated 69341 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)\n19:51:35.499 [PollInverseRequestsThread-client-OdFFIJdTQdMzwPGDGkJq8A] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=a8zAb6r2ZoRrTdHUVZdB9g, clientHostId=client-OdFFIJdTQdMzwPGDGkJq8A, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 3.144,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesServiceOnClientAndExpectsRemoteException",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:57.422 [PollInverseRequestsThread-client-Cl-hslkIaxmNgncmo7wREw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=RaeELaESU1_C6dp8l6bQVQ, clientHostId=client-Cl-hslkIaxmNgncmo7wREw, serverHostId=server, created=Sun Aug 04 19:43:57 CEST 2019, timeout=600000]\n19:43:57.421 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=lJ87hlRhSKZ1XxfKj-A2fQ, clientHostId=server-UPp_j9zXn78dJ_p7pBHAuA,\n...[truncated 69341 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)\n19:51:35.499 [PollInverseRequestsThread-client-OdFFIJdTQdMzwPGDGkJq8A] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=a8zAb6r2ZoRrTdHUVZdB9g, clientHostId=client-OdFFIJdTQdMzwPGDGkJq8A, serverHostId=server, inverseRequests=[]]\n"
        }
      ],
      "duration" : 459.14902,
      "id" : None,
      "name" : "house.intelli.core.rpc.InverseClientServerTest",
      "stderr" : "",
      "stdout" : "19:43:57.422 [PollInverseRequestsThread-client-Cl-hslkIaxmNgncmo7wREw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=RaeELaESU1_C6dp8l6bQVQ, clientHostId=client-Cl-hslkIaxmNgncmo7wREw, serverHostId=server, created=Sun Aug 04 19:43:57 CEST 2019, timeout=600000]\n19:43:57.421 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=lJ87hlRhSKZ1XxfKj-A2fQ, clientHostId=server-UPp_j9zXn78dJ_p7pBHAuA,\n...[truncated 69341 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)\n19:51:35.499 [PollInverseRequestsThread-client-OdFFIJdTQdMzwPGDGkJq8A] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=a8zAb6r2ZoRrTdHUVZdB9g, clientHostId=client-OdFFIJdTQdMzwPGDGkJq8A, serverHostId=server, inverseRequests=[]]\n",
      "timestamp" : "2019-08-04T17:43:56"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 149.392,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesLongRunningServiceOnServerAndEncountersTimeout",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:58.053 [PollInverseRequestsThread-client-wroY4fOWsPrtDrgILNx45w] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n19:43:58.046 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=LcIyJaRZkl6C4RZx8ATijA, clientHostId=client-wroY4fOWsPrtDrgILNx45w, serverHostId=server, created=Sun Aug 04 19:43:58 CEST 2019, timeout=148146, payload=d7fGPc014Y3G8wZonI6c5w,\n...[truncated 63235 chars]...\nutor.java:94)\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.NormalClientServerTest",
          "duration" : 0.035,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesNormalServiceOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:58.053 [PollInverseRequestsThread-client-wroY4fOWsPrtDrgILNx45w] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n19:43:58.046 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=LcIyJaRZkl6C4RZx8ATijA, clientHostId=client-wroY4fOWsPrtDrgILNx45w, serverHostId=server, created=Sun Aug 04 19:43:58 CEST 2019, timeout=148146, payload=d7fGPc014Y3G8wZonI6c5w,\n...[truncated 63235 chars]...\nutor.java:94)\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.NormalClientServerTest",
          "duration" : 300.019,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesLongRunningServiceOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:58.053 [PollInverseRequestsThread-client-wroY4fOWsPrtDrgILNx45w] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n19:43:58.046 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=LcIyJaRZkl6C4RZx8ATijA, clientHostId=client-wroY4fOWsPrtDrgILNx45w, serverHostId=server, created=Sun Aug 04 19:43:58 CEST 2019, timeout=148146, payload=d7fGPc014Y3G8wZonI6c5w,\n...[truncated 63235 chars]...\nutor.java:94)\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.NormalClientServerTest",
          "duration" : 3.147,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesServiceOnServerAndExpectsRemoteException",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:43:58.053 [PollInverseRequestsThread-client-wroY4fOWsPrtDrgILNx45w] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n19:43:58.046 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=LcIyJaRZkl6C4RZx8ATijA, clientHostId=client-wroY4fOWsPrtDrgILNx45w, serverHostId=server, created=Sun Aug 04 19:43:58 CEST 2019, timeout=148146, payload=d7fGPc014Y3G8wZonI6c5w,\n...[truncated 63235 chars]...\nutor.java:94)\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" : 452.59302,
      "id" : None,
      "name" : "house.intelli.core.rpc.NormalClientServerTest",
      "stderr" : "",
      "stdout" : "19:43:58.053 [PollInverseRequestsThread-client-wroY4fOWsPrtDrgILNx45w] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n19:43:58.046 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=LcIyJaRZkl6C4RZx8ATijA, clientHostId=client-wroY4fOWsPrtDrgILNx45w, serverHostId=server, created=Sun Aug 04 19:43:58 CEST 2019, timeout=148146, payload=d7fGPc014Y3G8wZonI6c5w,\n...[truncated 63235 chars]...\nutor.java:94)\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-08-04T17:43:56"
    },
    {
      "cases" : [
        {
          "age" : 28,
          "className" : "house.intelli.core.rpc.OpenHabIT",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 71,
          "name" : "openHabEcho",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.002,
      "id" : None,
      "name" : "house.intelli.core.rpc.OpenHabIT",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2019-08-04T17:43:56"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.039,
          "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.016,
          "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.056999996,
      "id" : None,
      "name" : "house.intelli.core.util.StringUtilTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2019-08-04T17:43:58"
    },
    {
      "cases" : [
        {
          "age" : 12,
          "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-08-04T17:51:43"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.pgp.rpc.PgpTransportSupportTest",
          "duration" : 0.847,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "hashTest",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:51:51.124 [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" : 0.847,
      "id" : None,
      "name" : "house.intelli.pgp.rpc.PgpTransportSupportTest",
      "stderr" : "",
      "stdout" : "19:51:51.124 [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-08-04T17:51:50"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.508,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue100",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:52:00.282 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@251ace41 property=dimmerValue old=0 value=100\n100\n19:52:00.455 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.588 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.592 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.596 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.609 [Test worker] DEBUG house\n...[truncated 981 chars]...\nproperty=dimmerValue old=75 value=87\n64\n19:52:00.621 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@658b9d9 property=dimmerValue old=87 value=100\n100\n19:52:00.622 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.625 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1a8049d5 property=dimmerValue old=0 value=87\n64\n19:52:00.626 [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" : "dimmerValue101",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:52:00.282 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@251ace41 property=dimmerValue old=0 value=100\n100\n19:52:00.455 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.588 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.592 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.596 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.609 [Test worker] DEBUG house\n...[truncated 981 chars]...\nproperty=dimmerValue old=75 value=87\n64\n19:52:00.621 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@658b9d9 property=dimmerValue old=87 value=100\n100\n19:52:00.622 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.625 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1a8049d5 property=dimmerValue old=0 value=87\n64\n19:52:00.626 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue_1",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:52:00.282 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@251ace41 property=dimmerValue old=0 value=100\n100\n19:52:00.455 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.588 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.592 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.596 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.609 [Test worker] DEBUG house\n...[truncated 981 chars]...\nproperty=dimmerValue old=75 value=87\n64\n19:52:00.621 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@658b9d9 property=dimmerValue old=87 value=100\n100\n19:52:00.622 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.625 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1a8049d5 property=dimmerValue old=0 value=87\n64\n19:52:00.626 [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" : "19:52:00.282 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@251ace41 property=dimmerValue old=0 value=100\n100\n19:52:00.455 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.588 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.592 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.596 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.609 [Test worker] DEBUG house\n...[truncated 981 chars]...\nproperty=dimmerValue old=75 value=87\n64\n19:52:00.621 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@658b9d9 property=dimmerValue old=87 value=100\n100\n19:52:00.622 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.625 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1a8049d5 property=dimmerValue old=0 value=87\n64\n19:52:00.626 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.025,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValues",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:52:00.282 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@251ace41 property=dimmerValue old=0 value=100\n100\n19:52:00.455 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.588 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.592 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.596 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.609 [Test worker] DEBUG house\n...[truncated 981 chars]...\nproperty=dimmerValue old=75 value=87\n64\n19:52:00.621 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@658b9d9 property=dimmerValue old=87 value=100\n100\n19:52:00.622 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.625 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1a8049d5 property=dimmerValue old=0 value=87\n64\n19:52:00.626 [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" : "dimmerValue",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:52:00.282 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@251ace41 property=dimmerValue old=0 value=100\n100\n19:52:00.455 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.588 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.592 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.596 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.609 [Test worker] DEBUG house\n...[truncated 981 chars]...\nproperty=dimmerValue old=75 value=87\n64\n19:52:00.621 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@658b9d9 property=dimmerValue old=87 value=100\n100\n19:52:00.622 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.625 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1a8049d5 property=dimmerValue old=0 value=87\n64\n19:52:00.626 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        }
      ],
      "duration" : 0.549,
      "id" : None,
      "name" : "house.intelli.raspi.DimmerActorTest",
      "stderr" : "",
      "stdout" : "19:52:00.282 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@251ace41 property=dimmerValue old=0 value=100\n100\n19:52:00.455 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.588 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.592 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.596 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.609 [Test worker] DEBUG house\n...[truncated 981 chars]...\nproperty=dimmerValue old=75 value=87\n64\n19:52:00.621 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@658b9d9 property=dimmerValue old=87 value=100\n100\n19:52:00.622 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n19:52:00.625 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1a8049d5 property=dimmerValue old=0 value=87\n64\n19:52:00.626 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n",
      "timestamp" : "2019-08-04T17:52:00"
    }
  ]
}