From 127ef51719f2fdbc6699f7e0751f9d92f6773f0f Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 26 Jan 2020 16:14:16 +0100 Subject: [PATCH] Release: 44bfc23658f5a000bcabcf2a34875620 --- __init__.py | 485 + _testresults_/unittest.json | 31616 ++++++++++++++++++++++++++++++++++ _testresults_/unittest.pdf | Bin 0 -> 388491 bytes 3 files changed, 32101 insertions(+) create mode 100644 __init__.py create mode 100644 _testresults_/unittest.json create mode 100644 _testresults_/unittest.pdf diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..dfbfe35 --- /dev/null +++ b/__init__.py @@ -0,0 +1,485 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +""" +socket_protocol (Socket Protocol) +================================= + +**Author:** + +* Dirk Alders + +**Description:** + + This Module supports point to point communication for client-server issues. + +**Submodules:** + +* :class:`socket_protocol.struct_json_protocol` +* :class:`socket_protocol.pure_json_protocol` + +**Unittest:** + + See also the :download:`unittest <../../socket_protocol/_testresults_/unittest.pdf>` documentation. +""" +__DEPENDENCIES__ = ['stringtools'] + +import stringtools + +import binascii +import hashlib +import json +import logging +import os +import struct +import sys +import time + + +logger_name = 'SOCKET_PROTOCOL' +logger = logging.getLogger(logger_name) + + +__DESCRIPTION__ = """The Module {\\tt %s} is designed to pack and unpack data for serial transportation. +For more Information read the sphinx documentation.""" % __name__.replace('_', '\_') +"""The Module Description""" +__INTERPRETER__ = (2, 3) +"""The Tested Interpreter-Versions""" + + +class RegistrationError(BaseException): + pass + + +class callback_storage(dict): + def __init__(self): + dict.__init__(self) + + def get(self, service_id, data_id): + if service_id is not None and data_id is not None: + try: + return self[service_id][data_id] + except KeyError: + pass # nothing to append + if data_id is not None: + try: + return self[None][data_id] + except KeyError: + pass # nothing to append + if service_id is not None: + try: + return self[service_id][None] + except KeyError: + pass # nothing to append + try: + return self[None][None] + except KeyError: + pass # nothing to append + return None + + def add(self, service_id, data_id, callback): + if self.get(service_id, data_id) is not None: + raise RegistrationError("Callback for service_id (%s) and data_id (%s) already exists" % (repr(service_id), repr(data_id))) + if service_id not in self: + self[service_id] = {} + self[service_id][data_id] = callback + + +class data_storage(dict): + KEY_STATUS = 'status' + KEY_SERVICE_ID = 'service_id' + KEY_DATA_ID = 'data_id' + KEY_DATA = 'data' + + def __init__(self, *args, **kwargs): + dict.__init__(self, *args, **kwargs) + + def get_status(self, default=None): + return self.get(self.KEY_STATUS, default) + + def get_service_id(self, default=None): + return self.get(self.KEY_SERVICE_ID, default) + + def get_data_id(self, default=None): + return self.get(self.KEY_DATA_ID, default) + + def get_data(self, default=None): + return self.get(self.KEY_DATA, default) + + +class struct_json_protocol(object): + """ + :param comm_instance: a communication instance supportin at least these functions: :func:`register_callback`, :func:`register_disconnect_callback`, :func:`send`. + :type comm_instance: instance + :param secret: A secret (e.g. created by ``binascii.hexlify(os.urandom(24))``). + :type secret: str + + This communication protocol supports to transfer a Service-ID, Data-ID and Data. The transmitted data is shorter than :class:`pure_json_protocol`. + + .. note:: + This class is here for compatibility reasons. Usage of :class:`pure_json_protocol` is recommended. + + **Example:** + + Server: + + .. literalinclude:: ../../socket_protocol/_examples_/socket_protocol__struct_json_protocol_server.py + + .. literalinclude:: ../../socket_protocol/_examples_/socket_protocol__struct_json_protocol_server.log + + + Client: + + .. literalinclude:: ../../socket_protocol/_examples_/socket_protocol__struct_json_protocol_client.py + + .. literalinclude:: ../../socket_protocol/_examples_/socket_protocol__struct_json_protocol_client.log + """ + LOG_PREFIX = 'SJP:' + + SID_AUTH_SEED_REQUEST = 1 + SID_AUTH_KEY_REQUEST = 2 + SID_AUTH_KEY_CHECK_REQUEST = 3 + SID_AUTH_KEY_CHECK_RESPONSE = 4 + SID_READ_REQUEST = 10 + SID_READ_RESPONSE = 11 + SID_WRITE_REQUEST = 20 + SID_WRITE_RESPONSE = 21 + SID_EXECUTE_REQUEST = 30 + SID_EXECUTE_RESPONSE = 31 + + SID_RESPONSE_DICT = {SID_AUTH_SEED_REQUEST: SID_AUTH_KEY_REQUEST, + SID_AUTH_KEY_REQUEST: SID_AUTH_KEY_CHECK_REQUEST, + SID_AUTH_KEY_CHECK_REQUEST: SID_AUTH_KEY_CHECK_RESPONSE, + SID_READ_REQUEST: SID_READ_RESPONSE, + SID_WRITE_REQUEST: SID_WRITE_RESPONSE, + SID_EXECUTE_REQUEST: SID_EXECUTE_RESPONSE} + + SID_AUTH_LIST = [SID_AUTH_SEED_REQUEST, SID_AUTH_KEY_REQUEST, SID_AUTH_KEY_CHECK_REQUEST, SID_AUTH_KEY_CHECK_RESPONSE] + + STATUS_OKAY = 0 + STATUS_BUFFERING_UNHANDLED_REQUEST = 1 + STATUS_AUTH_REQUIRED = 2 + STATUS_SERVICE_OR_DATA_UNKNOWN = 3 + STATUS_CHECKSUM_ERROR = 4 + STATUS_OPERATION_NOT_PERMITTED = 5 + STATUS_NAMES = {STATUS_OKAY: 'Okay', + STATUS_BUFFERING_UNHANDLED_REQUEST: 'Request has no callback. Data buffered.', + STATUS_AUTH_REQUIRED: 'Authentification required', + STATUS_SERVICE_OR_DATA_UNKNOWN: 'Service or Data unknown', + STATUS_CHECKSUM_ERROR: 'Checksum Error', + STATUS_OPERATION_NOT_PERMITTED: 'Operation not permitted'} + + AUTH_STATE_UNKNOWN_CLIENT = 0 + AUTH_STATE_SEED_REQUESTED = 1 + AUTH_STATE_SEED_TRANSFERRED = 2 + AUTH_STATE_KEY_TRANSFERRED = 3 + AUTH_STATE_TRUSTED_CLIENT = 4 + AUTH_STATUS_NAMES = {AUTH_STATE_UNKNOWN_CLIENT: 'Unknown Client', + AUTH_STATE_SEED_REQUESTED: 'Seed was requested', + AUTH_STATE_SEED_TRANSFERRED: 'Seed has been sent', + AUTH_STATE_KEY_TRANSFERRED: 'Key has been sent', + AUTH_STATE_TRUSTED_CLIENT: 'Trusted Client'} + + def __init__(self, comm_instance, secret=None): + self.__secret__ = secret + self.__clean_receive_buffer__() + self.__callbacks__ = callback_storage() + self.__callbacks__.add(self.SID_AUTH_SEED_REQUEST, 0, self.__authentificate_create_seed__) + self.__callbacks__.add(self.SID_AUTH_KEY_REQUEST, 0, self.__authentificate_create_key__) + self.__callbacks__.add(self.SID_AUTH_KEY_CHECK_REQUEST, 0, self.__authentificate_check_key__) + self.__callbacks__.add(self.SID_AUTH_KEY_CHECK_RESPONSE, 0, self.__authentificate_process_feedback__) + self.__authentification_state_reset__() + self.__seed__ = None + self.__comm_inst__ = comm_instance + self.__comm_inst__.register_callback(self.__data_available_callback__) + self.__comm_inst__.register_connect_callback(self.__clean_receive_buffer__) + self.__comm_inst__.register_disconnect_callback(self.__authentification_state_reset__) + + def __authentification_state_reset__(self): + logger.info("%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", self.LOG_PREFIX) + self.__authentification_state__ = self.AUTH_STATE_UNKNOWN_CLIENT + + def __analyse_frame__(self, frame): + status, service_id, data_id = struct.unpack('>III', frame[0:12]) + if sys.version_info >= (3, 0): + data = json.loads(frame[12:-1].decode('utf-8')) + else: + data = json.loads(frame[12:-1]) + return self.__mk_msg__(status, service_id, data_id, data) + + def __build_frame__(self, service_id, data_id, data, status=STATUS_OKAY): + frame = struct.pack('>III', status, service_id, data_id) + if sys.version_info >= (3, 0): + frame += bytes(json.dumps(data), 'utf-8') + frame += self.__calc_chksum__(frame) + else: + frame += json.dumps(data) + frame += self.__calc_chksum__(frame) + return frame + + def __calc_chksum__(self, raw_data): + chksum = 0 + for b in raw_data: + if sys.version_info >= (3, 0): + chksum ^= b + else: + chksum ^= ord(b) + if sys.version_info >= (3, 0): + return bytes([chksum]) + else: + return chr(chksum) + + def __check_frame_checksum__(self, frame): + return self.__calc_chksum__(frame[:-1]) == frame[-1:] + + def __data_available_callback__(self, comm_inst): + frame = comm_inst.receive() + if not self.__check_frame_checksum__(frame): + logger.warning("%s Received message has a wrong checksum and will be ignored: %s.", self.LOG_PREFIX, stringtools.hexlify(frame)) + else: + msg = self.__analyse_frame__(frame) + logger.info( + '%s RX <- status: %s, service_id: %s, data_id: %s, data: "%s"', + self.LOG_PREFIX, + repr(msg.get_status()), + repr(msg.get_service_id()), + repr(msg.get_data_id()), + repr(msg.get_data()) + ) + callback = self.__callbacks__.get(msg.get_service_id(), msg.get_data_id()) + if msg.get_service_id() in self.SID_RESPONSE_DICT.keys(): + # + # REQUEST RECEIVED + # + if self.__secret__ is not None and not self.check_authentification_state() and msg.get_service_id() not in self.SID_AUTH_LIST: + status = self.STATUS_AUTH_REQUIRED + data = None + logger.warning("%s Received message needs authentification: %s. Sending negative response.", self.LOG_PREFIX, self.AUTH_STATUS_NAMES.get(self.__authentification_state__, 'Unknown authentification status!')) + elif callback is None: + logger.warning("%s Received message with no registered callback. Sending negative response.", self.LOG_PREFIX) + status = self.STATUS_BUFFERING_UNHANDLED_REQUEST + data = None + else: + try: + logger.debug("%s Executing callback %s to process received data", self.LOG_PREFIX, callback.__name__) + status, data = callback(msg) + except TypeError: + raise TypeError('Check return value of callback function {callback_name} for service_id {service_id} and data_id {data_id}'.format(callback_name=callback.__name__, service_id=repr(msg.get_service_id()), data_id=repr(msg.get_data_id()))) + self.send(self.SID_RESPONSE_DICT[msg.get_service_id()], msg.get_data_id(), data, status=status) + else: + # + # RESPONSE RECEIVED + # + if msg.get_status() not in [self.STATUS_OKAY]: + logger.warning("%s Received message has a peculiar status: %s", self.LOG_PREFIX, self.STATUS_NAMES.get(msg.get_status(), 'Unknown status response!')) + if callback is None: + status = self.STATUS_OKAY + data = None + self.__buffer_received_data__(msg) + else: + try: + logger.debug("%s Executing callback %s to process received data", self.LOG_PREFIX, callback.__name__) + status, data = callback(msg) + except TypeError: + raise TypeError('Check return value of callback function {callback_name} for service_id {service_id} and data_id {data_id}'.format(callback_name=callback.__name__, service_id=repr(msg.get_service_id()), data_id=repr(msg.get_data_id()))) + + def __buffer_received_data__(self, msg): + if not msg.get_service_id() in self.__msg_buffer__: + self.__msg_buffer__[msg.get_service_id()] = {} + if not msg.get_data_id() in self.__msg_buffer__[msg.get_service_id()]: + self.__msg_buffer__[msg.get_service_id()][msg.get_data_id()] = [] + self.__msg_buffer__[msg.get_service_id()][msg.get_data_id()].append(msg) + logger.debug("%s Message data is stored in buffer and is now ready to be retrieved by receive method", self.LOG_PREFIX) + + def __clean_receive_buffer__(self): + logger.debug("%s Cleaning up receive-buffer", self.LOG_PREFIX) + self.__msg_buffer__ = {} + + def receive(self, service_id, data_id, timeout=1): + data = None + cnt = 0 + while data is None and cnt < timeout * 10: + try: + data = self.__msg_buffer__.get(service_id, {}).get(data_id, []).pop(0) + except IndexError: + data = None + cnt += 1 + time.sleep(0.1) + if data is None and cnt >= timeout * 10: + logger.warning('%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.', self.LOG_PREFIX, repr(timeout), repr(service_id), repr(data_id)) + return data + + def __mk_msg__(self, status, service_id, data_id, data): + return data_storage({data_storage.KEY_DATA_ID: data_id, data_storage.KEY_SERVICE_ID: service_id, data_storage.KEY_STATUS: status, data_storage.KEY_DATA: data}) + + def send(self, service_id, data_id, data, status=STATUS_OKAY, timeout=2, log_lvl=logging.INFO): + """ + :param service_id: The Service-ID for the message. See class definitions starting with ``SERVICE_``. + :type service_id: int + :param data_id: The Data-ID for the message. + :type data_id: int + :param data: The data to be transfered. The data needs to be json compatible. + :type data: str + :param status: The Status for the message. All requests should have ``STATUS_OKAY``. + :type status: int + :param timeout: The timeout for sending data (e.g. time to establish new connection). + :type timeout: float + :param rx_log_lvl: The log level to log outgoing TX-data + :type rx_log_lvl: int + :return: True if data had been sent, otherwise False. + :rtype: bool + + This methods sends out a message with the given content. + """ + logger.log(log_lvl, '%s TX -> status: %d, service_id: %d, data_id: %d, data: "%s"', self.LOG_PREFIX, status, service_id, data_id, repr(data)) + return self.__comm_inst__.send(self.__build_frame__(service_id, data_id, data, status), timeout=timeout, log_lvl=logging.DEBUG) + + def register_callback(self, service_id, data_id, callback): + """ + :param service_id: The Service-ID for the message. See class definitions starting with ``SID_``. + :type service_id: int + :param data_id: The Data-ID for the message. + :type data_id: int + :returns: True, if registration was successfull; False, if registration failed (e.g. existance of a callback for this configuration) + :rtype: bool + + This method registers a callback for the given parameters. Givin ``None`` means, that all Service-IDs or all Data-IDs are used. + If a message hitting these parameters has been received, the callback will be executed. + + .. note:: The :func:`callback` is priorised in the following order: + + * Callbacks with defined Service-ID and Data-ID. + * Callbacks with a defined Data-ID. + * Callbacks with a defined Service-ID. + * Unspecific Callbacks + + .. note:: The :func:`callback` is executed with these arguments: + + :param msg: A :class:`dict` containing all message information. + :returns: status (see class definition starting with ``STATUS_``), response_data (JSON compatible object) + """ + self.__callbacks__.add(service_id, data_id, callback) + + def authentificate(self, timeout=2): + """ + :param timeout: The timeout for the authentification (requesting seed, sending key and getting authentification_feedback). + :type timeout: float + :returns: True, if authentification was successfull; False, if not. + :rtype: bool + + This method authetificates the client at the server. + + .. note:: An authentification will only processed, if a secret had been given on initialisation. + + .. note:: Client and Server needs to use the same secret. + """ + if self.__secret__ is not None: + self.__authentification_state__ = self.AUTH_STATE_SEED_REQUESTED + logger.info("%s Requesting seed for authentification", self.LOG_PREFIX) + self.send(self.SID_AUTH_SEED_REQUEST, 0, None) + cnt = 0 + while cnt < timeout * 10: + time.sleep(0.1) + if self.__authentification_state__ == self.AUTH_STATE_TRUSTED_CLIENT: + return True + elif self.__authentification_state__ == self.AUTH_STATE_UNKNOWN_CLIENT: + break + cnt += 1 + return False + + def check_authentification_state(self): + """ + :return: True, if authentification state is okay, otherwise False + :rtype: bool + """ + return self.__authentification_state__ == self.AUTH_STATE_TRUSTED_CLIENT + + def __authentificate_salt_and_hash__(self, seed): + if sys.version_info >= (3, 0): + return hashlib.sha512(bytes(seed, 'utf-8') + self.__secret__).hexdigest() + else: + return hashlib.sha512(seed.encode('utf-8') + self.__secret__.encode('utf-8')).hexdigest() + + def __authentificate_create_seed__(self, msg): + logger.info("%s Got seed request, sending seed for authentification", self.LOG_PREFIX) + self.__authentification_state__ = self.AUTH_STATE_SEED_TRANSFERRED + if sys.version_info >= (3, 0): + self.__seed__ = binascii.hexlify(os.urandom(32)).decode('utf-8') + else: + self.__seed__ = binascii.hexlify(os.urandom(32)) + return self.STATUS_OKAY, self.__seed__ + + def __authentificate_create_key__(self, msg): + logger.info("%s Got seed, sending key for authentification", self.LOG_PREFIX) + self.__authentification_state__ = self.AUTH_STATE_KEY_TRANSFERRED + seed = msg.get_data() + key = self.__authentificate_salt_and_hash__(seed) + return self.STATUS_OKAY, key + + def __authentificate_check_key__(self, msg): + key = msg.get_data() + if key == self.__authentificate_salt_and_hash__(self.__seed__): + self.__authentification_state__ = self.AUTH_STATE_TRUSTED_CLIENT + logger.info("%s Got correct key, sending positive authentification feedback", self.LOG_PREFIX) + return self.STATUS_OKAY, True + else: + self.__authentification_state__ = self.AUTH_STATE_UNKNOWN_CLIENT + logger.info("%s Got incorrect key, sending negative authentification feedback", self.LOG_PREFIX) + return self.STATUS_OKAY, False + + def __authentificate_process_feedback__(self, msg): + feedback = msg.get_data() + if feedback: + self.__authentification_state__ = self.AUTH_STATE_TRUSTED_CLIENT + logger.info("%s Got positive authentification feedback", self.LOG_PREFIX) + else: + self.__authentification_state__ = self.AUTH_STATE_UNKNOWN_CLIENT + logger.warning("%s Got negative authentification feedback", self.LOG_PREFIX) + return self.STATUS_OKAY, None + + +class pure_json_protocol(struct_json_protocol): + """ + :param comm_instance: a communication instance supportin at least these functions: :func:`register_callback`, :func:`register_disconnect_callback`, :func:`send`. + :type comm_instance: instance + :param secret: A secret (e.g. created by ``binascii.hexlify(os.urandom(24))``). + :type secret: str + + This communication protocol supports to transfer a Service-ID, Data-ID and Data. + + **Example:** + + Server: + + .. literalinclude:: ../../socket_protocol/_examples_/socket_protocol__pure_json_protocol_server.py + + .. literalinclude:: ../../socket_protocol/_examples_/socket_protocol__pure_json_protocol_server.log + + + Client: + + .. literalinclude:: ../../socket_protocol/_examples_/socket_protocol__pure_json_protocol_client.py + + .. literalinclude:: ../../socket_protocol/_examples_/socket_protocol__pure_json_protocol_client.log + """ + def __init__(self, comm_instance, secret=None): + struct_json_protocol.__init__(self, comm_instance, secret) + + def __build_frame__(self, service_id, data_id, data, status=struct_json_protocol.STATUS_OKAY): + data_frame = json.dumps(self.__mk_msg__(status, service_id, data_id, data)) + if sys.version_info >= (3, 0): + data_frame = bytes(data_frame, 'utf-8') + checksum = self.__calc_chksum__(data_frame) + return data_frame + checksum + + def __analyse_frame__(self, frame): + if sys.version_info >= (3, 0): + return data_storage(json.loads(frame[:-4].decode('utf-8'))) + else: + return data_storage(json.loads(frame[:-4])) + + def __calc_chksum__(self, raw_data): + return struct.pack('>I', binascii.crc32(raw_data) & 0xffffffff) + + def __check_frame_checksum__(self, frame): + return self.__calc_chksum__(frame[:-4]) == frame[-4:] diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json new file mode 100644 index 0000000..d2b3b2e --- /dev/null +++ b/_testresults_/unittest.json @@ -0,0 +1,31616 @@ +{ + "coverage_information": [ + { + "branch_coverage": 100.0, + "filepath": "/user_data/data/dirk/prj/modules/socket_protocol/pylibs/socket_protocol", + "files": [ + { + "branch_coverage": 100.0, + "filepath": "/user_data/data/dirk/prj/modules/socket_protocol/pylibs/socket_protocol/__init__.py", + "fragments": [ + { + "coverage_state": "clean", + "end": 3, + "start": 1 + }, + { + "coverage_state": "covered", + "end": 4, + "start": 4 + }, + { + "coverage_state": "clean", + "end": 24, + "start": 5 + }, + { + "coverage_state": "covered", + "end": 25, + "start": 25 + }, + { + "coverage_state": "clean", + "end": 26, + "start": 26 + }, + { + "coverage_state": "covered", + "end": 27, + "start": 27 + }, + { + "coverage_state": "clean", + "end": 28, + "start": 28 + }, + { + "coverage_state": "covered", + "end": 36, + "start": 29 + }, + { + "coverage_state": "clean", + "end": 38, + "start": 37 + }, + { + "coverage_state": "covered", + "end": 40, + "start": 39 + }, + { + "coverage_state": "clean", + "end": 42, + "start": 41 + }, + { + "coverage_state": "covered", + "end": 43, + "start": 43 + }, + { + "coverage_state": "clean", + "end": 45, + "start": 44 + }, + { + "coverage_state": "covered", + "end": 46, + "start": 46 + }, + { + "coverage_state": "clean", + "end": 49, + "start": 47 + }, + { + "coverage_state": "covered", + "end": 51, + "start": 50 + }, + { + "coverage_state": "clean", + "end": 53, + "start": 52 + }, + { + "coverage_state": "covered", + "end": 56, + "start": 54 + }, + { + "coverage_state": "clean", + "end": 57, + "start": 57 + }, + { + "coverage_state": "covered", + "end": 78, + "start": 58 + }, + { + "coverage_state": "clean", + "end": 79, + "start": 79 + }, + { + "coverage_state": "covered", + "end": 85, + "start": 80 + }, + { + "coverage_state": "clean", + "end": 87, + "start": 86 + }, + { + "coverage_state": "covered", + "end": 92, + "start": 88 + }, + { + "coverage_state": "clean", + "end": 93, + "start": 93 + }, + { + "coverage_state": "covered", + "end": 95, + "start": 94 + }, + { + "coverage_state": "clean", + "end": 96, + "start": 96 + }, + { + "coverage_state": "covered", + "end": 98, + "start": 97 + }, + { + "coverage_state": "clean", + "end": 99, + "start": 99 + }, + { + "coverage_state": "covered", + "end": 101, + "start": 100 + }, + { + "coverage_state": "clean", + "end": 102, + "start": 102 + }, + { + "coverage_state": "covered", + "end": 104, + "start": 103 + }, + { + "coverage_state": "clean", + "end": 105, + "start": 105 + }, + { + "coverage_state": "covered", + "end": 107, + "start": 106 + }, + { + "coverage_state": "clean", + "end": 109, + "start": 108 + }, + { + "coverage_state": "covered", + "end": 110, + "start": 110 + }, + { + "coverage_state": "clean", + "end": 136, + "start": 111 + }, + { + "coverage_state": "covered", + "end": 137, + "start": 137 + }, + { + "coverage_state": "clean", + "end": 138, + "start": 138 + }, + { + "coverage_state": "covered", + "end": 148, + "start": 139 + }, + { + "coverage_state": "clean", + "end": 149, + "start": 149 + }, + { + "coverage_state": "covered", + "end": 150, + "start": 150 + }, + { + "coverage_state": "clean", + "end": 156, + "start": 151 + }, + { + "coverage_state": "covered", + "end": 157, + "start": 157 + }, + { + "coverage_state": "clean", + "end": 158, + "start": 158 + }, + { + "coverage_state": "covered", + "end": 165, + "start": 159 + }, + { + "coverage_state": "clean", + "end": 171, + "start": 166 + }, + { + "coverage_state": "covered", + "end": 177, + "start": 172 + }, + { + "coverage_state": "clean", + "end": 182, + "start": 178 + }, + { + "coverage_state": "covered", + "end": 196, + "start": 183 + }, + { + "coverage_state": "clean", + "end": 197, + "start": 197 + }, + { + "coverage_state": "covered", + "end": 200, + "start": 198 + }, + { + "coverage_state": "clean", + "end": 201, + "start": 201 + }, + { + "coverage_state": "covered", + "end": 205, + "start": 202 + }, + { + "coverage_state": "clean", + "end": 206, + "start": 206 + }, + { + "coverage_state": "covered", + "end": 208, + "start": 207 + }, + { + "coverage_state": "clean", + "end": 209, + "start": 209 + }, + { + "coverage_state": "covered", + "end": 214, + "start": 210 + }, + { + "coverage_state": "clean", + "end": 215, + "start": 215 + }, + { + "coverage_state": "covered", + "end": 218, + "start": 216 + }, + { + "coverage_state": "clean", + "end": 219, + "start": 219 + }, + { + "coverage_state": "covered", + "end": 224, + "start": 220 + }, + { + "coverage_state": "clean", + "end": 225, + "start": 225 + }, + { + "coverage_state": "covered", + "end": 228, + "start": 226 + }, + { + "coverage_state": "clean", + "end": 229, + "start": 229 + }, + { + "coverage_state": "covered", + "end": 230, + "start": 230 + }, + { + "coverage_state": "clean", + "end": 231, + "start": 231 + }, + { + "coverage_state": "covered", + "end": 233, + "start": 232 + }, + { + "coverage_state": "clean", + "end": 234, + "start": 234 + }, + { + "coverage_state": "covered", + "end": 238, + "start": 235 + }, + { + "coverage_state": "clean", + "end": 239, + "start": 239 + }, + { + "coverage_state": "covered", + "end": 241, + "start": 240 + }, + { + "coverage_state": "clean", + "end": 248, + "start": 242 + }, + { + "coverage_state": "covered", + "end": 250, + "start": 249 + }, + { + "coverage_state": "clean", + "end": 253, + "start": 251 + }, + { + "coverage_state": "covered", + "end": 261, + "start": 254 + }, + { + "coverage_state": "clean", + "end": 262, + "start": 262 + }, + { + "coverage_state": "covered", + "end": 268, + "start": 263 + }, + { + "coverage_state": "clean", + "end": 272, + "start": 269 + }, + { + "coverage_state": "covered", + "end": 278, + "start": 273 + }, + { + "coverage_state": "clean", + "end": 279, + "start": 279 + }, + { + "coverage_state": "covered", + "end": 284, + "start": 280 + }, + { + "coverage_state": "clean", + "end": 285, + "start": 285 + }, + { + "coverage_state": "covered", + "end": 292, + "start": 286 + }, + { + "coverage_state": "clean", + "end": 293, + "start": 293 + }, + { + "coverage_state": "covered", + "end": 296, + "start": 294 + }, + { + "coverage_state": "clean", + "end": 297, + "start": 297 + }, + { + "coverage_state": "covered", + "end": 310, + "start": 298 + }, + { + "coverage_state": "clean", + "end": 311, + "start": 311 + }, + { + "coverage_state": "covered", + "end": 313, + "start": 312 + }, + { + "coverage_state": "clean", + "end": 314, + "start": 314 + }, + { + "coverage_state": "covered", + "end": 315, + "start": 315 + }, + { + "coverage_state": "clean", + "end": 333, + "start": 316 + }, + { + "coverage_state": "covered", + "end": 335, + "start": 334 + }, + { + "coverage_state": "clean", + "end": 336, + "start": 336 + }, + { + "coverage_state": "covered", + "end": 337, + "start": 337 + }, + { + "coverage_state": "clean", + "end": 360, + "start": 338 + }, + { + "coverage_state": "covered", + "end": 361, + "start": 361 + }, + { + "coverage_state": "clean", + "end": 362, + "start": 362 + }, + { + "coverage_state": "covered", + "end": 363, + "start": 363 + }, + { + "coverage_state": "clean", + "end": 375, + "start": 364 + }, + { + "coverage_state": "covered", + "end": 388, + "start": 376 + }, + { + "coverage_state": "clean", + "end": 389, + "start": 389 + }, + { + "coverage_state": "covered", + "end": 390, + "start": 390 + }, + { + "coverage_state": "clean", + "end": 394, + "start": 391 + }, + { + "coverage_state": "covered", + "end": 395, + "start": 395 + }, + { + "coverage_state": "clean", + "end": 396, + "start": 396 + }, + { + "coverage_state": "covered", + "end": 399, + "start": 397 + }, + { + "coverage_state": "clean", + "end": 400, + "start": 400 + }, + { + "coverage_state": "covered", + "end": 401, + "start": 401 + }, + { + "coverage_state": "clean", + "end": 402, + "start": 402 + }, + { + "coverage_state": "covered", + "end": 407, + "start": 403 + }, + { + "coverage_state": "clean", + "end": 408, + "start": 408 + }, + { + "coverage_state": "covered", + "end": 410, + "start": 409 + }, + { + "coverage_state": "clean", + "end": 411, + "start": 411 + }, + { + "coverage_state": "covered", + "end": 417, + "start": 412 + }, + { + "coverage_state": "clean", + "end": 418, + "start": 418 + }, + { + "coverage_state": "covered", + "end": 424, + "start": 419 + }, + { + "coverage_state": "clean", + "end": 425, + "start": 425 + }, + { + "coverage_state": "covered", + "end": 428, + "start": 426 + }, + { + "coverage_state": "clean", + "end": 429, + "start": 429 + }, + { + "coverage_state": "covered", + "end": 434, + "start": 430 + }, + { + "coverage_state": "clean", + "end": 435, + "start": 435 + }, + { + "coverage_state": "covered", + "end": 438, + "start": 436 + }, + { + "coverage_state": "clean", + "end": 440, + "start": 439 + }, + { + "coverage_state": "covered", + "end": 441, + "start": 441 + }, + { + "coverage_state": "clean", + "end": 464, + "start": 442 + }, + { + "coverage_state": "covered", + "end": 466, + "start": 465 + }, + { + "coverage_state": "clean", + "end": 467, + "start": 467 + }, + { + "coverage_state": "covered", + "end": 473, + "start": 468 + }, + { + "coverage_state": "clean", + "end": 474, + "start": 474 + }, + { + "coverage_state": "covered", + "end": 477, + "start": 475 + }, + { + "coverage_state": "clean", + "end": 478, + "start": 478 + }, + { + "coverage_state": "covered", + "end": 479, + "start": 479 + }, + { + "coverage_state": "clean", + "end": 480, + "start": 480 + }, + { + "coverage_state": "covered", + "end": 482, + "start": 481 + }, + { + "coverage_state": "clean", + "end": 483, + "start": 483 + }, + { + "coverage_state": "covered", + "end": 485, + "start": 484 + }, + { + "coverage_state": "clean", + "end": null, + "start": 486 + } + ], + "line_coverage": 100.0, + "name": "socket_protocol.__init__.py" + } + ], + "line_coverage": 100.0, + "name": "socket_protocol" + } + ], + "lost_souls": { + "item_list": [], + "testcase_list": [ + "socket_protocol.pure_json_protocol: Authentification processed without secret.", + "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", + "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", + "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", + "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", + "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", + "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", + "socket_protocol.pure_json_protocol: Send and receive check including authentification.", + "socket_protocol.pure_json_protocol: Send and receive check.", + "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", + "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", + "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", + "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", + "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", + "socket_protocol.struct_json_protocol: Send and receive check." + ] + }, + "specification": {}, + "system_information": { + "Architecture": "64bit", + "Distribution": "LinuxMint 19.3 tricia", + "Hostname": "ahorn", + "Kernel": "5.0.0-37-generic (#40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:39 UTC 2019)", + "Machine": "x86_64", + "Path": "/user_data/data/dirk/prj/modules/socket_protocol/unittest", + "System": "Linux", + "Username": "dirk" + }, + "testobject_information": { + "Dependencies": [ + [ + "stringtools", + "77981dbdc5e8fd54960c4f914c083602" + ] + ], + "Description": "The Module {\\tt socket\\_protocol} is designed to pack and unpack data for serial transportation.\nFor more Information read the sphinx documentation.", + "Name": "socket_protocol", + "State": "Released", + "Supported Interpreters": "python2, python3", + "Version": "44bfc23658f5a000bcabcf2a34875620" + }, + "testrun_list": [ + { + "heading_dict": {}, + "interpreter": "python 2.7.17 (final)", + "name": "Default Testsession name", + "number_of_failed_tests": 0, + "number_of_possibly_failed_tests": 0, + "number_of_successfull_tests": 15, + "number_of_tests": 15, + "testcase_execution_level": 90, + "testcase_names": { + "0": "Single Test", + "10": "Smoke Test (Minumum subset)", + "50": "Short Test (Subset)", + "90": "Full Test (all defined tests)" + }, + "testcases": { + "socket_protocol.pure_json_protocol: Authentification processed without secret.": { + "args": null, + "asctime": "2019-12-27 17:11:10,755", + "created": 1577463070.755257, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 44, + "message": "socket_protocol.pure_json_protocol: Authentification processed without secret.", + "module": "__init__", + "moduleLogger": [], + "msecs": 755.2568912506104, + "msg": "socket_protocol.pure_json_protocol: Authentification processed without secret.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10948.309898376465, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:10,756", + "created": 1577463070.756524, + "exc_info": null, + "exc_text": null, + "filename": "test_handling_errors.py", + "funcName": "authentification_no_secret", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 109, + "message": "Authentification with no secret definition (pure_json_protocol).", + "module": "test_handling_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,755", + "created": 1577463070.755523, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 755.5229663848877, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10948.575973510742, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,755", + "created": 1577463070.755856, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 755.8560371398926, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10948.909044265747, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,756", + "created": 1577463070.756051, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 756.0510635375977, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10949.104070663452, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,756", + "created": 1577463070.756347, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 756.3469409942627, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10949.399948120117, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 756.5240859985352, + "msg": "Authentification with no secret definition (pure_json_protocol).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_handling_errors.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10949.57709312439, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00017714500427246094 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 17:11:10,757", + "created": 1577463070.757059, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of authentification is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of authentification", + "False", + "" + ], + "asctime": "2019-12-27 17:11:10,756", + "created": 1577463070.756764, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of authentification): False ()", + "module": "test", + "msecs": 756.7639350891113, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10949.816942214966, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of authentification", + "False", + "" + ], + "asctime": "2019-12-27 17:11:10,756", + "created": 1577463070.756908, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of authentification): result = False ()", + "module": "test", + "msecs": 756.9079399108887, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10949.960947036743, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 757.0590972900391, + "msg": "Return value of authentification is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10950.112104415894, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00015115737915039062 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.001802206039428711, + "time_finished": "2019-12-27 17:11:10,757", + "time_start": "2019-12-27 17:11:10,755" + }, + "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.": { + "args": null, + "asctime": "2019-12-27 17:11:09,341", + "created": 1577463069.341479, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 42, + "message": "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", + "module": "__init__", + "moduleLogger": [], + "msecs": 341.4790630340576, + "msg": "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9534.532070159912, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:10,548", + "created": 1577463070.548053, + "exc_info": null, + "exc_text": null, + "filename": "test_handling_errors.py", + "funcName": "authentification_error", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 67, + "message": "Authentification with different secrets for request and response instance (pure_json_protocol).", + "module": "test_handling_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:09,341", + "created": 1577463069.341806, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 341.80593490600586, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9534.85894203186, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:09,342", + "created": 1577463069.342208, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 342.2079086303711, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9535.260915756226, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:09,342", + "created": 1577463069.342413, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 342.41294860839844, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9535.465955734253, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:09,342", + "created": 1577463069.342716, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 342.7159786224365, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9535.768985748291, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:09,342", + "created": 1577463069.342947, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "authentificate", + "levelname": "INFO", + "levelno": 20, + "lineno": 378, + "message": "SJP: Requesting seed for authentification", + "module": "__init__", + "msecs": 342.94700622558594, + "msg": "%s Requesting seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9536.00001335144, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 1, + 0, + "None" + ], + "asctime": "2019-12-27 17:11:09,343", + "created": 1577463069.343103, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 343.10293197631836, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9536.155939102173, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:09,343", + "created": 1577463069.343549, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "module": "test_helpers", + "msecs": 343.5490131378174, + "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9536.602020263672, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:09,494", + "created": 1577463069.494531, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "module": "test_helpers", + "msecs": 494.53091621398926, + "msg": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9687.583923339844, + "thread": 139992066344704, + "threadName": "Thread-26" + }, + { + "args": [ + "SJP:", + "0", + "1", + "0", + "None" + ], + "asctime": "2019-12-27 17:11:09,494", + "created": 1577463069.494965, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 494.9650764465332, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9688.018083572388, + "thread": 139992066344704, + "threadName": "Thread-26" + }, + { + "args": [ + "SJP:", + "__authentificate_create_seed__" + ], + "asctime": "2019-12-27 17:11:09,495", + "created": 1577463069.495199, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_create_seed__ to process received data", + "module": "__init__", + "msecs": 495.19896507263184, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9688.251972198486, + "thread": 139992066344704, + "threadName": "Thread-26" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:09,495", + "created": 1577463069.495364, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_create_seed__", + "levelname": "INFO", + "levelno": 20, + "lineno": 404, + "message": "SJP: Got seed request, sending seed for authentification", + "module": "__init__", + "msecs": 495.3639507293701, + "msg": "%s Got seed request, sending seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9688.416957855225, + "thread": 139992066344704, + "threadName": "Thread-26" + }, + { + "args": [ + "SJP:", + 0, + 2, + 0, + "'d383fc2f52e7de35b3ea80303a8677f3c5457f274bfca7a6c67c0c012b8d9fa4'" + ], + "asctime": "2019-12-27 17:11:09,495", + "created": 1577463069.495587, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 2, data_id: 0, data: \"'d383fc2f52e7de35b3ea80303a8677f3c5457f274bfca7a6c67c0c012b8d9fa4'\"", + "module": "__init__", + "msecs": 495.5871105194092, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9688.640117645264, + "thread": 139992066344704, + "threadName": "Thread-26" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:09,496", + "created": 1577463069.496195, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 64 33 38 33 66 63 32 66 35 32 65 37 64 65 33 35 62 33 65 61 38 30 33 30 33 61 38 36 37 37 66 33 63 35 34 35 37 66 32 37 34 62 66 63 61 37 61 36 63 36 37 63 30 63 30 31 32 62 38 64 39 66 61 34 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d ce 59 18 b4", + "module": "test_helpers", + "msecs": 496.19507789611816, + "msg": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 64 33 38 33 66 63 32 66 35 32 65 37 64 65 33 35 62 33 65 61 38 30 33 30 33 61 38 36 37 37 66 33 63 35 34 35 37 66 32 37 34 62 66 63 61 37 61 36 63 36 37 63 30 63 30 31 32 62 38 64 39 66 61 34 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d ce 59 18 b4", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9689.248085021973, + "thread": 139992066344704, + "threadName": "Thread-26" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:09,647", + "created": 1577463069.647404, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 64 33 38 33 66 63 32 66 35 32 65 37 64 65 33 35 62 33 65 61 38 30 33 30 33 61 38 36 37 37 66 33 63 35 34 35 37 66 32 37 34 62 66 63 61 37 61 36 63 36 37 63 30 63 30 31 32 62 38 64 39 66 61 34 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d ce 59 18 b4", + "module": "test_helpers", + "msecs": 647.4039554595947, + "msg": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 64 33 38 33 66 63 32 66 35 32 65 37 64 65 33 35 62 33 65 61 38 30 33 30 33 61 38 36 37 37 66 33 63 35 34 35 37 66 32 37 34 62 66 63 61 37 61 36 63 36 37 63 30 63 30 31 32 62 38 64 39 66 61 34 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d ce 59 18 b4", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9840.45696258545, + "thread": 139992074737408, + "threadName": "Thread-27" + }, + { + "args": [ + "SJP:", + "0", + "2", + "0", + "u'd383fc2f52e7de35b3ea80303a8677f3c5457f274bfca7a6c67c0c012b8d9fa4'" + ], + "asctime": "2019-12-27 17:11:09,647", + "created": 1577463069.647816, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 2, data_id: 0, data: \"u'd383fc2f52e7de35b3ea80303a8677f3c5457f274bfca7a6c67c0c012b8d9fa4'\"", + "module": "__init__", + "msecs": 647.8159427642822, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9840.868949890137, + "thread": 139992074737408, + "threadName": "Thread-27" + }, + { + "args": [ + "SJP:", + "__authentificate_create_key__" + ], + "asctime": "2019-12-27 17:11:09,648", + "created": 1577463069.648047, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_create_key__ to process received data", + "module": "__init__", + "msecs": 648.0469703674316, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9841.099977493286, + "thread": 139992074737408, + "threadName": "Thread-27" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:09,648", + "created": 1577463069.648204, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_create_key__", + "levelname": "INFO", + "levelno": 20, + "lineno": 413, + "message": "SJP: Got seed, sending key for authentification", + "module": "__init__", + "msecs": 648.2040882110596, + "msg": "%s Got seed, sending key for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9841.257095336914, + "thread": 139992074737408, + "threadName": "Thread-27" + }, + { + "args": [ + "SJP:", + 0, + 3, + 0, + "'ae191cbab2cd7606a1055763310a33cc792f5b31b8d0a8710b437f5ba6eb781b435fcf4a2961d5cd048daf52f1d359361cca53dc227b46a83150e86753235aab'" + ], + "asctime": "2019-12-27 17:11:09,648", + "created": 1577463069.648464, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 3, data_id: 0, data: \"'ae191cbab2cd7606a1055763310a33cc792f5b31b8d0a8710b437f5ba6eb781b435fcf4a2961d5cd048daf52f1d359361cca53dc227b46a83150e86753235aab'\"", + "module": "__init__", + "msecs": 648.4639644622803, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9841.516971588135, + "thread": 139992074737408, + "threadName": "Thread-27" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:09,649", + "created": 1577463069.649255, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 61 65 31 39 31 63 62 61 62 32 63 64 37 36 30 36 61 31 30 35 35 37 36 33 33 31 30 61 33 33 63 63 37 39 32 66 35 62 33 31 62 38 64 30 61 38 37 31 30 62 34 33 37 66 35 62 61 36 65 62 37 38 31 62 34 33 35 66 63 66 34 61 32 39 36 31 64 35 63 64 30 34 38 64 61 66 35 32 66 31 64 33 35 39 33 36 31 63 63 61 35 33 64 63 32 32 37 62 34 36 61 38 33 31 35 30 65 38 36 37 35 33 32 33 35 61 61 62 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f2 86 8f b8", + "module": "test_helpers", + "msecs": 649.2550373077393, + "msg": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 61 65 31 39 31 63 62 61 62 32 63 64 37 36 30 36 61 31 30 35 35 37 36 33 33 31 30 61 33 33 63 63 37 39 32 66 35 62 33 31 62 38 64 30 61 38 37 31 30 62 34 33 37 66 35 62 61 36 65 62 37 38 31 62 34 33 35 66 63 66 34 61 32 39 36 31 64 35 63 64 30 34 38 64 61 66 35 32 66 31 64 33 35 39 33 36 31 63 63 61 35 33 64 63 32 32 37 62 34 36 61 38 33 31 35 30 65 38 36 37 35 33 32 33 35 61 61 62 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f2 86 8f b8", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9842.308044433594, + "thread": 139992074737408, + "threadName": "Thread-27" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:09,800", + "created": 1577463069.800485, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 61 65 31 39 31 63 62 61 62 32 63 64 37 36 30 36 61 31 30 35 35 37 36 33 33 31 30 61 33 33 63 63 37 39 32 66 35 62 33 31 62 38 64 30 61 38 37 31 30 62 34 33 37 66 35 62 61 36 65 62 37 38 31 62 34 33 35 66 63 66 34 61 32 39 36 31 64 35 63 64 30 34 38 64 61 66 35 32 66 31 64 33 35 39 33 36 31 63 63 61 35 33 64 63 32 32 37 62 34 36 61 38 33 31 35 30 65 38 36 37 35 33 32 33 35 61 61 62 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f2 86 8f b8", + "module": "test_helpers", + "msecs": 800.4848957061768, + "msg": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 61 65 31 39 31 63 62 61 62 32 63 64 37 36 30 36 61 31 30 35 35 37 36 33 33 31 30 61 33 33 63 63 37 39 32 66 35 62 33 31 62 38 64 30 61 38 37 31 30 62 34 33 37 66 35 62 61 36 65 62 37 38 31 62 34 33 35 66 63 66 34 61 32 39 36 31 64 35 63 64 30 34 38 64 61 66 35 32 66 31 64 33 35 39 33 36 31 63 63 61 35 33 64 63 32 32 37 62 34 36 61 38 33 31 35 30 65 38 36 37 35 33 32 33 35 61 61 62 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f2 86 8f b8", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9993.537902832031, + "thread": 139992066344704, + "threadName": "Thread-28" + }, + { + "args": [ + "SJP:", + "0", + "3", + "0", + "u'ae191cbab2cd7606a1055763310a33cc792f5b31b8d0a8710b437f5ba6eb781b435fcf4a2961d5cd048daf52f1d359361cca53dc227b46a83150e86753235aab'" + ], + "asctime": "2019-12-27 17:11:09,800", + "created": 1577463069.800797, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 3, data_id: 0, data: \"u'ae191cbab2cd7606a1055763310a33cc792f5b31b8d0a8710b437f5ba6eb781b435fcf4a2961d5cd048daf52f1d359361cca53dc227b46a83150e86753235aab'\"", + "module": "__init__", + "msecs": 800.7969856262207, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9993.849992752075, + "thread": 139992066344704, + "threadName": "Thread-28" + }, + { + "args": [ + "SJP:", + "__authentificate_check_key__" + ], + "asctime": "2019-12-27 17:11:09,800", + "created": 1577463069.800982, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_check_key__ to process received data", + "module": "__init__", + "msecs": 800.9819984436035, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9994.035005569458, + "thread": 139992066344704, + "threadName": "Thread-28" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:09,801", + "created": 1577463069.801153, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_check_key__", + "levelname": "INFO", + "levelno": 20, + "lineno": 427, + "message": "SJP: Got incorrect key, sending negative authentification feedback", + "module": "__init__", + "msecs": 801.1529445648193, + "msg": "%s Got incorrect key, sending negative authentification feedback", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9994.205951690674, + "thread": 139992066344704, + "threadName": "Thread-28" + }, + { + "args": [ + "SJP:", + 0, + 4, + 0, + "False" + ], + "asctime": "2019-12-27 17:11:09,801", + "created": 1577463069.801321, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 4, data_id: 0, data: \"False\"", + "module": "__init__", + "msecs": 801.3210296630859, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9994.37403678894, + "thread": 139992066344704, + "threadName": "Thread-28" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:09,801", + "created": 1577463069.801668, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (63): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 8d 2b 5d a9", + "module": "test_helpers", + "msecs": 801.6679286956787, + "msg": "Send data: (63): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 8d 2b 5d a9", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9994.720935821533, + "thread": 139992066344704, + "threadName": "Thread-28" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:09,952", + "created": 1577463069.952804, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (63): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 8d 2b 5d a9", + "module": "test_helpers", + "msecs": 952.8040885925293, + "msg": "Receive data (63): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 8d 2b 5d a9", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10145.857095718384, + "thread": 139992074737408, + "threadName": "Thread-29" + }, + { + "args": [ + "SJP:", + "0", + "4", + "0", + "False" + ], + "asctime": "2019-12-27 17:11:09,953", + "created": 1577463069.953174, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 4, data_id: 0, data: \"False\"", + "module": "__init__", + "msecs": 953.1741142272949, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10146.22712135315, + "thread": 139992074737408, + "threadName": "Thread-29" + }, + { + "args": [ + "SJP:", + "__authentificate_process_feedback__" + ], + "asctime": "2019-12-27 17:11:09,953", + "created": 1577463069.953482, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 281, + "message": "SJP: Executing callback __authentificate_process_feedback__ to process received data", + "module": "__init__", + "msecs": 953.481912612915, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10146.53491973877, + "thread": 139992074737408, + "threadName": "Thread-29" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:09,953", + "created": 1577463069.953659, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_process_feedback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 437, + "message": "SJP: Got negative authentification feedback", + "module": "__init__", + "msecs": 953.6590576171875, + "msg": "%s Got negative authentification feedback", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10146.712064743042, + "thread": 139992074737408, + "threadName": "Thread-29" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:10,045", + "created": 1577463070.045595, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 45.59493064880371, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10238.647937774658, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:10,046", + "created": 1577463070.046219, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 46.2191104888916, + "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10239.272117614746, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:10,197", + "created": 1577463070.19731, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 197.3099708557129, + "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10390.362977981567, + "thread": 139992074737408, + "threadName": "Thread-30" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:10,197", + "created": 1577463070.197743, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 197.74293899536133, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10390.795946121216, + "thread": 139992074737408, + "threadName": "Thread-30" + }, + { + "args": [ + "SJP:", + "Unknown Client" + ], + "asctime": "2019-12-27 17:11:10,197", + "created": 1577463070.198, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 257, + "message": "SJP: Received message needs authentification: Unknown Client. Sending negative response.", + "module": "__init__", + "msecs": 197.9999542236328, + "msg": "%s Received message needs authentification: %s. Sending negative response.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10391.052961349487, + "thread": 139992074737408, + "threadName": "Thread-30" + }, + { + "args": [ + "SJP:", + 2, + 11, + 45054, + "None" + ], + "asctime": "2019-12-27 17:11:10,198", + "created": 1577463070.198236, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 2, service_id: 11, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 198.23598861694336, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10391.288995742798, + "thread": 139992074737408, + "threadName": "Thread-30" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:10,198", + "created": 1577463070.198728, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 0b 25 14 73", + "module": "test_helpers", + "msecs": 198.72808456420898, + "msg": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 0b 25 14 73", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10391.781091690063, + "thread": 139992074737408, + "threadName": "Thread-30" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:10,349", + "created": 1577463070.349763, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 0b 25 14 73", + "module": "test_helpers", + "msecs": 349.7629165649414, + "msg": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 0b 25 14 73", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10542.815923690796, + "thread": 139992066344704, + "threadName": "Thread-31" + }, + { + "args": [ + "SJP:", + "2", + "11", + "45054", + "None" + ], + "asctime": "2019-12-27 17:11:10,350", + "created": 1577463070.35018, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 2, service_id: 11, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 350.17991065979004, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10543.232917785645, + "thread": 139992066344704, + "threadName": "Thread-31" + }, + { + "args": [ + "SJP:", + "Authentification required" + ], + "asctime": "2019-12-27 17:11:10,350", + "created": 1577463070.350467, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Authentification required", + "module": "__init__", + "msecs": 350.4669666290283, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10543.519973754883, + "thread": 139992066344704, + "threadName": "Thread-31" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,350", + "created": 1577463070.350679, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 350.6789207458496, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10543.731927871704, + "thread": 139992066344704, + "threadName": "Thread-31" + } + ], + "msecs": 548.0530261993408, + "msg": "Authentification with different secrets for request and response instance (pure_json_protocol).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_handling_errors.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10741.106033325195, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.1973741054534912 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 17:11:10,548", + "created": 1577463070.548845, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of authentification is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of authentification", + "False", + "" + ], + "asctime": "2019-12-27 17:11:10,548", + "created": 1577463070.548491, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of authentification): False ()", + "module": "test", + "msecs": 548.4910011291504, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10741.544008255005, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of authentification", + "False", + "" + ], + "asctime": "2019-12-27 17:11:10,548", + "created": 1577463070.548674, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of authentification): result = False ()", + "module": "test", + "msecs": 548.6741065979004, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10741.727113723755, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 548.8450527191162, + "msg": "Return value of authentification is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10741.89805984497, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001709461212158203 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,549", + "created": 1577463070.549379, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,549", + "created": 1577463070.549081, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 549.0810871124268, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10742.134094238281, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,549", + "created": 1577463070.549227, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 549.2269992828369, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10742.280006408691, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 549.3791103363037, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10742.432117462158, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00015211105346679688 + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 17:11:10,549", + "created": 1577463070.549901, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Authentification required) transfered via pure_json_protocol is correct (Content 2 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Authentification required) transfered via pure_json_protocol", + "2", + "" + ], + "asctime": "2019-12-27 17:11:10,549", + "created": 1577463070.549622, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Authentification required) transfered via pure_json_protocol): 2 ()", + "module": "test", + "msecs": 549.6220588684082, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10742.675065994263, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Authentification required) transfered via pure_json_protocol", + "2", + "" + ], + "asctime": "2019-12-27 17:11:10,549", + "created": 1577463070.549763, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Authentification required) transfered via pure_json_protocol): result = 2 ()", + "module": "test", + "msecs": 549.7629642486572, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10742.815971374512, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 549.901008605957, + "msg": "Response Status (Authentification required) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10742.954015731812, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001380443572998047 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,550", + "created": 1577463070.550458, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data (no data) transfered via pure_json_protocol is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data (no data) transfered via pure_json_protocol", + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,550", + "created": 1577463070.550165, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data (no data) transfered via pure_json_protocol): None ()", + "module": "test", + "msecs": 550.1649379730225, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10743.217945098877, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data (no data) transfered via pure_json_protocol", + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,550", + "created": 1577463070.550309, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data (no data) transfered via pure_json_protocol): result = None ()", + "module": "test", + "msecs": 550.3089427947998, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10743.361949920654, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 550.4579544067383, + "msg": "Response Data (no data) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10743.510961532593, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00014901161193847656 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,651", + "created": 1577463070.651551, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:10,650", + "created": 1577463070.650915, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 650.9149074554443, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10843.967914581299, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,651", + "created": 1577463070.651194, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 651.1940956115723, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10844.247102737427, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,651", + "created": 1577463070.651385, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 651.3850688934326, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10844.438076019287, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 651.5510082244873, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10844.604015350342, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001659393310546875 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,752", + "created": 1577463070.752748, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:10,752", + "created": 1577463070.752043, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 752.0430088043213, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10945.096015930176, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,752", + "created": 1577463070.75232, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 752.3200511932373, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10945.373058319092, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,752", + "created": 1577463070.752502, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 752.5019645690918, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10945.554971694946, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 752.7480125427246, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10945.80101966858, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0002460479736328125 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 1.411268949508667, + "time_finished": "2019-12-27 17:11:10,752", + "time_start": "2019-12-27 17:11:09,341" + }, + "socket_protocol.pure_json_protocol: Checksum corumpation while sending.": { + "args": null, + "asctime": "2019-12-27 17:11:06,715", + "created": 1577463066.715338, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 36, + "message": "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", + "module": "__init__", + "moduleLogger": [], + "msecs": 715.3379917144775, + "msg": "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6908.390998840332, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:07,018", + "created": 1577463067.018365, + "exc_info": null, + "exc_text": null, + "filename": "test_communication_errors.py", + "funcName": "send_checksum_error", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 40, + "message": "Send data with wrong checksum by pure_json_protocol.", + "module": "test_communication_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:06,715", + "created": 1577463066.715642, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 715.641975402832, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6908.6949825286865, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:06,716", + "created": 1577463066.716001, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 716.001033782959, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6909.0540409088135, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:06,716", + "created": 1577463066.716211, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 716.2110805511475, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6909.264087677002, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:06,716", + "created": 1577463066.716523, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 716.5229320526123, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6909.575939178467, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:06,716", + "created": 1577463066.716763, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 716.7630195617676, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6909.816026687622, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:06,717", + "created": 1577463066.71728, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 717.2799110412598, + "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6910.332918167114, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:06,868", + "created": 1577463066.868346, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 25", + "module": "test_helpers", + "msecs": 868.3459758758545, + "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 25", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7061.398983001709, + "thread": 139992074737408, + "threadName": "Thread-23" + }, + { + "args": [ + "SJP:", + "(79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 25" + ], + "asctime": "2019-12-27 17:11:06,868", + "created": 1577463066.868827, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 238, + "message": "SJP: Received message has a wrong checksum and will be ignored: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 25.", + "module": "__init__", + "msecs": 868.8271045684814, + "msg": "%s Received message has a wrong checksum and will be ignored: %s.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7061.880111694336, + "thread": 139992074737408, + "threadName": "Thread-23" + } + ], + "msecs": 18.364906311035156, + "msg": "Send data with wrong checksum by pure_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_communication_errors.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7211.41791343689, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.1495378017425537 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:07,019", + "created": 1577463067.019088, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:07,018", + "created": 1577463067.018721, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 18.72110366821289, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7211.774110794067, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:07,018", + "created": 1577463067.0189, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 18.899917602539062, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7211.952924728394, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 19.088029861450195, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7212.141036987305, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001881122589111328 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 17:11:07,019", + "created": 1577463067.019619, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Callback executed variable is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Callback executed variable", + "False", + "" + ], + "asctime": "2019-12-27 17:11:07,019", + "created": 1577463067.01933, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Callback executed variable): False ()", + "module": "test", + "msecs": 19.33002471923828, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7212.383031845093, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Callback executed variable", + "False", + "" + ], + "asctime": "2019-12-27 17:11:07,019", + "created": 1577463067.019476, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Callback executed variable): result = False ()", + "module": "test", + "msecs": 19.475936889648438, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7212.528944015503, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 19.618988037109375, + "msg": "Callback executed variable is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7212.671995162964, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001430511474609375 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:07,120", + "created": 1577463067.120708, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:07,120", + "created": 1577463067.120088, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 120.08810043334961, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7313.141107559204, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:07,120", + "created": 1577463067.120376, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 120.3761100769043, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7313.429117202759, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:07,120", + "created": 1577463067.120541, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 120.54109573364258, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7313.594102859497, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 120.70798873901367, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7313.760995864868, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00016689300537109375 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:07,221", + "created": 1577463067.221913, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:07,221", + "created": 1577463067.22121, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 221.21000289916992, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7414.263010025024, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:07,221", + "created": 1577463067.221521, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 221.52090072631836, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7414.573907852173, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:07,221", + "created": 1577463067.221731, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 221.73094749450684, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7414.783954620361, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 221.91309928894043, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7414.966106414795, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00018215179443359375 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.5065751075744629, + "time_finished": "2019-12-27 17:11:07,221", + "time_start": "2019-12-27 17:11:06,715" + }, + "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).": { + "args": null, + "asctime": "2019-12-27 17:11:10,757", + "created": 1577463070.757433, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 45, + "message": "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", + "module": "__init__", + "moduleLogger": [], + "msecs": 757.4329376220703, + "msg": "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10950.485944747925, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:10,762", + "created": 1577463070.762478, + "exc_info": null, + "exc_text": null, + "filename": "test_handling_errors.py", + "funcName": "callback_rv_error", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 144, + "message": "Send and received data with incompatible callback (pure_json_protocol).", + "module": "test_handling_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,757", + "created": 1577463070.757715, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 757.7149868011475, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10950.767993927002, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,758", + "created": 1577463070.758038, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 758.0380439758301, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10951.091051101685, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,758", + "created": 1577463070.758238, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 758.2380771636963, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10951.29108428955, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,758", + "created": 1577463070.758545, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 758.544921875, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10951.597929000854, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "None" + ], + "asctime": "2019-12-27 17:11:10,758", + "created": 1577463070.758809, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 758.8090896606445, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10951.862096786499, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:10,759", + "created": 1577463070.759261, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d fc 3e bd 5f", + "module": "test_helpers", + "msecs": 759.260892868042, + "msg": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d fc 3e bd 5f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10952.313899993896, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:10,759", + "created": 1577463070.759607, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d fc 3e bd 5f", + "module": "test_helpers", + "msecs": 759.6070766448975, + "msg": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d fc 3e bd 5f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10952.660083770752, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "None" + ], + "asctime": "2019-12-27 17:11:10,759", + "created": 1577463070.759864, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 759.864091873169, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10952.917098999023, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "response_data_method_fail" + ], + "asctime": "2019-12-27 17:11:10,760", + "created": 1577463070.760039, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method_fail to process received data", + "module": "__init__", + "msecs": 760.0390911102295, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10953.092098236084, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 48879, + "None" + ], + "asctime": "2019-12-27 17:11:10,760", + "created": 1577463070.760341, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"None\"", + "module": "__init__", + "msecs": 760.3409290313721, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10953.393936157227, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:10,760", + "created": 1577463070.760769, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 77 30 fb 22", + "module": "test_helpers", + "msecs": 760.7688903808594, + "msg": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 77 30 fb 22", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10953.821897506714, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:10,761", + "created": 1577463070.761124, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 77 30 fb 22", + "module": "test_helpers", + "msecs": 761.1238956451416, + "msg": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 77 30 fb 22", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10954.176902770996, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "0", + "10", + "48879", + "None" + ], + "asctime": "2019-12-27 17:11:10,761", + "created": 1577463070.761361, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"None\"", + "module": "__init__", + "msecs": 761.3608837127686, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10954.413890838623, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,761", + "created": 1577463070.761563, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 259, + "message": "SJP: Received message with no registered callback. Sending negative response.", + "module": "__init__", + "msecs": 761.5630626678467, + "msg": "%s Received message with no registered callback. Sending negative response.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10954.616069793701, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 1, + 11, + 48879, + "None" + ], + "asctime": "2019-12-27 17:11:10,761", + "created": 1577463070.761737, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 1, service_id: 11, data_id: 48879, data: \"None\"", + "module": "__init__", + "msecs": 761.7371082305908, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10954.790115356445, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:10,762", + "created": 1577463070.762134, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 3a 7e 56 19", + "module": "test_helpers", + "msecs": 762.1340751647949, + "msg": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 3a 7e 56 19", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10955.18708229065, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:10,762", + "created": 1577463070.762243, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 3a 7e 56 19", + "module": "test_helpers", + "msecs": 762.2430324554443, + "msg": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 3a 7e 56 19", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10955.296039581299, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "1", + "11", + "48879", + "None" + ], + "asctime": "2019-12-27 17:11:10,762", + "created": 1577463070.762317, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 1, service_id: 11, data_id: 48879, data: \"None\"", + "module": "__init__", + "msecs": 762.3169422149658, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10955.36994934082, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "Request has no callback. Data buffered." + ], + "asctime": "2019-12-27 17:11:10,762", + "created": 1577463070.762375, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Request has no callback. Data buffered.", + "module": "__init__", + "msecs": 762.3751163482666, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10955.428123474121, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "response_data_method_fail" + ], + "asctime": "2019-12-27 17:11:10,762", + "created": 1577463070.76242, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 281, + "message": "SJP: Executing callback response_data_method_fail to process received data", + "module": "__init__", + "msecs": 762.4199390411377, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10955.472946166992, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 762.4781131744385, + "msg": "Send and received data with incompatible callback (pure_json_protocol).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_handling_errors.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10955.531120300293, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 5.817413330078125e-05 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,762", + "created": 1577463070.762659, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Exception (TypeError) detection variable is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Exception (TypeError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,762", + "created": 1577463070.762566, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Exception (TypeError) detection variable): True ()", + "module": "test", + "msecs": 762.566089630127, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10955.619096755981, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Exception (TypeError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,762", + "created": 1577463070.762613, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Exception (TypeError) detection variable): result = True ()", + "module": "test", + "msecs": 762.61305809021, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10955.666065216064, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 762.6590728759766, + "msg": "Exception (TypeError) detection variable is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10955.712080001831, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 4.601478576660156e-05 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,863", + "created": 1577463070.863394, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:10,862", + "created": 1577463070.862946, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 862.9460334777832, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11055.999040603638, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,863", + "created": 1577463070.863142, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 863.1420135498047, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11056.19502067566, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,863", + "created": 1577463070.863275, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 863.2750511169434, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11056.328058242798, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 863.394021987915, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11056.44702911377, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00011897087097167969 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,964", + "created": 1577463070.964443, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:10,963", + "created": 1577463070.963823, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 963.8230800628662, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11156.87608718872, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,964", + "created": 1577463070.964084, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 964.0839099884033, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11157.136917114258, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:10,964", + "created": 1577463070.964278, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 964.277982711792, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11157.330989837646, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 964.4429683685303, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11157.495975494385, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00016498565673828125 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,964", + "created": 1577463070.964984, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Exception (TypeError) detection variable is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Exception (TypeError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,964", + "created": 1577463070.964695, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Exception (TypeError) detection variable): True ()", + "module": "test", + "msecs": 964.6949768066406, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11157.747983932495, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Exception (TypeError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,964", + "created": 1577463070.964842, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Exception (TypeError) detection variable): result = True ()", + "module": "test", + "msecs": 964.8420810699463, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11157.8950881958, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 964.9839401245117, + "msg": "Exception (TypeError) detection variable is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11158.036947250366, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001418590545654297 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:11,066", + "created": 1577463071.066076, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "48879" + ], + "asctime": "2019-12-27 17:11:11,065", + "created": 1577463071.065442, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 65.44208526611328, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11258.495092391968, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:11,065", + "created": 1577463071.065706, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 65.70601463317871, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11258.759021759033, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:11,065", + "created": 1577463071.065886, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 65.88602066040039, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11258.939027786255, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 66.07604026794434, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11259.129047393799, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001900196075439453 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:11,167", + "created": 1577463071.167263, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "48879" + ], + "asctime": "2019-12-27 17:11:11,166", + "created": 1577463071.166635, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 166.63503646850586, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11359.68804359436, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:11,166", + "created": 1577463071.166919, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 166.91899299621582, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11359.97200012207, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:11,167", + "created": 1577463071.167099, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 167.0989990234375, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11360.152006149292, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 167.26303100585938, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 11360.316038131714, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.000164031982421875 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.40983009338378906, + "time_finished": "2019-12-27 17:11:11,167", + "time_start": "2019-12-27 17:11:10,757" + }, + "socket_protocol.pure_json_protocol: No Callback at response instance for the request.": { + "args": null, + "asctime": "2019-12-27 17:11:08,632", + "created": 1577463068.632934, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 41, + "message": "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", + "module": "__init__", + "moduleLogger": [], + "msecs": 632.9340934753418, + "msg": "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8825.987100601196, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:09,136", + "created": 1577463069.13681, + "exc_info": null, + "exc_text": null, + "filename": "test_handling_errors.py", + "funcName": "no_callback", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 32, + "message": "Send data, but no callback registered (pure_json_protocol).", + "module": "test_handling_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:08,633", + "created": 1577463068.633264, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 633.2640647888184, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8826.317071914673, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:08,633", + "created": 1577463068.633633, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 633.6328983306885, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8826.685905456543, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:08,633", + "created": 1577463068.633836, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 633.836030960083, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8826.889038085938, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:08,634", + "created": 1577463068.634191, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 634.1910362243652, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8827.24404335022, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:08,634", + "created": 1577463068.63439, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 634.390115737915, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8827.44312286377, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:08,634", + "created": 1577463068.634894, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 634.8938941955566, + "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8827.946901321411, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:08,785", + "created": 1577463068.785932, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 785.9320640563965, + "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8978.985071182251, + "thread": 139992074737408, + "threadName": "Thread-24" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:08,786", + "created": 1577463068.786343, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 786.3430976867676, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8979.396104812622, + "thread": 139992074737408, + "threadName": "Thread-24" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:08,786", + "created": 1577463068.786602, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 259, + "message": "SJP: Received message with no registered callback. Sending negative response.", + "module": "__init__", + "msecs": 786.6020202636719, + "msg": "%s Received message with no registered callback. Sending negative response.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8979.655027389526, + "thread": 139992074737408, + "threadName": "Thread-24" + }, + { + "args": [ + "SJP:", + 1, + 11, + 45054, + "None" + ], + "asctime": "2019-12-27 17:11:08,786", + "created": 1577463068.786814, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 1, service_id: 11, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 786.8139743804932, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8979.866981506348, + "thread": 139992074737408, + "threadName": "Thread-24" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:08,787", + "created": 1577463068.787264, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d b1 70 10 64", + "module": "test_helpers", + "msecs": 787.2641086578369, + "msg": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d b1 70 10 64", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8980.317115783691, + "thread": 139992074737408, + "threadName": "Thread-24" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:08,938", + "created": 1577463068.938821, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d b1 70 10 64", + "module": "test_helpers", + "msecs": 938.8210773468018, + "msg": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d b1 70 10 64", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9131.874084472656, + "thread": 139992066344704, + "threadName": "Thread-25" + }, + { + "args": [ + "SJP:", + "1", + "11", + "45054", + "None" + ], + "asctime": "2019-12-27 17:11:08,939", + "created": 1577463068.939873, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 1, service_id: 11, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 939.8729801177979, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9132.925987243652, + "thread": 139992066344704, + "threadName": "Thread-25" + }, + { + "args": [ + "SJP:", + "Request has no callback. Data buffered." + ], + "asctime": "2019-12-27 17:11:08,940", + "created": 1577463068.940277, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Request has no callback. Data buffered.", + "module": "__init__", + "msecs": 940.277099609375, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9133.33010673523, + "thread": 139992066344704, + "threadName": "Thread-25" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:08,940", + "created": 1577463068.940547, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 940.546989440918, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9133.599996566772, + "thread": 139992066344704, + "threadName": "Thread-25" + } + ], + "msecs": 136.8100643157959, + "msg": "Send data, but no callback registered (pure_json_protocol).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_handling_errors.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9329.86307144165, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.19626307487487793 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:09,137", + "created": 1577463069.137587, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:09,137", + "created": 1577463069.137236, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 137.2361183166504, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9330.289125442505, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:09,137", + "created": 1577463069.137422, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 137.4220848083496, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9330.475091934204, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 137.5870704650879, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9330.640077590942, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00016498565673828125 + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 17:11:09,138", + "created": 1577463069.138168, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol is correct (Content 1 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol", + "1", + "" + ], + "asctime": "2019-12-27 17:11:09,137", + "created": 1577463069.137828, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol): 1 ()", + "module": "test", + "msecs": 137.82811164855957, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9330.881118774414, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol", + "1", + "" + ], + "asctime": "2019-12-27 17:11:09,137", + "created": 1577463069.137976, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol): result = 1 ()", + "module": "test", + "msecs": 137.97593116760254, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9331.028938293457, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 138.1680965423584, + "msg": "Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9331.221103668213, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00019216537475585938 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:09,138", + "created": 1577463069.138819, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data (no data) transfered via pure_json_protocol is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data (no data) transfered via pure_json_protocol", + "None", + "" + ], + "asctime": "2019-12-27 17:11:09,138", + "created": 1577463069.138402, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data (no data) transfered via pure_json_protocol): None ()", + "module": "test", + "msecs": 138.40198516845703, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9331.454992294312, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data (no data) transfered via pure_json_protocol", + "None", + "" + ], + "asctime": "2019-12-27 17:11:09,138", + "created": 1577463069.138602, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data (no data) transfered via pure_json_protocol): result = None ()", + "module": "test", + "msecs": 138.60201835632324, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9331.655025482178, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 138.81897926330566, + "msg": "Response Data (no data) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9331.87198638916, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00021696090698242188 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:09,239", + "created": 1577463069.23991, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:09,239", + "created": 1577463069.239302, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 239.3019199371338, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9432.354927062988, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:09,239", + "created": 1577463069.239565, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 239.5648956298828, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9432.617902755737, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:09,239", + "created": 1577463069.239745, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 239.7449016571045, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9432.797908782959, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 239.90988731384277, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9432.962894439697, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00016498565673828125 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:09,341", + "created": 1577463069.341014, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:09,340", + "created": 1577463069.340404, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 340.4040336608887, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9533.457040786743, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:09,340", + "created": 1577463069.340666, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 340.6660556793213, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9533.719062805176, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:09,340", + "created": 1577463069.340847, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 340.8470153808594, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9533.900022506714, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 341.01390838623047, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 9534.066915512085, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00016689300537109375 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.7080798149108887, + "time_finished": "2019-12-27 17:11:09,341", + "time_start": "2019-12-27 17:11:08,632" + }, + "socket_protocol.pure_json_protocol: Register a Callback which is already defined.": { + "args": null, + "asctime": "2019-12-27 17:11:10,753", + "created": 1577463070.753329, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 43, + "message": "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", + "module": "__init__", + "moduleLogger": [], + "msecs": 753.3290386199951, + "msg": "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10946.38204574585, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:10,754", + "created": 1577463070.754306, + "exc_info": null, + "exc_text": null, + "filename": "test_handling_errors.py", + "funcName": "callback_conf_error", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 94, + "message": "Registering two callbacks which overlap for at least one message (pure_json_protocol).", + "module": "test_handling_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,753", + "created": 1577463070.753626, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 753.6261081695557, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10946.67911529541, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:10,753", + "created": 1577463070.753982, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 753.9820671081543, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10947.035074234009, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 754.3060779571533, + "msg": "Registering two callbacks which overlap for at least one message (pure_json_protocol).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_handling_errors.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10947.359085083008, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00032401084899902344 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,754", + "created": 1577463070.754858, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Exception (RegistrationError) detection variable is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Exception (RegistrationError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,754", + "created": 1577463070.754557, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Exception (RegistrationError) detection variable): True ()", + "module": "test", + "msecs": 754.5568943023682, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10947.609901428223, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Exception (RegistrationError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:10,754", + "created": 1577463070.75471, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Exception (RegistrationError) detection variable): result = True ()", + "module": "test", + "msecs": 754.7099590301514, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10947.762966156006, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 754.8580169677734, + "msg": "Exception (RegistrationError) detection variable is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 10947.911024093628, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001480579376220703 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0015289783477783203, + "time_finished": "2019-12-27 17:11:10,754", + "time_start": "2019-12-27 17:11:10,753" + }, + "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.": { + "args": null, + "asctime": "2019-12-27 17:11:04,795", + "created": 1577463064.795627, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 31, + "message": "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", + "module": "__init__", + "moduleLogger": [], + "msecs": 795.6271171569824, + "msg": "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4988.680124282837, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:05,299", + "created": 1577463065.299243, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "second_service_callback", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 140, + "message": "Send and received data by pure_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:04,795", + "created": 1577463064.795939, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 795.9389686584473, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4988.991975784302, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:04,796", + "created": 1577463064.796299, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 796.2989807128906, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4989.351987838745, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:04,796", + "created": 1577463064.796498, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 796.4980602264404, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4989.551067352295, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:04,796", + "created": 1577463064.796818, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 796.8180179595947, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4989.871025085449, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:04,797", + "created": 1577463064.797086, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 797.0860004425049, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4990.139007568359, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:04,797", + "created": 1577463064.797586, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 797.5859642028809, + "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4990.638971328735, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:04,948", + "created": 1577463064.948801, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 948.8010406494141, + "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5141.854047775269, + "thread": 139992066344704, + "threadName": "Thread-17" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:04,949", + "created": 1577463064.949184, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 949.1839408874512, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5142.236948013306, + "thread": 139992066344704, + "threadName": "Thread-17" + }, + { + "args": [ + "SJP:", + "response_data_method_2" + ], + "asctime": "2019-12-27 17:11:04,949", + "created": 1577463064.9494, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method_2 to process received data", + "module": "__init__", + "msecs": 949.3999481201172, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5142.452955245972, + "thread": 139992066344704, + "threadName": "Thread-17" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:04,949", + "created": 1577463064.949603, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 949.6030807495117, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5142.656087875366, + "thread": 139992066344704, + "threadName": "Thread-17" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:04,950", + "created": 1577463064.950121, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "module": "test_helpers", + "msecs": 950.1209259033203, + "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5143.173933029175, + "thread": 139992066344704, + "threadName": "Thread-17" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:05,101", + "created": 1577463065.101245, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "module": "test_helpers", + "msecs": 101.24492645263672, + "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5294.297933578491, + "thread": 139992074737408, + "threadName": "Thread-18" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:05,101", + "created": 1577463065.10162, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 101.61995887756348, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5294.672966003418, + "thread": 139992074737408, + "threadName": "Thread-18" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:05,101", + "created": 1577463065.101884, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 101.8838882446289, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5294.936895370483, + "thread": 139992074737408, + "threadName": "Thread-18" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:05,102", + "created": 1577463065.102163, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 102.16307640075684, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5295.216083526611, + "thread": 139992074737408, + "threadName": "Thread-18" + } + ], + "msecs": 299.2429733276367, + "msg": "Send and received data by pure_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5492.295980453491, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.19707989692687988 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:05,299", + "created": 1577463065.29967, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:05,299", + "created": 1577463065.299474, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 299.47400093078613, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5492.527008056641, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:05,299", + "created": 1577463065.29958, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 299.5800971984863, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5492.633104324341, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 299.6699810028076, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5492.722988128662, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 8.988380432128906e-05 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:05,299", + "created": 1577463065.299968, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:05,299", + "created": 1577463065.299804, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 299.8039722442627, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5492.856979370117, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:05,299", + "created": 1577463065.299886, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 299.88598823547363, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5492.938995361328, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 299.96800422668457, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5493.021011352539, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 8.20159912109375e-05 + }, + { + "args": [ + "{u'test': u'test'}", + "" + ], + "asctime": "2019-12-27 17:11:05,300", + "created": 1577463065.300284, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {u'test': u'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:05,300", + "created": 1577463065.300094, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", + "module": "test", + "msecs": 300.0938892364502, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5493.146896362305, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:05,300", + "created": 1577463065.300181, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", + "module": "test", + "msecs": 300.18091201782227, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5493.233919143677, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 300.28390884399414, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5493.336915969849, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.000102996826171875 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:05,300", + "created": 1577463065.300567, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:05,300", + "created": 1577463065.300413, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 300.4128932952881, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5493.465900421143, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:05,300", + "created": 1577463065.30049, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 300.4899024963379, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5493.542909622192, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 300.5669116973877, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5493.619918823242, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 7.700920104980469e-05 + }, + { + "args": [ + "[1, 3, u's']", + "" + ], + "asctime": "2019-12-27 17:11:05,300", + "created": 1577463065.300901, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, u's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:05,300", + "created": 1577463065.300705, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 300.7049560546875, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5493.757963180542, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:05,300", + "created": 1577463065.300788, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 300.78792572021484, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5493.840932846069, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 300.900936126709, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5493.9539432525635, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00011301040649414062 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:05,402", + "created": 1577463065.402014, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:05,401", + "created": 1577463065.401297, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 401.29709243774414, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5594.350099563599, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:05,401", + "created": 1577463065.401633, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 401.63302421569824, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5594.686031341553, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:05,401", + "created": 1577463065.401845, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 401.84497833251953, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5594.897985458374, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 402.01401710510254, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5595.067024230957, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001690387725830078 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:05,503", + "created": 1577463065.503165, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:05,502", + "created": 1577463065.502541, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 502.54106521606445, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5695.594072341919, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:05,502", + "created": 1577463065.50282, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 502.8200149536133, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5695.873022079468, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:05,503", + "created": 1577463065.503003, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 503.0028820037842, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5696.055889129639, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 503.16500663757324, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5696.218013763428, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001621246337890625 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.7075378894805908, + "time_finished": "2019-12-27 17:11:05,503", + "time_start": "2019-12-27 17:11:04,795" + }, + "socket_protocol.pure_json_protocol: Send and receive check including authentification.": { + "args": null, + "asctime": "2019-12-27 17:11:01,252", + "created": 1577463061.252752, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 27, + "message": "socket_protocol.pure_json_protocol: Send and receive check including authentification.", + "module": "__init__", + "moduleLogger": [], + "msecs": 252.75206565856934, + "msg": "socket_protocol.pure_json_protocol: Send and receive check including authentification.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1445.8050727844238, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:02,458", + "created": 1577463062.458806, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "send_n_receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Send and received data by pure_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:01,253", + "created": 1577463061.253027, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 253.02696228027344, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1446.079969406128, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:01,253", + "created": 1577463061.253354, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 253.35407257080078, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1446.4070796966553, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:01,253", + "created": 1577463061.253538, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 253.5378932952881, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1446.5909004211426, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:01,253", + "created": 1577463061.253806, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 253.80611419677734, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1446.8591213226318, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:01,254", + "created": 1577463061.254004, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "authentificate", + "levelname": "INFO", + "levelno": 20, + "lineno": 378, + "message": "SJP: Requesting seed for authentification", + "module": "__init__", + "msecs": 254.00400161743164, + "msg": "%s Requesting seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1447.0570087432861, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 1, + 0, + "None" + ], + "asctime": "2019-12-27 17:11:01,254", + "created": 1577463061.254185, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 254.18496131896973, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1447.2379684448242, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:01,254", + "created": 1577463061.254594, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "module": "test_helpers", + "msecs": 254.594087600708, + "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1447.6470947265625, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:01,405", + "created": 1577463061.405538, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "module": "test_helpers", + "msecs": 405.53808212280273, + "msg": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1598.5910892486572, + "thread": 139992074737408, + "threadName": "Thread-5" + }, + { + "args": [ + "SJP:", + "0", + "1", + "0", + "None" + ], + "asctime": "2019-12-27 17:11:01,405", + "created": 1577463061.405908, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 405.90810775756836, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1598.9611148834229, + "thread": 139992074737408, + "threadName": "Thread-5" + }, + { + "args": [ + "SJP:", + "__authentificate_create_seed__" + ], + "asctime": "2019-12-27 17:11:01,406", + "created": 1577463061.406183, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_create_seed__ to process received data", + "module": "__init__", + "msecs": 406.18300437927246, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1599.236011505127, + "thread": 139992074737408, + "threadName": "Thread-5" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:01,406", + "created": 1577463061.406351, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_create_seed__", + "levelname": "INFO", + "levelno": 20, + "lineno": 404, + "message": "SJP: Got seed request, sending seed for authentification", + "module": "__init__", + "msecs": 406.35108947753906, + "msg": "%s Got seed request, sending seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1599.4040966033936, + "thread": 139992074737408, + "threadName": "Thread-5" + }, + { + "args": [ + "SJP:", + 0, + 2, + 0, + "'ad050df2d8e7bde79418fe785c0475de33791e0f9c9159474215506f18832e28'" + ], + "asctime": "2019-12-27 17:11:01,406", + "created": 1577463061.406567, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 2, data_id: 0, data: \"'ad050df2d8e7bde79418fe785c0475de33791e0f9c9159474215506f18832e28'\"", + "module": "__init__", + "msecs": 406.5670967102051, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1599.6201038360596, + "thread": 139992074737408, + "threadName": "Thread-5" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:01,407", + "created": 1577463061.407167, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 61 64 30 35 30 64 66 32 64 38 65 37 62 64 65 37 39 34 31 38 66 65 37 38 35 63 30 34 37 35 64 65 33 33 37 39 31 65 30 66 39 63 39 31 35 39 34 37 34 32 31 35 35 30 36 66 31 38 38 33 32 65 32 38 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d d4 1c fc c9", + "module": "test_helpers", + "msecs": 407.1669578552246, + "msg": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 61 64 30 35 30 64 66 32 64 38 65 37 62 64 65 37 39 34 31 38 66 65 37 38 35 63 30 34 37 35 64 65 33 33 37 39 31 65 30 66 39 63 39 31 35 39 34 37 34 32 31 35 35 30 36 66 31 38 38 33 32 65 32 38 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d d4 1c fc c9", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1600.219964981079, + "thread": 139992074737408, + "threadName": "Thread-5" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:01,558", + "created": 1577463061.558577, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 61 64 30 35 30 64 66 32 64 38 65 37 62 64 65 37 39 34 31 38 66 65 37 38 35 63 30 34 37 35 64 65 33 33 37 39 31 65 30 66 39 63 39 31 35 39 34 37 34 32 31 35 35 30 36 66 31 38 38 33 32 65 32 38 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d d4 1c fc c9", + "module": "test_helpers", + "msecs": 558.5770606994629, + "msg": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 61 64 30 35 30 64 66 32 64 38 65 37 62 64 65 37 39 34 31 38 66 65 37 38 35 63 30 34 37 35 64 65 33 33 37 39 31 65 30 66 39 63 39 31 35 39 34 37 34 32 31 35 35 30 36 66 31 38 38 33 32 65 32 38 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d d4 1c fc c9", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1751.6300678253174, + "thread": 139992066344704, + "threadName": "Thread-6" + }, + { + "args": [ + "SJP:", + "0", + "2", + "0", + "u'ad050df2d8e7bde79418fe785c0475de33791e0f9c9159474215506f18832e28'" + ], + "asctime": "2019-12-27 17:11:01,558", + "created": 1577463061.558947, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 2, data_id: 0, data: \"u'ad050df2d8e7bde79418fe785c0475de33791e0f9c9159474215506f18832e28'\"", + "module": "__init__", + "msecs": 558.9470863342285, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1752.000093460083, + "thread": 139992066344704, + "threadName": "Thread-6" + }, + { + "args": [ + "SJP:", + "__authentificate_create_key__" + ], + "asctime": "2019-12-27 17:11:01,559", + "created": 1577463061.559177, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_create_key__ to process received data", + "module": "__init__", + "msecs": 559.1769218444824, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1752.229928970337, + "thread": 139992066344704, + "threadName": "Thread-6" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:01,559", + "created": 1577463061.559337, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_create_key__", + "levelname": "INFO", + "levelno": 20, + "lineno": 413, + "message": "SJP: Got seed, sending key for authentification", + "module": "__init__", + "msecs": 559.3369007110596, + "msg": "%s Got seed, sending key for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1752.389907836914, + "thread": 139992066344704, + "threadName": "Thread-6" + }, + { + "args": [ + "SJP:", + 0, + 3, + 0, + "'34c6bf8d3d3ef7a8ffa33cda3905e65e3dbe476e96cad2fb1597e5eaa9d65606e2a8c74ec11df267df68193ee77e79e948ab6e18b53f2e259a38a5b9a694a227'" + ], + "asctime": "2019-12-27 17:11:01,559", + "created": 1577463061.559592, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 3, data_id: 0, data: \"'34c6bf8d3d3ef7a8ffa33cda3905e65e3dbe476e96cad2fb1597e5eaa9d65606e2a8c74ec11df267df68193ee77e79e948ab6e18b53f2e259a38a5b9a694a227'\"", + "module": "__init__", + "msecs": 559.5920085906982, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1752.6450157165527, + "thread": 139992066344704, + "threadName": "Thread-6" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:01,560", + "created": 1577463061.560391, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 33 34 63 36 62 66 38 64 33 64 33 65 66 37 61 38 66 66 61 33 33 63 64 61 33 39 30 35 65 36 35 65 33 64 62 65 34 37 36 65 39 36 63 61 64 32 66 62 31 35 39 37 65 35 65 61 61 39 64 36 35 36 30 36 65 32 61 38 63 37 34 65 63 31 31 64 66 32 36 37 64 66 36 38 31 39 33 65 65 37 37 65 37 39 65 39 34 38 61 62 36 65 31 38 62 35 33 66 32 65 32 35 39 61 33 38 61 35 62 39 61 36 39 34 61 32 32 37 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f4 b0 ce 74", + "module": "test_helpers", + "msecs": 560.3909492492676, + "msg": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 33 34 63 36 62 66 38 64 33 64 33 65 66 37 61 38 66 66 61 33 33 63 64 61 33 39 30 35 65 36 35 65 33 64 62 65 34 37 36 65 39 36 63 61 64 32 66 62 31 35 39 37 65 35 65 61 61 39 64 36 35 36 30 36 65 32 61 38 63 37 34 65 63 31 31 64 66 32 36 37 64 66 36 38 31 39 33 65 65 37 37 65 37 39 65 39 34 38 61 62 36 65 31 38 62 35 33 66 32 65 32 35 39 61 33 38 61 35 62 39 61 36 39 34 61 32 32 37 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f4 b0 ce 74", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1753.443956375122, + "thread": 139992066344704, + "threadName": "Thread-6" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:01,711", + "created": 1577463061.711305, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 33 34 63 36 62 66 38 64 33 64 33 65 66 37 61 38 66 66 61 33 33 63 64 61 33 39 30 35 65 36 35 65 33 64 62 65 34 37 36 65 39 36 63 61 64 32 66 62 31 35 39 37 65 35 65 61 61 39 64 36 35 36 30 36 65 32 61 38 63 37 34 65 63 31 31 64 66 32 36 37 64 66 36 38 31 39 33 65 65 37 37 65 37 39 65 39 34 38 61 62 36 65 31 38 62 35 33 66 32 65 32 35 39 61 33 38 61 35 62 39 61 36 39 34 61 32 32 37 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f4 b0 ce 74", + "module": "test_helpers", + "msecs": 711.3049030303955, + "msg": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 33 34 63 36 62 66 38 64 33 64 33 65 66 37 61 38 66 66 61 33 33 63 64 61 33 39 30 35 65 36 35 65 33 64 62 65 34 37 36 65 39 36 63 61 64 32 66 62 31 35 39 37 65 35 65 61 61 39 64 36 35 36 30 36 65 32 61 38 63 37 34 65 63 31 31 64 66 32 36 37 64 66 36 38 31 39 33 65 65 37 37 65 37 39 65 39 34 38 61 62 36 65 31 38 62 35 33 66 32 65 32 35 39 61 33 38 61 35 62 39 61 36 39 34 61 32 32 37 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f4 b0 ce 74", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1904.35791015625, + "thread": 139992074737408, + "threadName": "Thread-7" + }, + { + "args": [ + "SJP:", + "0", + "3", + "0", + "u'34c6bf8d3d3ef7a8ffa33cda3905e65e3dbe476e96cad2fb1597e5eaa9d65606e2a8c74ec11df267df68193ee77e79e948ab6e18b53f2e259a38a5b9a694a227'" + ], + "asctime": "2019-12-27 17:11:01,711", + "created": 1577463061.71146, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 3, data_id: 0, data: \"u'34c6bf8d3d3ef7a8ffa33cda3905e65e3dbe476e96cad2fb1597e5eaa9d65606e2a8c74ec11df267df68193ee77e79e948ab6e18b53f2e259a38a5b9a694a227'\"", + "module": "__init__", + "msecs": 711.4601135253906, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1904.5131206512451, + "thread": 139992074737408, + "threadName": "Thread-7" + }, + { + "args": [ + "SJP:", + "__authentificate_check_key__" + ], + "asctime": "2019-12-27 17:11:01,711", + "created": 1577463061.711549, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_check_key__ to process received data", + "module": "__init__", + "msecs": 711.5490436553955, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1904.60205078125, + "thread": 139992074737408, + "threadName": "Thread-7" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:01,711", + "created": 1577463061.711634, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_check_key__", + "levelname": "INFO", + "levelno": 20, + "lineno": 423, + "message": "SJP: Got correct key, sending positive authentification feedback", + "module": "__init__", + "msecs": 711.6339206695557, + "msg": "%s Got correct key, sending positive authentification feedback", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1904.6869277954102, + "thread": 139992074737408, + "threadName": "Thread-7" + }, + { + "args": [ + "SJP:", + 0, + 4, + 0, + "True" + ], + "asctime": "2019-12-27 17:11:01,711", + "created": 1577463061.711712, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 4, data_id: 0, data: \"True\"", + "module": "__init__", + "msecs": 711.7118835449219, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1904.7648906707764, + "thread": 139992074737408, + "threadName": "Thread-7" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:01,711", + "created": 1577463061.711873, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c5 2b 78 11", + "module": "test_helpers", + "msecs": 711.8730545043945, + "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c5 2b 78 11", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1904.926061630249, + "thread": 139992074737408, + "threadName": "Thread-7" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:01,862", + "created": 1577463061.86259, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c5 2b 78 11", + "module": "test_helpers", + "msecs": 862.5900745391846, + "msg": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c5 2b 78 11", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2055.643081665039, + "thread": 139992066344704, + "threadName": "Thread-8" + }, + { + "args": [ + "SJP:", + "0", + "4", + "0", + "True" + ], + "asctime": "2019-12-27 17:11:01,862", + "created": 1577463061.86298, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 4, data_id: 0, data: \"True\"", + "module": "__init__", + "msecs": 862.9798889160156, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2056.03289604187, + "thread": 139992066344704, + "threadName": "Thread-8" + }, + { + "args": [ + "SJP:", + "__authentificate_process_feedback__" + ], + "asctime": "2019-12-27 17:11:01,863", + "created": 1577463061.863178, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 281, + "message": "SJP: Executing callback __authentificate_process_feedback__ to process received data", + "module": "__init__", + "msecs": 863.178014755249, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2056.2310218811035, + "thread": 139992066344704, + "threadName": "Thread-8" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:01,863", + "created": 1577463061.863331, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_process_feedback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 434, + "message": "SJP: Got positive authentification feedback", + "module": "__init__", + "msecs": 863.3310794830322, + "msg": "%s Got positive authentification feedback", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2056.3840866088867, + "thread": 139992066344704, + "threadName": "Thread-8" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:01,956", + "created": 1577463061.956505, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 956.5050601959229, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2149.5580673217773, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:01,957", + "created": 1577463061.957104, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 957.103967666626, + "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2150.1569747924805, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:02,108", + "created": 1577463062.108338, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 108.3381175994873, + "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2301.391124725342, + "thread": 139992066344704, + "threadName": "Thread-9" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:02,108", + "created": 1577463062.108723, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 108.72292518615723, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2301.7759323120117, + "thread": 139992066344704, + "threadName": "Thread-9" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:02,108", + "created": 1577463062.10895, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 108.94989967346191, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2302.0029067993164, + "thread": 139992066344704, + "threadName": "Thread-9" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:02,109", + "created": 1577463062.109141, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 109.14111137390137, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2302.194118499756, + "thread": 139992066344704, + "threadName": "Thread-9" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:02,109", + "created": 1577463062.109629, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "module": "test_helpers", + "msecs": 109.62891578674316, + "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2302.6819229125977, + "thread": 139992066344704, + "threadName": "Thread-9" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:02,261", + "created": 1577463062.261005, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "module": "test_helpers", + "msecs": 261.0049247741699, + "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2454.0579319000244, + "thread": 139992074737408, + "threadName": "Thread-10" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:02,261", + "created": 1577463062.261365, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 261.3649368286133, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2454.417943954468, + "thread": 139992074737408, + "threadName": "Thread-10" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:02,261", + "created": 1577463062.261627, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 261.6269588470459, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2454.6799659729004, + "thread": 139992074737408, + "threadName": "Thread-10" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:02,261", + "created": 1577463062.261833, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 261.83295249938965, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2454.885959625244, + "thread": 139992074737408, + "threadName": "Thread-10" + } + ], + "msecs": 458.80603790283203, + "msg": "Send and received data by pure_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2651.8590450286865, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.19697308540344238 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:02,459", + "created": 1577463062.459649, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of authentification is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of authentification", + "True", + "" + ], + "asctime": "2019-12-27 17:11:02,459", + "created": 1577463062.459293, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of authentification): True ()", + "module": "test", + "msecs": 459.2928886413574, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2652.345895767212, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of authentification", + "True", + "" + ], + "asctime": "2019-12-27 17:11:02,459", + "created": 1577463062.459477, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of authentification): result = True ()", + "module": "test", + "msecs": 459.4769477844238, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2652.5299549102783, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 459.64908599853516, + "msg": "Return value of authentification is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2652.7020931243896, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00017213821411132812 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:02,460", + "created": 1577463062.460184, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:02,459", + "created": 1577463062.459895, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 459.89489555358887, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2652.9479026794434, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:02,460", + "created": 1577463062.460042, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 460.04199981689453, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2653.095006942749, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 460.18409729003906, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2653.2371044158936, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00014209747314453125 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:02,460", + "created": 1577463062.460685, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:02,460", + "created": 1577463062.46041, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 460.41011810302734, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2653.463125228882, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:02,460", + "created": 1577463062.460548, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 460.54792404174805, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2653.6009311676025, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 460.68501472473145, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2653.738021850586, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00013709068298339844 + }, + { + "args": [ + "{u'test': u'test'}", + "" + ], + "asctime": "2019-12-27 17:11:02,461", + "created": 1577463062.461246, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {u'test': u'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:02,460", + "created": 1577463062.460917, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", + "module": "test", + "msecs": 460.91699600219727, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2653.9700031280518, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:02,461", + "created": 1577463062.461065, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", + "module": "test", + "msecs": 461.06505393981934, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2654.118061065674, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 461.2460136413574, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2654.299020767212, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00018095970153808594 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:02,461", + "created": 1577463062.461765, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:02,461", + "created": 1577463062.461481, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 461.48109436035156, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2654.534101486206, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:02,461", + "created": 1577463062.461618, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 461.61794662475586, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2654.6709537506104, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 461.7650508880615, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2654.818058013916, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00014710426330566406 + }, + { + "args": [ + "[1, 3, u's']", + "" + ], + "asctime": "2019-12-27 17:11:02,462", + "created": 1577463062.462399, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, u's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:02,462", + "created": 1577463062.46201, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 462.0099067687988, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2655.0629138946533, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:02,462", + "created": 1577463062.462203, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 462.2030258178711, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2655.2560329437256, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 462.3990058898926, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2655.452013015747, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00019598007202148438 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:02,563", + "created": 1577463062.563473, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:02,562", + "created": 1577463062.562865, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 562.8650188446045, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2755.918025970459, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:02,563", + "created": 1577463062.563128, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 563.1279945373535, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2756.181001663208, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:02,563", + "created": 1577463062.563309, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 563.3089542388916, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2756.361961364746, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 563.4729862213135, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2756.525993347168, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.000164031982421875 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:02,664", + "created": 1577463062.664579, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:02,663", + "created": 1577463062.663931, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 663.9308929443359, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2856.9839000701904, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:02,664", + "created": 1577463062.664214, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 664.2138957977295, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2857.266902923584, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:02,664", + "created": 1577463062.664398, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 664.3979549407959, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2857.4509620666504, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 664.578914642334, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2857.6319217681885, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00018095970153808594 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 1.4118268489837646, + "time_finished": "2019-12-27 17:11:02,664", + "time_start": "2019-12-27 17:11:01,252" + }, + "socket_protocol.pure_json_protocol: Send and receive check.": { + "args": null, + "asctime": "2019-12-27 17:11:00,544", + "created": 1577463060.544169, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 26, + "message": "socket_protocol.pure_json_protocol: Send and receive check.", + "module": "__init__", + "moduleLogger": [], + "msecs": 544.1689491271973, + "msg": "socket_protocol.pure_json_protocol: Send and receive check.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 737.2219562530518, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:01,047", + "created": 1577463061.047691, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "send_n_receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Send and received data by pure_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:00,544", + "created": 1577463060.544403, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 544.403076171875, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 737.4560832977295, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:00,544", + "created": 1577463060.544687, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 544.687032699585, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 737.7400398254395, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:00,544", + "created": 1577463060.544836, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 544.8360443115234, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 737.8890514373779, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:00,545", + "created": 1577463060.545386, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 545.3860759735107, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 738.4390830993652, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:00,545", + "created": 1577463060.545584, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 545.583963394165, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 738.6369705200195, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:00,545", + "created": 1577463060.545972, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 545.9721088409424, + "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 739.0251159667969, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:00,696", + "created": 1577463060.696995, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "module": "test_helpers", + "msecs": 696.9950199127197, + "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 890.0480270385742, + "thread": 139992066344704, + "threadName": "Thread-3" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:00,697", + "created": 1577463060.697377, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 697.3769664764404, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 890.4299736022949, + "thread": 139992066344704, + "threadName": "Thread-3" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:00,697", + "created": 1577463060.697594, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 697.5939273834229, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 890.6469345092773, + "thread": 139992066344704, + "threadName": "Thread-3" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:00,697", + "created": 1577463060.697818, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 697.8180408477783, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 890.8710479736328, + "thread": 139992066344704, + "threadName": "Thread-3" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:00,698", + "created": 1577463060.69834, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "module": "test_helpers", + "msecs": 698.3399391174316, + "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 891.3929462432861, + "thread": 139992066344704, + "threadName": "Thread-3" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:00,849", + "created": 1577463060.84956, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "module": "test_helpers", + "msecs": 849.560022354126, + "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1042.6130294799805, + "thread": 139992074737408, + "threadName": "Thread-4" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:00,849", + "created": 1577463060.849948, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 849.9479293823242, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1043.0009365081787, + "thread": 139992074737408, + "threadName": "Thread-4" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:00,850", + "created": 1577463060.850257, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 850.2569198608398, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1043.3099269866943, + "thread": 139992074737408, + "threadName": "Thread-4" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:00,850", + "created": 1577463060.850463, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 850.4629135131836, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1043.515920639038, + "thread": 139992074737408, + "threadName": "Thread-4" + } + ], + "msecs": 47.69110679626465, + "msg": "Send and received data by pure_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1240.7441139221191, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.19722819328308105 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:01,048", + "created": 1577463061.048409, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:01,048", + "created": 1577463061.048064, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 48.06399345397949, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1241.117000579834, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:01,048", + "created": 1577463061.048247, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 48.24709892272949, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1241.300106048584, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 48.40898513793945, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1241.461992263794, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00016188621520996094 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:01,048", + "created": 1577463061.048932, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:01,048", + "created": 1577463061.048644, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 48.644065856933594, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1241.697072982788, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:01,048", + "created": 1577463061.048789, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 48.789024353027344, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1241.8420314788818, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 48.93207550048828, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1241.9850826263428, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001430511474609375 + }, + { + "args": [ + "{u'test': u'test'}", + "" + ], + "asctime": "2019-12-27 17:11:01,049", + "created": 1577463061.049485, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {u'test': u'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:01,049", + "created": 1577463061.049163, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", + "module": "test", + "msecs": 49.163103103637695, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1242.2161102294922, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:01,049", + "created": 1577463061.049308, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", + "module": "test", + "msecs": 49.308061599731445, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1242.361068725586, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 49.484968185424805, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1242.5379753112793, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00017690658569335938 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:01,050", + "created": 1577463061.050001, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:01,049", + "created": 1577463061.049725, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 49.72505569458008, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1242.7780628204346, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:01,049", + "created": 1577463061.049864, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 49.86405372619629, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1242.9170608520508, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 50.000905990600586, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1243.053913116455, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00013685226440429688 + }, + { + "args": [ + "[1, 3, u's']", + "" + ], + "asctime": "2019-12-27 17:11:01,050", + "created": 1577463061.050641, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, u's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:01,050", + "created": 1577463061.050288, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 50.28796195983887, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1243.3409690856934, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:01,050", + "created": 1577463061.050441, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 50.44102668762207, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1243.4940338134766, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 50.64105987548828, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1243.6940670013428, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00020003318786621094 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:01,151", + "created": 1577463061.15135, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:01,151", + "created": 1577463061.151083, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 151.08299255371094, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1344.1359996795654, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:01,151", + "created": 1577463061.15123, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 151.2300968170166, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1344.283103942871, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:01,151", + "created": 1577463061.151291, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 151.2908935546875, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1344.343900680542, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 151.3500213623047, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1344.4030284881592, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 5.91278076171875e-05 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:01,252", + "created": 1577463061.252273, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:01,251", + "created": 1577463061.251686, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 251.68609619140625, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1444.7391033172607, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:01,251", + "created": 1577463061.251961, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 251.96099281311035, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1445.0139999389648, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:01,252", + "created": 1577463061.252125, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 252.12502479553223, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1445.1780319213867, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 252.2730827331543, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 1445.3260898590088, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001480579376220703 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.708104133605957, + "time_finished": "2019-12-27 17:11:01,252", + "time_start": "2019-12-27 17:11:00,544" + }, + "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.": { + "args": null, + "asctime": "2019-12-27 17:11:07,222", + "created": 1577463067.222427, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 37, + "message": "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", + "module": "__init__", + "moduleLogger": [], + "msecs": 222.4268913269043, + "msg": "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7415.479898452759, + "testcaseLogger": [ + { + "args": [ + "0.20129704475402832", + "0.2", + "0.22000000000000003", + "" + ], + "asctime": "2019-12-27 17:11:07,425", + "created": 1577463067.425643, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Timeout for authentification is correct (Content 0.20129704475402832 in [0.2 ... 0.22000000000000003] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:07,222", + "created": 1577463067.222746, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 222.7458953857422, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7415.798902511597, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:07,223", + "created": 1577463067.22311, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 223.10996055603027, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7416.162967681885, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:07,223", + "created": 1577463067.223353, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 223.35290908813477, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7416.405916213989, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:07,223", + "created": 1577463067.223666, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 223.66595268249512, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7416.71895980835, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:07,223", + "created": 1577463067.223848, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "authentificate", + "levelname": "INFO", + "levelno": 20, + "lineno": 378, + "message": "SJP: Requesting seed for authentification", + "module": "__init__", + "msecs": 223.8481044769287, + "msg": "%s Requesting seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7416.901111602783, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 1, + 0, + "None" + ], + "asctime": "2019-12-27 17:11:07,224", + "created": 1577463067.224005, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 224.00498390197754, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7417.057991027832, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:07,224", + "created": 1577463067.224576, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "module": "test_helpers", + "msecs": 224.57599639892578, + "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7417.62900352478, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for authentification", + "0.20129704475402832", + "" + ], + "asctime": "2019-12-27 17:11:07,425", + "created": 1577463067.425192, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Timeout for authentification): 0.20129704475402832 ()", + "module": "test", + "msecs": 425.19211769104004, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7618.2451248168945, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for authentification", + "0.2", + "0.22000000000000003" + ], + "asctime": "2019-12-27 17:11:07,425", + "created": 1577463067.425447, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Timeout for authentification): 0.2 <= result <= 0.22000000000000003", + "module": "test", + "msecs": 425.4469871520996, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7618.499994277954, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 425.6429672241211, + "msg": "Timeout for authentification is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7618.695974349976, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00019598007202148438 + }, + { + "args": [ + "0.5018231868743896", + "0.5", + "0.55", + "" + ], + "asctime": "2019-12-27 17:11:07,928", + "created": 1577463067.928405, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Timeout for authentification is correct (Content 0.5018231868743896 in [0.5 ... 0.55] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:07,426", + "created": 1577463067.42604, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "authentificate", + "levelname": "INFO", + "levelno": 20, + "lineno": 378, + "message": "SJP: Requesting seed for authentification", + "module": "__init__", + "msecs": 426.0399341583252, + "msg": "%s Requesting seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7619.09294128418, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 1, + 0, + "None" + ], + "asctime": "2019-12-27 17:11:07,426", + "created": 1577463067.426274, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 426.27406120300293, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7619.327068328857, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:07,426", + "created": 1577463067.426713, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "module": "test_helpers", + "msecs": 426.7129898071289, + "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 7619.765996932983, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for authentification", + "0.5018231868743896", + "" + ], + "asctime": "2019-12-27 17:11:07,927", + "created": 1577463067.927918, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Timeout for authentification): 0.5018231868743896 ()", + "module": "test", + "msecs": 927.9179573059082, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8120.970964431763, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for authentification", + "0.5", + "0.55" + ], + "asctime": "2019-12-27 17:11:07,928", + "created": 1577463067.928208, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Timeout for authentification): 0.5 <= result <= 0.55", + "module": "test", + "msecs": 928.2081127166748, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8121.261119842529, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 928.4050464630127, + "msg": "Timeout for authentification is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8121.458053588867, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00019693374633789062 + }, + { + "args": [ + "0.20068693161010742", + "0.2", + "0.22000000000000003", + "" + ], + "asctime": "2019-12-27 17:11:08,129", + "created": 1577463068.129799, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Timeout for send method is correct (Content 0.20068693161010742 in [0.2 ... 0.22000000000000003] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.2", + "30", + "0" + ], + "asctime": "2019-12-27 17:11:08,129", + "created": 1577463068.129139, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.2s): Requested data (service_id: 30; data_id: 0) not in buffer.", + "module": "__init__", + "msecs": 129.13894653320312, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8322.191953659058, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for send method", + "0.20068693161010742", + "" + ], + "asctime": "2019-12-27 17:11:08,129", + "created": 1577463068.129403, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Timeout for send method): 0.20068693161010742 ()", + "module": "test", + "msecs": 129.40311431884766, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8322.456121444702, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for send method", + "0.2", + "0.22000000000000003" + ], + "asctime": "2019-12-27 17:11:08,129", + "created": 1577463068.129587, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Timeout for send method): 0.2 <= result <= 0.22000000000000003", + "module": "test", + "msecs": 129.58693504333496, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8322.63994216919, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 129.79888916015625, + "msg": "Timeout for send method is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8322.85189628601, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00021195411682128906 + }, + { + "args": [ + "0.5013918876647949", + "0.5", + "0.55", + "" + ], + "asctime": "2019-12-27 17:11:08,631", + "created": 1577463068.631828, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Timeout for send method is correct (Content 0.5013918876647949 in [0.5 ... 0.55] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.5", + "30", + "0" + ], + "asctime": "2019-12-27 17:11:08,631", + "created": 1577463068.631157, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.5s): Requested data (service_id: 30; data_id: 0) not in buffer.", + "module": "__init__", + "msecs": 631.1569213867188, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8824.209928512573, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for send method", + "0.5013918876647949", + "" + ], + "asctime": "2019-12-27 17:11:08,631", + "created": 1577463068.631468, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Timeout for send method): 0.5013918876647949 ()", + "module": "test", + "msecs": 631.4680576324463, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8824.5210647583, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for send method", + "0.5", + "0.55" + ], + "asctime": "2019-12-27 17:11:08,631", + "created": 1577463068.631654, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Timeout for send method): 0.5 <= result <= 0.55", + "module": "test", + "msecs": 631.6540241241455, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8824.70703125, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 631.8280696868896, + "msg": "Timeout for send method is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 8824.881076812744, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00017404556274414062 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 1.4094011783599854, + "time_finished": "2019-12-27 17:11:08,631", + "time_start": "2019-12-27 17:11:07,222" + }, + "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.": { + "args": null, + "asctime": "2019-12-27 17:11:04,086", + "created": 1577463064.086192, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 30, + "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", + "module": "__init__", + "moduleLogger": [], + "msecs": 86.19189262390137, + "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4279.244899749756, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:04,589", + "created": 1577463064.589812, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "wildcard_callback", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 96, + "message": "Send and received data by pure_json_protocol. Wildcard callback registerd for .", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:04,086", + "created": 1577463064.086507, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 86.50708198547363, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4279.560089111328, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:04,086", + "created": 1577463064.086865, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 86.86494827270508, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4279.91795539856, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:04,087", + "created": 1577463064.087066, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 87.0659351348877, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4280.118942260742, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:04,087", + "created": 1577463064.08738, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 87.37993240356445, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4280.432939529419, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 48879, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:04,087", + "created": 1577463064.087613, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 87.61310577392578, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4280.66611289978, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:04,088", + "created": 1577463064.088105, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "module": "test_helpers", + "msecs": 88.1049633026123, + "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4281.157970428467, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:04,239", + "created": 1577463064.239302, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "module": "test_helpers", + "msecs": 239.3019199371338, + "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4432.354927062988, + "thread": 139992074737408, + "threadName": "Thread-15" + }, + { + "args": [ + "SJP:", + "0", + "10", + "48879", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:04,239", + "created": 1577463064.239744, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 239.7439479827881, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4432.796955108643, + "thread": 139992074737408, + "threadName": "Thread-15" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:04,239", + "created": 1577463064.239987, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 239.98689651489258, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4433.039903640747, + "thread": 139992074737408, + "threadName": "Thread-15" + }, + { + "args": [ + "SJP:", + 5, + 11, + 48879, + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:04,240", + "created": 1577463064.240194, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 240.19408226013184, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4433.247089385986, + "thread": 139992074737408, + "threadName": "Thread-15" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:04,240", + "created": 1577463064.240699, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "module": "test_helpers", + "msecs": 240.69905281066895, + "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4433.752059936523, + "thread": 139992074737408, + "threadName": "Thread-15" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:04,391", + "created": 1577463064.391764, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "module": "test_helpers", + "msecs": 391.76392555236816, + "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4584.816932678223, + "thread": 139992066344704, + "threadName": "Thread-16" + }, + { + "args": [ + "SJP:", + "5", + "11", + "48879", + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:04,392", + "created": 1577463064.392152, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 392.1520709991455, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4585.205078125, + "thread": 139992066344704, + "threadName": "Thread-16" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:04,392", + "created": 1577463064.39242, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 392.42005348205566, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4585.47306060791, + "thread": 139992066344704, + "threadName": "Thread-16" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:04,392", + "created": 1577463064.392632, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 392.63200759887695, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4585.685014724731, + "thread": 139992066344704, + "threadName": "Thread-16" + } + ], + "msecs": 589.8120403289795, + "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for .", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4782.865047454834, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.19718003273010254 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:04,590", + "created": 1577463064.590601, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:04,590", + "created": 1577463064.590253, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 590.2531147003174, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4783.306121826172, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:04,590", + "created": 1577463064.590439, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 590.4390811920166, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4783.492088317871, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 590.6009674072266, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4783.653974533081, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00016188621520996094 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:04,591", + "created": 1577463064.591154, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:04,590", + "created": 1577463064.590861, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 590.8610820770264, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4783.914089202881, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:04,591", + "created": 1577463064.591008, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 591.0079479217529, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4784.060955047607, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 591.1540985107422, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4784.207105636597, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001461505889892578 + }, + { + "args": [ + "{u'test': u'test'}", + "" + ], + "asctime": "2019-12-27 17:11:04,591", + "created": 1577463064.591718, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {u'test': u'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:04,591", + "created": 1577463064.591392, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", + "module": "test", + "msecs": 591.3920402526855, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4784.44504737854, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:04,591", + "created": 1577463064.591541, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", + "module": "test", + "msecs": 591.541051864624, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4784.5940589904785, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 591.7179584503174, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4784.770965576172, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00017690658569335938 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:04,592", + "created": 1577463064.592227, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:04,591", + "created": 1577463064.591953, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 591.9530391693115, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4785.006046295166, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:04,592", + "created": 1577463064.59209, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 592.0898914337158, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4785.14289855957, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 592.2269821166992, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4785.279989242554, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00013709068298339844 + }, + { + "args": [ + "[1, 3, u's']", + "" + ], + "asctime": "2019-12-27 17:11:04,592", + "created": 1577463064.592816, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, u's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:04,592", + "created": 1577463064.592466, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 592.4661159515381, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4785.519123077393, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:04,592", + "created": 1577463064.592614, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 592.613935470581, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4785.666942596436, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 592.8161144256592, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4785.869121551514, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.000202178955078125 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:04,693", + "created": 1577463064.693889, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "48879" + ], + "asctime": "2019-12-27 17:11:04,693", + "created": 1577463064.69328, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 693.2799816131592, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4886.332988739014, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:04,693", + "created": 1577463064.693543, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 693.5429573059082, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4886.595964431763, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:04,693", + "created": 1577463064.693725, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 693.7251091003418, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4886.778116226196, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 693.8889026641846, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4886.941909790039, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00016379356384277344 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:04,795", + "created": 1577463064.79514, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "48879" + ], + "asctime": "2019-12-27 17:11:04,794", + "created": 1577463064.79443, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 794.4300174713135, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4987.483024597168, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:04,794", + "created": 1577463064.794762, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 794.7618961334229, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4987.814903259277, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:04,794", + "created": 1577463064.794966, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 794.9659824371338, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4988.018989562988, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 795.1400279998779, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4988.193035125732, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00017404556274414062 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.7089481353759766, + "time_finished": "2019-12-27 17:11:04,795", + "time_start": "2019-12-27 17:11:04,086" + }, + "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.": { + "args": null, + "asctime": "2019-12-27 17:11:02,665", + "created": 1577463062.665067, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 28, + "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", + "module": "__init__", + "moduleLogger": [], + "msecs": 665.0669574737549, + "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2858.1199645996094, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:03,168", + "created": 1577463063.168789, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "wildcard_callback", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 96, + "message": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id and data_id.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:02,665", + "created": 1577463062.66537, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 665.369987487793, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2858.4229946136475, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:02,665", + "created": 1577463062.665738, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 665.7381057739258, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2858.7911128997803, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:02,665", + "created": 1577463062.665938, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 665.9379005432129, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2858.9909076690674, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:02,666", + "created": 1577463062.666311, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 666.3110256195068, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2859.3640327453613, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 48879, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:02,666", + "created": 1577463062.666541, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 666.5410995483398, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2859.5941066741943, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:02,667", + "created": 1577463062.667058, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "module": "test_helpers", + "msecs": 667.057991027832, + "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 2860.1109981536865, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:02,818", + "created": 1577463062.818125, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "module": "test_helpers", + "msecs": 818.1250095367432, + "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3011.1780166625977, + "thread": 139992074737408, + "threadName": "Thread-11" + }, + { + "args": [ + "SJP:", + "0", + "10", + "48879", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:02,818", + "created": 1577463062.818495, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 818.4950351715088, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3011.5480422973633, + "thread": 139992074737408, + "threadName": "Thread-11" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:02,818", + "created": 1577463062.818769, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 818.7689781188965, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3011.821985244751, + "thread": 139992074737408, + "threadName": "Thread-11" + }, + { + "args": [ + "SJP:", + 5, + 11, + 48879, + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:02,818", + "created": 1577463062.818961, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 818.9609050750732, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3012.0139122009277, + "thread": 139992074737408, + "threadName": "Thread-11" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:02,819", + "created": 1577463062.819454, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "module": "test_helpers", + "msecs": 819.4539546966553, + "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3012.5069618225098, + "thread": 139992074737408, + "threadName": "Thread-11" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:02,970", + "created": 1577463062.970555, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "module": "test_helpers", + "msecs": 970.5550670623779, + "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3163.6080741882324, + "thread": 139992066344704, + "threadName": "Thread-12" + }, + { + "args": [ + "SJP:", + "5", + "11", + "48879", + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:02,971", + "created": 1577463062.971005, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 971.0049629211426, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3164.057970046997, + "thread": 139992066344704, + "threadName": "Thread-12" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:02,971", + "created": 1577463062.971298, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 971.2979793548584, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3164.350986480713, + "thread": 139992066344704, + "threadName": "Thread-12" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:02,971", + "created": 1577463062.971523, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 971.5230464935303, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3164.5760536193848, + "thread": 139992066344704, + "threadName": "Thread-12" + } + ], + "msecs": 168.78890991210938, + "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id and data_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3361.841917037964, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.1972658634185791 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:03,169", + "created": 1577463063.169542, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:03,169", + "created": 1577463063.169193, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 169.19302940368652, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3362.246036529541, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:03,169", + "created": 1577463063.169377, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 169.37708854675293, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3362.4300956726074, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 169.5420742034912, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3362.5950813293457, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00016498565673828125 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:03,170", + "created": 1577463063.170124, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:03,169", + "created": 1577463063.169785, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 169.7850227355957, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3362.83802986145, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:03,169", + "created": 1577463063.169933, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 169.93308067321777, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3362.9860877990723, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 170.12405395507812, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3363.1770610809326, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00019097328186035156 + }, + { + "args": [ + "{u'test': u'test'}", + "" + ], + "asctime": "2019-12-27 17:11:03,170", + "created": 1577463063.170711, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {u'test': u'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:03,170", + "created": 1577463063.170378, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", + "module": "test", + "msecs": 170.3779697418213, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3363.430976867676, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:03,170", + "created": 1577463063.170529, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", + "module": "test", + "msecs": 170.52888870239258, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3363.581895828247, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 170.71104049682617, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3363.7640476226807, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00018215179443359375 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:03,171", + "created": 1577463063.171231, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:03,170", + "created": 1577463063.170948, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 170.94802856445312, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3364.0010356903076, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:03,171", + "created": 1577463063.171092, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 171.09203338623047, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3364.145040512085, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 171.23103141784668, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3364.284038543701, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00013899803161621094 + }, + { + "args": [ + "[1, 3, u's']", + "" + ], + "asctime": "2019-12-27 17:11:03,171", + "created": 1577463063.171829, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, u's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:03,171", + "created": 1577463063.171475, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 171.47493362426758, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3364.527940750122, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:03,171", + "created": 1577463063.171626, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 171.62609100341797, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3364.6790981292725, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 171.8289852142334, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3364.881992340088, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0002028942108154297 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:03,272", + "created": 1577463063.272919, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "48879" + ], + "asctime": "2019-12-27 17:11:03,272", + "created": 1577463063.272289, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 272.2890377044678, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3465.3420448303223, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:03,272", + "created": 1577463063.272553, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 272.5529670715332, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3465.6059741973877, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:03,272", + "created": 1577463063.272735, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 272.7351188659668, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3465.7881259918213, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 272.9189395904541, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3465.9719467163086, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001838207244873047 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:03,374", + "created": 1577463063.374034, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "48879" + ], + "asctime": "2019-12-27 17:11:03,373", + "created": 1577463063.373396, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 373.3959197998047, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3566.448926925659, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:03,373", + "created": 1577463063.373659, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 373.6588954925537, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3566.711902618408, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:03,373", + "created": 1577463063.373857, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 373.8570213317871, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3566.9100284576416, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 374.03392791748047, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3567.086935043335, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00017690658569335938 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.7089669704437256, + "time_finished": "2019-12-27 17:11:03,374", + "time_start": "2019-12-27 17:11:02,665" + }, + "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.": { + "args": null, + "asctime": "2019-12-27 17:11:03,374", + "created": 1577463063.374553, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 29, + "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", + "module": "__init__", + "moduleLogger": [], + "msecs": 374.55296516418457, + "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3567.605972290039, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:03,880", + "created": 1577463063.880473, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "wildcard_callback", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 96, + "message": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:03,374", + "created": 1577463063.374872, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 374.87196922302246, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3567.924976348877, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:03,375", + "created": 1577463063.375238, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 375.23794174194336, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3568.290948867798, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:03,375", + "created": 1577463063.375453, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 375.45299530029297, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3568.5060024261475, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:03,375", + "created": 1577463063.375765, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 375.7650852203369, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3568.8180923461914, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 48879, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:03,375", + "created": 1577463063.375992, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 375.9920597076416, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3569.045066833496, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:03,376", + "created": 1577463063.37651, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "module": "test_helpers", + "msecs": 376.5099048614502, + "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3569.5629119873047, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:03,530", + "created": 1577463063.530733, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "module": "test_helpers", + "msecs": 530.7331085205078, + "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3723.7861156463623, + "thread": 139992066344704, + "threadName": "Thread-13" + }, + { + "args": [ + "SJP:", + "0", + "10", + "48879", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:03,531", + "created": 1577463063.531529, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 531.5289497375488, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3724.5819568634033, + "thread": 139992066344704, + "threadName": "Thread-13" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:03,531", + "created": 1577463063.531907, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 531.9070816040039, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3724.9600887298584, + "thread": 139992066344704, + "threadName": "Thread-13" + }, + { + "args": [ + "SJP:", + 5, + 11, + 48879, + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:03,532", + "created": 1577463063.532228, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 532.2279930114746, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3725.281000137329, + "thread": 139992066344704, + "threadName": "Thread-13" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:03,533", + "created": 1577463063.533063, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "module": "test_helpers", + "msecs": 533.0629348754883, + "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3726.115942001343, + "thread": 139992066344704, + "threadName": "Thread-13" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:03,684", + "created": 1577463063.684653, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "module": "test_helpers", + "msecs": 684.6530437469482, + "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3877.7060508728027, + "thread": 139992074737408, + "threadName": "Thread-14" + }, + { + "args": [ + "SJP:", + "5", + "11", + "48879", + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:03,685", + "created": 1577463063.685041, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 685.0409507751465, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3878.093957901001, + "thread": 139992074737408, + "threadName": "Thread-14" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:03,685", + "created": 1577463063.685299, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 685.2989196777344, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3878.351926803589, + "thread": 139992074737408, + "threadName": "Thread-14" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:03,685", + "created": 1577463063.685505, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 685.5049133300781, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 3878.5579204559326, + "thread": 139992074737408, + "threadName": "Thread-14" + } + ], + "msecs": 880.4728984832764, + "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4073.525905609131, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.19496798515319824 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:03,881", + "created": 1577463063.881214, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:03,880", + "created": 1577463063.880868, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 880.8679580688477, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4073.920965194702, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:03,881", + "created": 1577463063.881051, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 881.0510635375977, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4074.104070663452, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 881.213903427124, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4074.2669105529785, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001628398895263672 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:03,881", + "created": 1577463063.881748, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:03,881", + "created": 1577463063.881454, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 881.4539909362793, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4074.506998062134, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:03,881", + "created": 1577463063.881604, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 881.6039562225342, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4074.6569633483887, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 881.7479610443115, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4074.800968170166, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00014400482177734375 + }, + { + "args": [ + "{u'test': u'test'}", + "" + ], + "asctime": "2019-12-27 17:11:03,882", + "created": 1577463063.882352, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {u'test': u'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:03,881", + "created": 1577463063.881977, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", + "module": "test", + "msecs": 881.9770812988281, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4075.0300884246826, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:03,882", + "created": 1577463063.882168, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", + "module": "test", + "msecs": 882.1680545806885, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4075.221061706543, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 882.3521137237549, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4075.4051208496094, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00018405914306640625 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:03,882", + "created": 1577463063.882865, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:03,882", + "created": 1577463063.882588, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 882.5879096984863, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4075.640916824341, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:03,882", + "created": 1577463063.882727, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 882.7269077301025, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4075.779914855957, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 882.8649520874023, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4075.917959213257, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001380443572998047 + }, + { + "args": [ + "[1, 3, u's']", + "" + ], + "asctime": "2019-12-27 17:11:03,883", + "created": 1577463063.883444, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, u's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:03,883", + "created": 1577463063.8831, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 883.1000328063965, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4076.153039932251, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:03,883", + "created": 1577463063.88325, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 883.2499980926514, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4076.303005218506, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 883.44407081604, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4076.4970779418945, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00019407272338867188 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:03,984", + "created": 1577463063.984534, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "48879" + ], + "asctime": "2019-12-27 17:11:03,983", + "created": 1577463063.983911, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 983.9110374450684, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4176.964044570923, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:03,984", + "created": 1577463063.984174, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 984.1740131378174, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4177.227020263672, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:03,984", + "created": 1577463063.984352, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 984.3521118164062, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4177.405118942261, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 984.5340251922607, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4177.587032318115, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001819133758544922 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:04,085", + "created": 1577463064.085654, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "48879" + ], + "asctime": "2019-12-27 17:11:04,085", + "created": 1577463064.085014, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 85.01410484313965, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4278.067111968994, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:04,085", + "created": 1577463064.085278, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 85.27803421020508, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4278.33104133606, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:04,085", + "created": 1577463064.085462, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 85.46209335327148, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4278.515100479126, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 85.65402030944824, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 4278.707027435303, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001919269561767578 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.7111010551452637, + "time_finished": "2019-12-27 17:11:04,085", + "time_start": "2019-12-27 17:11:03,374" + }, + "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).": { + "args": null, + "asctime": "2019-12-27 17:11:05,503", + "created": 1577463065.503641, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 32, + "message": "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", + "module": "__init__", + "moduleLogger": [], + "msecs": 503.64089012145996, + "msg": "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5696.693897247314, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:06,509", + "created": 1577463066.509504, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "send_n_receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Send and received data by struct_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:05,503", + "created": 1577463065.503936, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 503.9360523223877, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5696.989059448242, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:05,504", + "created": 1577463065.504299, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 504.2989253997803, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5697.351932525635, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:05,504", + "created": 1577463065.504498, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 504.4980049133301, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5697.551012039185, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:05,504", + "created": 1577463065.504798, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 504.79793548583984, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5697.850942611694, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:05,505", + "created": 1577463065.505023, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 505.0230026245117, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5698.076009750366, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:05,505", + "created": 1577463065.505426, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 505.42593002319336, + "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5698.478937149048, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:05,656", + "created": 1577463065.656316, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 656.3160419464111, + "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5849.369049072266, + "thread": 139992074737408, + "threadName": "Thread-19" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:05,656", + "created": 1577463065.656752, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 656.7521095275879, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5849.805116653442, + "thread": 139992074737408, + "threadName": "Thread-19" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:05,656", + "created": 1577463065.656964, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 656.9640636444092, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5850.017070770264, + "thread": 139992074737408, + "threadName": "Thread-19" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:05,657", + "created": 1577463065.657164, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 657.1640968322754, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5850.21710395813, + "thread": 139992074737408, + "threadName": "Thread-19" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:05,657", + "created": 1577463065.657531, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 657.5310230255127, + "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 5850.584030151367, + "thread": 139992074737408, + "threadName": "Thread-19" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:05,808", + "created": 1577463065.808494, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 808.4940910339355, + "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6001.54709815979, + "thread": 139992066344704, + "threadName": "Thread-20" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:05,808", + "created": 1577463065.808844, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 808.8440895080566, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6001.897096633911, + "thread": 139992066344704, + "threadName": "Thread-20" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:05,809", + "created": 1577463065.809048, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 809.0479373931885, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6002.100944519043, + "thread": 139992066344704, + "threadName": "Thread-20" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:05,809", + "created": 1577463065.809216, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 809.2160224914551, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6002.26902961731, + "thread": 139992066344704, + "threadName": "Thread-20" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:06,007", + "created": 1577463066.007239, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 7.239103317260742, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6200.292110443115, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:06,007", + "created": 1577463066.007794, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 7.793903350830078, + "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6200.846910476685, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:06,158", + "created": 1577463066.158709, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 158.70904922485352, + "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6351.762056350708, + "thread": 139992066344704, + "threadName": "Thread-21" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:11:06,159", + "created": 1577463066.159157, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 159.15703773498535, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6352.21004486084, + "thread": 139992066344704, + "threadName": "Thread-21" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:06,159", + "created": 1577463066.159371, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 159.37089920043945, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6352.423906326294, + "thread": 139992066344704, + "threadName": "Thread-21" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:06,159", + "created": 1577463066.159567, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 159.56711769104004, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6352.6201248168945, + "thread": 139992066344704, + "threadName": "Thread-21" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:06,159", + "created": 1577463066.159923, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 159.92307662963867, + "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6352.976083755493, + "thread": 139992066344704, + "threadName": "Thread-21" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:06,310", + "created": 1577463066.31089, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 310.88995933532715, + "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6503.942966461182, + "thread": 139992074737408, + "threadName": "Thread-22" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:06,311", + "created": 1577463066.311306, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 311.3059997558594, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6504.359006881714, + "thread": 139992074737408, + "threadName": "Thread-22" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:06,311", + "created": 1577463066.311562, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 311.56206130981445, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6504.615068435669, + "thread": 139992074737408, + "threadName": "Thread-22" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:06,311", + "created": 1577463066.311764, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 311.7640018463135, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6504.817008972168, + "thread": 139992074737408, + "threadName": "Thread-22" + } + ], + "msecs": 509.5040798187256, + "msg": "Send and received data by struct_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6702.55708694458, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.1977400779724121 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:06,510", + "created": 1577463066.51031, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:06,509", + "created": 1577463066.509914, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 509.9139213562012, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6702.966928482056, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:06,510", + "created": 1577463066.510139, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 510.13898849487305, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6703.1919956207275, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 510.30993461608887, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6703.362941741943, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001709461212158203 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:06,510", + "created": 1577463066.510866, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via struct_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via struct_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:06,510", + "created": 1577463066.510557, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via struct_json_protocol): 0 ()", + "module": "test", + "msecs": 510.5569362640381, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6703.609943389893, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via struct_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:06,510", + "created": 1577463066.510714, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via struct_json_protocol): result = 0 ()", + "module": "test", + "msecs": 510.714054107666, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6703.7670612335205, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 510.8659267425537, + "msg": "Request Status (Okay) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6703.918933868408, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001518726348876953 + }, + { + "args": [ + "{u'test': u'test'}", + "" + ], + "asctime": "2019-12-27 17:11:06,511", + "created": 1577463066.511445, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via struct_json_protocol is correct (Content {u'test': u'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via struct_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:06,511", + "created": 1577463066.511111, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via struct_json_protocol): { u'test': u'test' } ()", + "module": "test", + "msecs": 511.1110210418701, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6704.164028167725, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via struct_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:06,511", + "created": 1577463066.511263, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via struct_json_protocol): result = { u'test': u'test' } ()", + "module": "test", + "msecs": 511.2628936767578, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6704.315900802612, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 511.4450454711914, + "msg": "Request Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6704.498052597046, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00018215179443359375 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:06,511", + "created": 1577463066.51196, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via struct_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:06,511", + "created": 1577463066.511684, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via struct_json_protocol): 5 ()", + "module": "test", + "msecs": 511.6839408874512, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6704.736948013306, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via struct_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:06,511", + "created": 1577463066.511823, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via struct_json_protocol): result = 5 ()", + "module": "test", + "msecs": 511.8229389190674, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6704.875946044922, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 511.9600296020508, + "msg": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6705.013036727905, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00013709068298339844 + }, + { + "args": [ + "[1, 3, u's']", + "" + ], + "asctime": "2019-12-27 17:11:06,512", + "created": 1577463066.512549, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via struct_json_protocol is correct (Content [1, 3, u's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via struct_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:06,512", + "created": 1577463066.512199, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via struct_json_protocol): [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 512.1989250183105, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6705.251932144165, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via struct_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:06,512", + "created": 1577463066.512354, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via struct_json_protocol): result = [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 512.3538970947266, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6705.406904220581, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 512.5489234924316, + "msg": "Response Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6705.601930618286, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00019502639770507812 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:06,613", + "created": 1577463066.613735, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:06,613", + "created": 1577463066.613045, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 613.0449771881104, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6806.097984313965, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:06,613", + "created": 1577463066.613362, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 613.3620738983154, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6806.41508102417, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:06,613", + "created": 1577463066.613544, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 613.5439872741699, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6806.596994400024, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 613.7349605560303, + "msg": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6806.787967681885, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00019097328186035156 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:06,714", + "created": 1577463066.714846, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:06,714", + "created": 1577463066.714237, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 714.2369747161865, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6907.289981842041, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:06,714", + "created": 1577463066.714501, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 714.500904083252, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6907.553911209106, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:06,714", + "created": 1577463066.714681, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 714.6809101104736, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6907.733917236328, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 714.8458957672119, + "msg": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 6907.898902893066, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00016498565673828125 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 1.211205005645752, + "time_finished": "2019-12-27 17:11:06,714", + "time_start": "2019-12-27 17:11:05,503" + }, + "socket_protocol.struct_json_protocol: Send and receive check.": { + "args": null, + "asctime": "2019-12-27 17:10:59,836", + "created": 1577463059.836851, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 25, + "message": "socket_protocol.struct_json_protocol: Send and receive check.", + "module": "__init__", + "moduleLogger": [], + "msecs": 836.8508815765381, + "msg": "socket_protocol.struct_json_protocol: Send and receive check.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 29.903888702392578, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:00,338", + "created": 1577463060.338729, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "send_n_receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Send and received data by struct_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:10:59,837", + "created": 1577463059.837042, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 837.0420932769775, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 30.09510040283203, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:10:59,837", + "created": 1577463059.837199, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 837.1989727020264, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 30.25197982788086, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:10:59,837", + "created": 1577463059.837259, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 837.25905418396, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 30.312061309814453, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:10:59,837", + "created": 1577463059.837341, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 837.3410701751709, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 30.39407730102539, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:10:59,837", + "created": 1577463059.837405, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 837.4049663543701, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 30.45797348022461, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:10:59,837", + "created": 1577463059.837518, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 837.5179767608643, + "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 30.57098388671875, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:10:59,988", + "created": 1577463059.98823, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 988.2299900054932, + "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 181.28299713134766, + "thread": 139992074737408, + "threadName": "Thread-1" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{u'test': u'test'}" + ], + "asctime": "2019-12-27 17:10:59,988", + "created": 1577463059.98876, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 988.7599945068359, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 181.81300163269043, + "thread": 139992074737408, + "threadName": "Thread-1" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:10:59,989", + "created": 1577463059.989004, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 989.0038967132568, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 182.05690383911133, + "thread": 139992074737408, + "threadName": "Thread-1" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:10:59,989", + "created": 1577463059.98922, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 989.2199039459229, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 182.27291107177734, + "thread": 139992074737408, + "threadName": "Thread-1" + }, + { + "args": [], + "asctime": "2019-12-27 17:10:59,989", + "created": 1577463059.989629, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 989.6290302276611, + "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 182.68203735351562, + "thread": 139992074737408, + "threadName": "Thread-1" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:00,140", + "created": 1577463060.140833, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 140.83290100097656, + "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 333.88590812683105, + "thread": 139992066344704, + "threadName": "Thread-2" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, u's']" + ], + "asctime": "2019-12-27 17:11:00,141", + "created": 1577463060.141293, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 141.29304885864258, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 334.34605598449707, + "thread": 139992066344704, + "threadName": "Thread-2" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:00,141", + "created": 1577463060.14155, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 141.55006408691406, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 334.60307121276855, + "thread": 139992066344704, + "threadName": "Thread-2" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:00,141", + "created": 1577463060.141762, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 141.76201820373535, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 334.81502532958984, + "thread": 139992066344704, + "threadName": "Thread-2" + } + ], + "msecs": 338.7289047241211, + "msg": "Send and received data by struct_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 531.7819118499756, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.19696688652038574 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:00,339", + "created": 1577463060.339462, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:00,339", + "created": 1577463060.339114, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 339.1139507293701, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 532.1669578552246, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:00,339", + "created": 1577463060.339296, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 339.2961025238037, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 532.3491096496582, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 339.4620418548584, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 532.5150489807129, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001659393310546875 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:00,340", + "created": 1577463060.340006, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via struct_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via struct_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:00,339", + "created": 1577463060.339697, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via struct_json_protocol): 0 ()", + "module": "test", + "msecs": 339.69688415527344, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 532.7498912811279, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via struct_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:00,339", + "created": 1577463060.33986, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via struct_json_protocol): result = 0 ()", + "module": "test", + "msecs": 339.8599624633789, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 532.9129695892334, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 340.00611305236816, + "msg": "Request Status (Okay) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 533.0591201782227, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001461505889892578 + }, + { + "args": [ + "{u'test': u'test'}", + "" + ], + "asctime": "2019-12-27 17:11:00,340", + "created": 1577463060.340568, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via struct_json_protocol is correct (Content {u'test': u'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via struct_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:00,340", + "created": 1577463060.34024, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via struct_json_protocol): { u'test': u'test' } ()", + "module": "test", + "msecs": 340.2400016784668, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 533.2930088043213, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via struct_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2019-12-27 17:11:00,340", + "created": 1577463060.340387, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via struct_json_protocol): result = { u'test': u'test' } ()", + "module": "test", + "msecs": 340.38710594177246, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 533.440113067627, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 340.56806564331055, + "msg": "Request Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 533.621072769165, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00018095970153808594 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:00,341", + "created": 1577463060.341108, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via struct_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:00,340", + "created": 1577463060.340825, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via struct_json_protocol): 5 ()", + "module": "test", + "msecs": 340.82508087158203, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 533.8780879974365, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via struct_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:00,340", + "created": 1577463060.340966, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via struct_json_protocol): result = 5 ()", + "module": "test", + "msecs": 340.96598625183105, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 534.0189933776855, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 341.1080837249756, + "msg": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 534.1610908508301, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00014209747314453125 + }, + { + "args": [ + "[1, 3, u's']", + "" + ], + "asctime": "2019-12-27 17:11:00,341", + "created": 1577463060.341696, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via struct_json_protocol is correct (Content [1, 3, u's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via struct_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:00,341", + "created": 1577463060.341349, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via struct_json_protocol): [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 341.34888648986816, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 534.4018936157227, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via struct_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2019-12-27 17:11:00,341", + "created": 1577463060.3415, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via struct_json_protocol): result = [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 341.50004386901855, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 534.553050994873, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 341.69602394104004, + "msg": "Response Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 534.7490310668945, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00019598007202148438 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:00,442", + "created": 1577463060.442814, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:00,442", + "created": 1577463060.442187, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 442.1870708465576, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 635.2400779724121, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:00,442", + "created": 1577463060.442465, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 442.46506690979004, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 635.5180740356445, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:00,442", + "created": 1577463060.442649, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 442.64888763427734, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 635.7018947601318, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 442.8141117095947, + "msg": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 635.8671188354492, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.0001652240753173828 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:00,543", + "created": 1577463060.543808, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:00,543", + "created": 1577463060.543288, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 543.287992477417, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 736.3409996032715, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:00,543", + "created": 1577463060.543548, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 543.5481071472168, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 736.6011142730713, + "thread": 139992133707584, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:00,543", + "created": 1577463060.543685, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 543.6849594116211, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 736.7379665374756, + "thread": 139992133707584, + "threadName": "MainThread" + } + ], + "msecs": 543.8079833984375, + "msg": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24461, + "processName": "MainProcess", + "relativeCreated": 736.860990524292, + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.00012302398681640625 + } + ], + "thread": 139992133707584, + "threadName": "MainThread", + "time_consumption": 0.7069571018218994, + "time_finished": "2019-12-27 17:11:00,543", + "time_start": "2019-12-27 17:10:59,836" + } + }, + "testrun_id": "p2", + "time_consumption": 11.32313346862793, + "uid_list_sorted": [ + "socket_protocol.struct_json_protocol: Send and receive check.", + "socket_protocol.pure_json_protocol: Send and receive check.", + "socket_protocol.pure_json_protocol: Send and receive check including authentification.", + "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", + "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", + "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", + "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", + "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", + "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", + "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", + "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", + "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", + "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", + "socket_protocol.pure_json_protocol: Authentification processed without secret.", + "socket_protocol.pure_json_protocol: Incompatible Callback return value(s)." + ] + }, + { + "heading_dict": {}, + "interpreter": "python 3.6.9 (final)", + "name": "Default Testsession name", + "number_of_failed_tests": 0, + "number_of_possibly_failed_tests": 0, + "number_of_successfull_tests": 15, + "number_of_tests": 15, + "testcase_execution_level": 90, + "testcase_names": { + "0": "Single Test", + "10": "Smoke Test (Minumum subset)", + "50": "Short Test (Subset)", + "90": "Full Test (all defined tests)" + }, + "testcases": { + "socket_protocol.pure_json_protocol: Authentification processed without secret.": { + "args": null, + "asctime": "2019-12-27 17:11:22,529", + "created": 1577463082.5295477, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 44, + "message": "socket_protocol.pure_json_protocol: Authentification processed without secret.", + "module": "__init__", + "moduleLogger": [], + "msecs": 529.5476913452148, + "msg": "socket_protocol.pure_json_protocol: Authentification processed without secret.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10962.279796600342, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:22,530", + "created": 1577463082.530655, + "exc_info": null, + "exc_text": null, + "filename": "test_handling_errors.py", + "funcName": "authentification_no_secret", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 109, + "message": "Authentification with no secret definition (pure_json_protocol).", + "module": "test_handling_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,529", + "created": 1577463082.5297682, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 529.7682285308838, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10962.50033378601, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,530", + "created": 1577463082.5300417, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 530.0416946411133, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10962.77379989624, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,530", + "created": 1577463082.5302532, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 530.2531719207764, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10962.985277175903, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,530", + "created": 1577463082.5305023, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 530.5023193359375, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10963.234424591064, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 530.6549072265625, + "msg": "Authentification with no secret definition (pure_json_protocol).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_handling_errors.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10963.38701248169, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.000152587890625 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 17:11:22,531", + "created": 1577463082.531105, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of authentification is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of authentification", + "False", + "" + ], + "asctime": "2019-12-27 17:11:22,530", + "created": 1577463082.5308492, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of authentification): False ()", + "module": "test", + "msecs": 530.8492183685303, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10963.581323623657, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of authentification", + "False", + "" + ], + "asctime": "2019-12-27 17:11:22,530", + "created": 1577463082.5309777, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of authentification): result = False ()", + "module": "test", + "msecs": 530.977725982666, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10963.709831237793, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 531.1050415039062, + "msg": "Return value of authentification is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10963.837146759033, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00012731552124023438 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0015573501586914062, + "time_finished": "2019-12-27 17:11:22,531", + "time_start": "2019-12-27 17:11:22,529" + }, + "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.": { + "args": null, + "asctime": "2019-12-27 17:11:21,119", + "created": 1577463081.1199038, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 42, + "message": "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", + "module": "__init__", + "moduleLogger": [], + "msecs": 119.9038028717041, + "msg": "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9552.635908126831, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:22,323", + "created": 1577463082.3237479, + "exc_info": null, + "exc_text": null, + "filename": "test_handling_errors.py", + "funcName": "authentification_error", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 67, + "message": "Authentification with different secrets for request and response instance (pure_json_protocol).", + "module": "test_handling_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:21,119", + "created": 1577463081.1199942, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 119.9941635131836, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9552.72626876831, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:21,120", + "created": 1577463081.1200984, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 120.09835243225098, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9552.830457687378, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:21,120", + "created": 1577463081.1201553, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 120.15533447265625, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9552.887439727783, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:21,120", + "created": 1577463081.1202366, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 120.23663520812988, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9552.968740463257, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:21,120", + "created": 1577463081.1202993, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "authentificate", + "levelname": "INFO", + "levelno": 20, + "lineno": 378, + "message": "SJP: Requesting seed for authentification", + "module": "__init__", + "msecs": 120.2993392944336, + "msg": "%s Requesting seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9553.03144454956, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 1, + 0, + "None" + ], + "asctime": "2019-12-27 17:11:21,120", + "created": 1577463081.1203454, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 120.3453540802002, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9553.077459335327, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,120", + "created": 1577463081.120464, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "module": "test_helpers", + "msecs": 120.46408653259277, + "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9553.19619178772, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,270", + "created": 1577463081.2709851, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "module": "test_helpers", + "msecs": 270.9851264953613, + "msg": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9703.717231750488, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-26" + }, + { + "args": [ + "SJP:", + "0", + "1", + "0", + "None" + ], + "asctime": "2019-12-27 17:11:21,271", + "created": 1577463081.2713242, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 271.32415771484375, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9704.05626296997, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-26" + }, + { + "args": [ + "SJP:", + "__authentificate_create_seed__" + ], + "asctime": "2019-12-27 17:11:21,271", + "created": 1577463081.2715416, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_create_seed__ to process received data", + "module": "__init__", + "msecs": 271.5415954589844, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9704.273700714111, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-26" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:21,271", + "created": 1577463081.2716866, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_create_seed__", + "levelname": "INFO", + "levelno": 20, + "lineno": 404, + "message": "SJP: Got seed request, sending seed for authentification", + "module": "__init__", + "msecs": 271.6865539550781, + "msg": "%s Got seed request, sending seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9704.418659210205, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-26" + }, + { + "args": [ + "SJP:", + 0, + 2, + 0, + "'d463e5de27d998291c8e281fb4865db47579f1fe08f59f013e39520d8d44efd8'" + ], + "asctime": "2019-12-27 17:11:21,271", + "created": 1577463081.2718828, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 2, data_id: 0, data: \"'d463e5de27d998291c8e281fb4865db47579f1fe08f59f013e39520d8d44efd8'\"", + "module": "__init__", + "msecs": 271.8827724456787, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9704.614877700806, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-26" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,272", + "created": 1577463081.2723296, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 64 34 36 33 65 35 64 65 32 37 64 39 39 38 32 39 31 63 38 65 32 38 31 66 62 34 38 36 35 64 62 34 37 35 37 39 66 31 66 65 30 38 66 35 39 66 30 31 33 65 33 39 35 32 30 64 38 64 34 34 65 66 64 38 22 7d 1e 9d 18 d9", + "module": "test_helpers", + "msecs": 272.32956886291504, + "msg": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 64 34 36 33 65 35 64 65 32 37 64 39 39 38 32 39 31 63 38 65 32 38 31 66 62 34 38 36 35 64 62 34 37 35 37 39 66 31 66 65 30 38 66 35 39 66 30 31 33 65 33 39 35 32 30 64 38 64 34 34 65 66 64 38 22 7d 1e 9d 18 d9", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9705.061674118042, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-26" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,423", + "created": 1577463081.4232519, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 64 34 36 33 65 35 64 65 32 37 64 39 39 38 32 39 31 63 38 65 32 38 31 66 62 34 38 36 35 64 62 34 37 35 37 39 66 31 66 65 30 38 66 35 39 66 30 31 33 65 33 39 35 32 30 64 38 64 34 34 65 66 64 38 22 7d 1e 9d 18 d9", + "module": "test_helpers", + "msecs": 423.2518672943115, + "msg": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 64 34 36 33 65 35 64 65 32 37 64 39 39 38 32 39 31 63 38 65 32 38 31 66 62 34 38 36 35 64 62 34 37 35 37 39 66 31 66 65 30 38 66 35 39 66 30 31 33 65 33 39 35 32 30 64 38 64 34 34 65 66 64 38 22 7d 1e 9d 18 d9", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9855.983972549438, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-27" + }, + { + "args": [ + "SJP:", + "0", + "2", + "0", + "'d463e5de27d998291c8e281fb4865db47579f1fe08f59f013e39520d8d44efd8'" + ], + "asctime": "2019-12-27 17:11:21,423", + "created": 1577463081.423684, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 2, data_id: 0, data: \"'d463e5de27d998291c8e281fb4865db47579f1fe08f59f013e39520d8d44efd8'\"", + "module": "__init__", + "msecs": 423.68388175964355, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9856.41598701477, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-27" + }, + { + "args": [ + "SJP:", + "__authentificate_create_key__" + ], + "asctime": "2019-12-27 17:11:21,423", + "created": 1577463081.4239218, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_create_key__ to process received data", + "module": "__init__", + "msecs": 423.9218235015869, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9856.653928756714, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-27" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:21,424", + "created": 1577463081.4240787, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_create_key__", + "levelname": "INFO", + "levelno": 20, + "lineno": 413, + "message": "SJP: Got seed, sending key for authentification", + "module": "__init__", + "msecs": 424.07870292663574, + "msg": "%s Got seed, sending key for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9856.810808181763, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-27" + }, + { + "args": [ + "SJP:", + 0, + 3, + 0, + "'49ffbf9abbfca3e72720defed607774f05b2d0d1806ef70d86d721bc3e20f9716bd1efe6c4326be0f210e6c9f947238b79473147ae3f7a8cf20e611a90ffaae8'" + ], + "asctime": "2019-12-27 17:11:21,424", + "created": 1577463081.4243174, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 3, data_id: 0, data: \"'49ffbf9abbfca3e72720defed607774f05b2d0d1806ef70d86d721bc3e20f9716bd1efe6c4326be0f210e6c9f947238b79473147ae3f7a8cf20e611a90ffaae8'\"", + "module": "__init__", + "msecs": 424.3173599243164, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9857.049465179443, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-27" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,424", + "created": 1577463081.4249043, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 34 39 66 66 62 66 39 61 62 62 66 63 61 33 65 37 32 37 32 30 64 65 66 65 64 36 30 37 37 37 34 66 30 35 62 32 64 30 64 31 38 30 36 65 66 37 30 64 38 36 64 37 32 31 62 63 33 65 32 30 66 39 37 31 36 62 64 31 65 66 65 36 63 34 33 32 36 62 65 30 66 32 31 30 65 36 63 39 66 39 34 37 32 33 38 62 37 39 34 37 33 31 34 37 61 65 33 66 37 61 38 63 66 32 30 65 36 31 31 61 39 30 66 66 61 61 65 38 22 7d d6 94 5c a5", + "module": "test_helpers", + "msecs": 424.90434646606445, + "msg": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 34 39 66 66 62 66 39 61 62 62 66 63 61 33 65 37 32 37 32 30 64 65 66 65 64 36 30 37 37 37 34 66 30 35 62 32 64 30 64 31 38 30 36 65 66 37 30 64 38 36 64 37 32 31 62 63 33 65 32 30 66 39 37 31 36 62 64 31 65 66 65 36 63 34 33 32 36 62 65 30 66 32 31 30 65 36 63 39 66 39 34 37 32 33 38 62 37 39 34 37 33 31 34 37 61 65 33 66 37 61 38 63 66 32 30 65 36 31 31 61 39 30 66 66 61 61 65 38 22 7d d6 94 5c a5", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9857.636451721191, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-27" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,576", + "created": 1577463081.5764081, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 34 39 66 66 62 66 39 61 62 62 66 63 61 33 65 37 32 37 32 30 64 65 66 65 64 36 30 37 37 37 34 66 30 35 62 32 64 30 64 31 38 30 36 65 66 37 30 64 38 36 64 37 32 31 62 63 33 65 32 30 66 39 37 31 36 62 64 31 65 66 65 36 63 34 33 32 36 62 65 30 66 32 31 30 65 36 63 39 66 39 34 37 32 33 38 62 37 39 34 37 33 31 34 37 61 65 33 66 37 61 38 63 66 32 30 65 36 31 31 61 39 30 66 66 61 61 65 38 22 7d d6 94 5c a5", + "module": "test_helpers", + "msecs": 576.4081478118896, + "msg": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 34 39 66 66 62 66 39 61 62 62 66 63 61 33 65 37 32 37 32 30 64 65 66 65 64 36 30 37 37 37 34 66 30 35 62 32 64 30 64 31 38 30 36 65 66 37 30 64 38 36 64 37 32 31 62 63 33 65 32 30 66 39 37 31 36 62 64 31 65 66 65 36 63 34 33 32 36 62 65 30 66 32 31 30 65 36 63 39 66 39 34 37 32 33 38 62 37 39 34 37 33 31 34 37 61 65 33 66 37 61 38 63 66 32 30 65 36 31 31 61 39 30 66 66 61 61 65 38 22 7d d6 94 5c a5", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10009.140253067017, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-28" + }, + { + "args": [ + "SJP:", + "0", + "3", + "0", + "'49ffbf9abbfca3e72720defed607774f05b2d0d1806ef70d86d721bc3e20f9716bd1efe6c4326be0f210e6c9f947238b79473147ae3f7a8cf20e611a90ffaae8'" + ], + "asctime": "2019-12-27 17:11:21,576", + "created": 1577463081.5767667, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 3, data_id: 0, data: \"'49ffbf9abbfca3e72720defed607774f05b2d0d1806ef70d86d721bc3e20f9716bd1efe6c4326be0f210e6c9f947238b79473147ae3f7a8cf20e611a90ffaae8'\"", + "module": "__init__", + "msecs": 576.7667293548584, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10009.498834609985, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-28" + }, + { + "args": [ + "SJP:", + "__authentificate_check_key__" + ], + "asctime": "2019-12-27 17:11:21,576", + "created": 1577463081.5769737, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_check_key__ to process received data", + "module": "__init__", + "msecs": 576.9736766815186, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10009.705781936646, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-28" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:21,577", + "created": 1577463081.5771706, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_check_key__", + "levelname": "INFO", + "levelno": 20, + "lineno": 427, + "message": "SJP: Got incorrect key, sending negative authentification feedback", + "module": "__init__", + "msecs": 577.1706104278564, + "msg": "%s Got incorrect key, sending negative authentification feedback", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10009.902715682983, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-28" + }, + { + "args": [ + "SJP:", + 0, + 4, + 0, + "False" + ], + "asctime": "2019-12-27 17:11:21,577", + "created": 1577463081.5773516, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 4, data_id: 0, data: \"False\"", + "module": "__init__", + "msecs": 577.3515701293945, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10010.083675384521, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-28" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,577", + "created": 1577463081.5776942, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (63): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 7d 4e 90 38 f9", + "module": "test_helpers", + "msecs": 577.6941776275635, + "msg": "Send data: (63): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 7d 4e 90 38 f9", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10010.42628288269, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-28" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,728", + "created": 1577463081.7284842, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (63): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 7d 4e 90 38 f9", + "module": "test_helpers", + "msecs": 728.4841537475586, + "msg": "Receive data (63): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 7d 4e 90 38 f9", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10161.216259002686, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-29" + }, + { + "args": [ + "SJP:", + "0", + "4", + "0", + "False" + ], + "asctime": "2019-12-27 17:11:21,728", + "created": 1577463081.7288258, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 4, data_id: 0, data: \"False\"", + "module": "__init__", + "msecs": 728.8258075714111, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10161.557912826538, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-29" + }, + { + "args": [ + "SJP:", + "__authentificate_process_feedback__" + ], + "asctime": "2019-12-27 17:11:21,729", + "created": 1577463081.7290297, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 281, + "message": "SJP: Executing callback __authentificate_process_feedback__ to process received data", + "module": "__init__", + "msecs": 729.029655456543, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10161.76176071167, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-29" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:21,729", + "created": 1577463081.7291803, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_process_feedback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 437, + "message": "SJP: Got negative authentification feedback", + "module": "__init__", + "msecs": 729.1803359985352, + "msg": "%s Got negative authentification feedback", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10161.912441253662, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-29" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:21,821", + "created": 1577463081.8219697, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 821.969747543335, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10254.701852798462, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,822", + "created": 1577463081.8223205, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 822.3204612731934, + "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10255.05256652832, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,972", + "created": 1577463081.9728768, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 972.876787185669, + "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10405.608892440796, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-30" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:21,973", + "created": 1577463081.9730911, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 973.0911254882812, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10405.823230743408, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-30" + }, + { + "args": [ + "SJP:", + "Unknown Client" + ], + "asctime": "2019-12-27 17:11:21,973", + "created": 1577463081.9732208, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 257, + "message": "SJP: Received message needs authentification: Unknown Client. Sending negative response.", + "module": "__init__", + "msecs": 973.2208251953125, + "msg": "%s Received message needs authentification: %s. Sending negative response.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10405.95293045044, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-30" + }, + { + "args": [ + "SJP:", + 2, + 11, + 45054, + "None" + ], + "asctime": "2019-12-27 17:11:21,973", + "created": 1577463081.9733174, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 2, service_id: 11, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 973.3173847198486, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10406.049489974976, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-30" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:21,973", + "created": 1577463081.9735327, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 0d 4e 8b 87", + "module": "test_helpers", + "msecs": 973.5326766967773, + "msg": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 0d 4e 8b 87", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10406.264781951904, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-30" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:22,124", + "created": 1577463082.124186, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 0d 4e 8b 87", + "module": "test_helpers", + "msecs": 124.18603897094727, + "msg": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 0d 4e 8b 87", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10556.918144226074, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-31" + }, + { + "args": [ + "SJP:", + "2", + "11", + "45054", + "None" + ], + "asctime": "2019-12-27 17:11:22,124", + "created": 1577463082.1245708, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 2, service_id: 11, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 124.57084655761719, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10557.302951812744, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-31" + }, + { + "args": [ + "SJP:", + "Authentification required" + ], + "asctime": "2019-12-27 17:11:22,124", + "created": 1577463082.1248224, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Authentification required", + "module": "__init__", + "msecs": 124.82237815856934, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10557.554483413696, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-31" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,125", + "created": 1577463082.1250172, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 125.01716613769531, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10557.749271392822, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-31" + } + ], + "msecs": 323.7478733062744, + "msg": "Authentification with different secrets for request and response instance (pure_json_protocol).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_handling_errors.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10756.479978561401, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.1987307071685791 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 17:11:22,324", + "created": 1577463082.324427, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of authentification is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of authentification", + "False", + "" + ], + "asctime": "2019-12-27 17:11:22,324", + "created": 1577463082.32411, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of authentification): False ()", + "module": "test", + "msecs": 324.1100311279297, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10756.842136383057, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of authentification", + "False", + "" + ], + "asctime": "2019-12-27 17:11:22,324", + "created": 1577463082.324278, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of authentification): result = False ()", + "module": "test", + "msecs": 324.2781162261963, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10757.010221481323, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 324.42688941955566, + "msg": "Return value of authentification is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10757.158994674683, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.000148773193359375 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,324", + "created": 1577463082.3248665, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,324", + "created": 1577463082.3246078, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 324.60784912109375, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10757.33995437622, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,324", + "created": 1577463082.3247397, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 324.7396945953369, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10757.471799850464, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 324.86653327941895, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10757.598638534546, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00012683868408203125 + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 17:11:22,325", + "created": 1577463082.3252854, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Authentification required) transfered via pure_json_protocol is correct (Content 2 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Authentification required) transfered via pure_json_protocol", + "2", + "" + ], + "asctime": "2019-12-27 17:11:22,325", + "created": 1577463082.32504, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Authentification required) transfered via pure_json_protocol): 2 ()", + "module": "test", + "msecs": 325.0401020050049, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10757.772207260132, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Authentification required) transfered via pure_json_protocol", + "2", + "" + ], + "asctime": "2019-12-27 17:11:22,325", + "created": 1577463082.3251626, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Authentification required) transfered via pure_json_protocol): result = 2 ()", + "module": "test", + "msecs": 325.1626491546631, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10757.89475440979, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 325.2854347229004, + "msg": "Response Status (Authentification required) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10758.017539978027, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001227855682373047 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,325", + "created": 1577463082.3257153, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data (no data) transfered via pure_json_protocol is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data (no data) transfered via pure_json_protocol", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,325", + "created": 1577463082.3254673, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data (no data) transfered via pure_json_protocol): None ()", + "module": "test", + "msecs": 325.4673480987549, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10758.199453353882, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data (no data) transfered via pure_json_protocol", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,325", + "created": 1577463082.3255925, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data (no data) transfered via pure_json_protocol): result = None ()", + "module": "test", + "msecs": 325.5925178527832, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10758.32462310791, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 325.7153034210205, + "msg": "Response Data (no data) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10758.447408676147, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001227855682373047 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,426", + "created": 1577463082.4267297, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:22,426", + "created": 1577463082.4261901, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 426.1901378631592, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10858.922243118286, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,426", + "created": 1577463082.4264243, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 426.4242649078369, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10859.156370162964, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,426", + "created": 1577463082.4265823, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 426.58233642578125, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10859.314441680908, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 426.729679107666, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10859.461784362793, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014734268188476562 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,527", + "created": 1577463082.5276923, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:22,527", + "created": 1577463082.5271606, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 527.16064453125, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10959.892749786377, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,527", + "created": 1577463082.5273893, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 527.3892879486084, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10960.121393203735, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,527", + "created": 1577463082.5275474, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 527.5473594665527, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10960.27946472168, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 527.6923179626465, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10960.424423217773, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014495849609375 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 1.4077885150909424, + "time_finished": "2019-12-27 17:11:22,527", + "time_start": "2019-12-27 17:11:21,119" + }, + "socket_protocol.pure_json_protocol: Checksum corumpation while sending.": { + "args": null, + "asctime": "2019-12-27 17:11:18,497", + "created": 1577463078.4979165, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 36, + "message": "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", + "module": "__init__", + "moduleLogger": [], + "msecs": 497.91646003723145, + "msg": "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6930.648565292358, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:18,800", + "created": 1577463078.8004775, + "exc_info": null, + "exc_text": null, + "filename": "test_communication_errors.py", + "funcName": "send_checksum_error", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 40, + "message": "Send data with wrong checksum by pure_json_protocol.", + "module": "test_communication_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:18,498", + "created": 1577463078.498196, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 498.1958866119385, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6930.927991867065, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:18,498", + "created": 1577463078.4985008, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 498.5008239746094, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6931.232929229736, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:18,498", + "created": 1577463078.4986732, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 498.6732006072998, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6931.405305862427, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:18,498", + "created": 1577463078.498923, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 498.92306327819824, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6931.655168533325, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:18,499", + "created": 1577463078.499118, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 499.1180896759033, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6931.85019493103, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:18,499", + "created": 1577463078.499509, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 499.5090961456299, + "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6932.241201400757, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:18,650", + "created": 1577463078.6503446, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 8a", + "module": "test_helpers", + "msecs": 650.3446102142334, + "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 8a", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7083.07671546936, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-23" + }, + { + "args": [ + "SJP:", + "(79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 8a" + ], + "asctime": "2019-12-27 17:11:18,650", + "created": 1577463078.650698, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 238, + "message": "SJP: Received message has a wrong checksum and will be ignored: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 8a.", + "module": "__init__", + "msecs": 650.6979465484619, + "msg": "%s Received message has a wrong checksum and will be ignored: %s.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7083.430051803589, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-23" + } + ], + "msecs": 800.4775047302246, + "msg": "Send data with wrong checksum by pure_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_communication_errors.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7233.209609985352, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.1497795581817627 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:18,801", + "created": 1577463078.8010726, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:18,800", + "created": 1577463078.8007624, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 800.762414932251, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7233.494520187378, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:18,800", + "created": 1577463078.8009286, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 800.9285926818848, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7233.660697937012, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 801.0725975036621, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7233.804702758789, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014400482177734375 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 17:11:18,801", + "created": 1577463078.80155, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Callback executed variable is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Callback executed variable", + "False", + "" + ], + "asctime": "2019-12-27 17:11:18,801", + "created": 1577463078.8012712, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Callback executed variable): False ()", + "module": "test", + "msecs": 801.2712001800537, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7234.003305435181, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Callback executed variable", + "False", + "" + ], + "asctime": "2019-12-27 17:11:18,801", + "created": 1577463078.8014214, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Callback executed variable): result = False ()", + "module": "test", + "msecs": 801.4214038848877, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7234.153509140015, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 801.5499114990234, + "msg": "Callback executed variable is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7234.28201675415, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001285076141357422 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:18,902", + "created": 1577463078.9025352, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:18,901", + "created": 1577463078.9019604, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 901.9603729248047, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7334.692478179932, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:18,902", + "created": 1577463078.902228, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 902.2281169891357, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7334.960222244263, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:18,902", + "created": 1577463078.9023907, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 902.390718460083, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7335.12282371521, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 902.5352001190186, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7335.2673053741455, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014448165893554688 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:19,004", + "created": 1577463079.0041473, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:19,003", + "created": 1577463079.003085, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 3.084897994995117, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7435.817003250122, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:19,003", + "created": 1577463079.0036118, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 3.6118030548095703, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7436.3439083099365, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:19,003", + "created": 1577463079.0039277, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 3.9277076721191406, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7436.659812927246, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 4.14729118347168, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7436.879396438599, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00021958351135253906 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.5062308311462402, + "time_finished": "2019-12-27 17:11:19,004", + "time_start": "2019-12-27 17:11:18,497" + }, + "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).": { + "args": null, + "asctime": "2019-12-27 17:11:22,531", + "created": 1577463082.5313904, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 45, + "message": "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", + "module": "__init__", + "moduleLogger": [], + "msecs": 531.3904285430908, + "msg": "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10964.122533798218, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:22,536", + "created": 1577463082.5360794, + "exc_info": null, + "exc_text": null, + "filename": "test_handling_errors.py", + "funcName": "callback_rv_error", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 144, + "message": "Send and received data with incompatible callback (pure_json_protocol).", + "module": "test_handling_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,531", + "created": 1577463082.5316045, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 531.604528427124, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10964.336633682251, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,531", + "created": 1577463082.53187, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 531.8698883056641, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10964.601993560791, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,532", + "created": 1577463082.5320415, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 532.0415496826172, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10964.773654937744, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,532", + "created": 1577463082.5322852, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 532.285213470459, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10965.017318725586, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "None" + ], + "asctime": "2019-12-27 17:11:22,532", + "created": 1577463082.5324965, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 532.496452331543, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10965.22855758667, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:22,532", + "created": 1577463082.5328472, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d e9 e9 77 c0", + "module": "test_helpers", + "msecs": 532.8471660614014, + "msg": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d e9 e9 77 c0", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10965.579271316528, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:22,533", + "created": 1577463082.5330925, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d e9 e9 77 c0", + "module": "test_helpers", + "msecs": 533.0924987792969, + "msg": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d e9 e9 77 c0", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10965.824604034424, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "None" + ], + "asctime": "2019-12-27 17:11:22,533", + "created": 1577463082.5333202, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 533.3201885223389, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10966.052293777466, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "response_data_method_fail" + ], + "asctime": "2019-12-27 17:11:22,533", + "created": 1577463082.5334768, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method_fail to process received data", + "module": "__init__", + "msecs": 533.4768295288086, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10966.208934783936, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 48879, + "None" + ], + "asctime": "2019-12-27 17:11:22,533", + "created": 1577463082.5337124, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"None\"", + "module": "__init__", + "msecs": 533.7123870849609, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10966.444492340088, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:22,534", + "created": 1577463082.5340407, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d da 63 1a 84", + "module": "test_helpers", + "msecs": 534.0406894683838, + "msg": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d da 63 1a 84", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10966.77279472351, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:22,534", + "created": 1577463082.534303, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d da 63 1a 84", + "module": "test_helpers", + "msecs": 534.3029499053955, + "msg": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d da 63 1a 84", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10967.035055160522, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "0", + "10", + "48879", + "None" + ], + "asctime": "2019-12-27 17:11:22,534", + "created": 1577463082.5345225, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"None\"", + "module": "__init__", + "msecs": 534.522533416748, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10967.254638671875, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,534", + "created": 1577463082.5346982, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 259, + "message": "SJP: Received message with no registered callback. Sending negative response.", + "module": "__init__", + "msecs": 534.6982479095459, + "msg": "%s Received message with no registered callback. Sending negative response.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10967.430353164673, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 1, + 11, + 48879, + "None" + ], + "asctime": "2019-12-27 17:11:22,534", + "created": 1577463082.534857, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 1, service_id: 11, data_id: 48879, data: \"None\"", + "module": "__init__", + "msecs": 534.8570346832275, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10967.589139938354, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:22,535", + "created": 1577463082.5351825, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 17 0c 52 31", + "module": "test_helpers", + "msecs": 535.1824760437012, + "msg": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 17 0c 52 31", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10967.914581298828, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:22,535", + "created": 1577463082.535426, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 17 0c 52 31", + "module": "test_helpers", + "msecs": 535.4259014129639, + "msg": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 17 0c 52 31", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10968.15800666809, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "1", + "11", + "48879", + "None" + ], + "asctime": "2019-12-27 17:11:22,535", + "created": 1577463082.5356338, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 1, service_id: 11, data_id: 48879, data: \"None\"", + "module": "__init__", + "msecs": 535.6338024139404, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10968.365907669067, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "Request has no callback. Data buffered." + ], + "asctime": "2019-12-27 17:11:22,535", + "created": 1577463082.5357933, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Request has no callback. Data buffered.", + "module": "__init__", + "msecs": 535.7933044433594, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10968.525409698486, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + "response_data_method_fail" + ], + "asctime": "2019-12-27 17:11:22,535", + "created": 1577463082.5359166, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 281, + "message": "SJP: Executing callback response_data_method_fail to process received data", + "module": "__init__", + "msecs": 535.9165668487549, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10968.648672103882, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 536.0794067382812, + "msg": "Send and received data with incompatible callback (pure_json_protocol).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_handling_errors.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10968.811511993408, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001628398895263672 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,536", + "created": 1577463082.536566, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Exception (TypeError) detection variable is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Exception (TypeError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,536", + "created": 1577463082.5362916, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Exception (TypeError) detection variable): True ()", + "module": "test", + "msecs": 536.2915992736816, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10969.023704528809, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Exception (TypeError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,536", + "created": 1577463082.536437, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Exception (TypeError) detection variable): result = True ()", + "module": "test", + "msecs": 536.4370346069336, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10969.16913986206, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 536.5660190582275, + "msg": "Exception (TypeError) detection variable is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10969.298124313354, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001289844512939453 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,637", + "created": 1577463082.63753, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:22,636", + "created": 1577463082.63698, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 636.9800567626953, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11069.712162017822, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,637", + "created": 1577463082.6372235, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 637.223482131958, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11069.955587387085, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,637", + "created": 1577463082.6373832, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 637.383222579956, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11070.115327835083, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 637.5300884246826, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11070.26219367981, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001468658447265625 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,738", + "created": 1577463082.738552, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:22,737", + "created": 1577463082.7379577, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 737.9577159881592, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11170.689821243286, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,738", + "created": 1577463082.7382302, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 738.2302284240723, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11170.9623336792, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,738", + "created": 1577463082.7384062, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 738.4061813354492, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11171.138286590576, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 738.5520935058594, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11171.284198760986, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014591217041015625 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,739", + "created": 1577463082.7390072, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Exception (TypeError) detection variable is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Exception (TypeError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,738", + "created": 1577463082.7387462, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Exception (TypeError) detection variable): True ()", + "module": "test", + "msecs": 738.746166229248, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11171.478271484375, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Exception (TypeError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,738", + "created": 1577463082.7388783, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Exception (TypeError) detection variable): result = True ()", + "module": "test", + "msecs": 738.8782501220703, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11171.610355377197, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 739.0072345733643, + "msg": "Exception (TypeError) detection variable is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11171.739339828491, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001289844512939453 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,840", + "created": 1577463082.8400013, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "48879" + ], + "asctime": "2019-12-27 17:11:22,839", + "created": 1577463082.8394127, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 839.4126892089844, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11272.144794464111, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,839", + "created": 1577463082.8396716, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 839.6716117858887, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11272.403717041016, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,839", + "created": 1577463082.8398347, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 839.8346900939941, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11272.566795349121, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 840.0013446807861, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11272.733449935913, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001666545867919922 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,940", + "created": 1577463082.9409819, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "48879" + ], + "asctime": "2019-12-27 17:11:22,940", + "created": 1577463082.9404347, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 940.4346942901611, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11373.166799545288, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,940", + "created": 1577463082.9406629, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 940.6628608703613, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11373.394966125488, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:22,940", + "created": 1577463082.940821, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 940.8209323883057, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11373.553037643433, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 940.9818649291992, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 11373.713970184326, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001609325408935547 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.4095914363861084, + "time_finished": "2019-12-27 17:11:22,940", + "time_start": "2019-12-27 17:11:22,531" + }, + "socket_protocol.pure_json_protocol: No Callback at response instance for the request.": { + "args": null, + "asctime": "2019-12-27 17:11:20,413", + "created": 1577463080.4132633, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 41, + "message": "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", + "module": "__init__", + "moduleLogger": [], + "msecs": 413.26332092285156, + "msg": "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8845.995426177979, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:20,916", + "created": 1577463080.9165516, + "exc_info": null, + "exc_text": null, + "filename": "test_handling_errors.py", + "funcName": "no_callback", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 32, + "message": "Send data, but no callback registered (pure_json_protocol).", + "module": "test_handling_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:20,413", + "created": 1577463080.4135025, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 413.50245475769043, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8846.234560012817, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:20,413", + "created": 1577463080.4138057, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 413.8057231903076, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8846.537828445435, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:20,413", + "created": 1577463080.4139903, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 413.9902591705322, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8846.72236442566, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:20,414", + "created": 1577463080.414293, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 414.2930507659912, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8847.025156021118, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:20,414", + "created": 1577463080.4144597, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 414.4597053527832, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8847.19181060791, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:20,414", + "created": 1577463080.4148543, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 414.8542881011963, + "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8847.586393356323, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:20,565", + "created": 1577463080.5656824, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 565.6824111938477, + "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8998.414516448975, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-24" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:20,566", + "created": 1577463080.5660167, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 566.016674041748, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8998.748779296875, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-24" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:20,566", + "created": 1577463080.5662766, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 259, + "message": "SJP: Received message with no registered callback. Sending negative response.", + "module": "__init__", + "msecs": 566.2765502929688, + "msg": "%s Received message with no registered callback. Sending negative response.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8999.008655548096, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-24" + }, + { + "args": [ + "SJP:", + 1, + 11, + 45054, + "None" + ], + "asctime": "2019-12-27 17:11:20,566", + "created": 1577463080.5664806, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 1, service_id: 11, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 566.4806365966797, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8999.212741851807, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-24" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:20,566", + "created": 1577463080.5668435, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 24 86 3f 75", + "module": "test_helpers", + "msecs": 566.8435096740723, + "msg": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 24 86 3f 75", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8999.5756149292, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-24" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:20,717", + "created": 1577463080.7176378, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 24 86 3f 75", + "module": "test_helpers", + "msecs": 717.6377773284912, + "msg": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 24 86 3f 75", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9150.369882583618, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-25" + }, + { + "args": [ + "SJP:", + "1", + "11", + "45054", + "None" + ], + "asctime": "2019-12-27 17:11:20,717", + "created": 1577463080.7179816, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 1, service_id: 11, data_id: 45054, data: \"None\"", + "module": "__init__", + "msecs": 717.9815769195557, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9150.713682174683, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-25" + }, + { + "args": [ + "SJP:", + "Request has no callback. Data buffered." + ], + "asctime": "2019-12-27 17:11:20,718", + "created": 1577463080.7182643, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Request has no callback. Data buffered.", + "module": "__init__", + "msecs": 718.2643413543701, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9150.996446609497, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-25" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:20,718", + "created": 1577463080.7184486, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 718.4486389160156, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9151.180744171143, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-25" + } + ], + "msecs": 916.5515899658203, + "msg": "Send data, but no callback registered (pure_json_protocol).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_handling_errors.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9349.283695220947, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.1981029510498047 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:20,917", + "created": 1577463080.9172506, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:20,916", + "created": 1577463080.9169173, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 916.9173240661621, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9349.649429321289, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:20,917", + "created": 1577463080.9170883, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 917.0882701873779, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9349.820375442505, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 917.2506332397461, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9349.982738494873, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00016236305236816406 + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 17:11:20,917", + "created": 1577463080.9177227, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol is correct (Content 1 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol", + "1", + "" + ], + "asctime": "2019-12-27 17:11:20,917", + "created": 1577463080.9174464, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol): 1 ()", + "module": "test", + "msecs": 917.4463748931885, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9350.178480148315, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol", + "1", + "" + ], + "asctime": "2019-12-27 17:11:20,917", + "created": 1577463080.9175828, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol): result = 1 ()", + "module": "test", + "msecs": 917.5827503204346, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9350.314855575562, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 917.7227020263672, + "msg": "Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9350.454807281494, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001399517059326172 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:20,918", + "created": 1577463080.918187, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data (no data) transfered via pure_json_protocol is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data (no data) transfered via pure_json_protocol", + "None", + "" + ], + "asctime": "2019-12-27 17:11:20,917", + "created": 1577463080.917895, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data (no data) transfered via pure_json_protocol): None ()", + "module": "test", + "msecs": 917.8950786590576, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9350.627183914185, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data (no data) transfered via pure_json_protocol", + "None", + "" + ], + "asctime": "2019-12-27 17:11:20,918", + "created": 1577463080.9180207, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data (no data) transfered via pure_json_protocol): result = None ()", + "module": "test", + "msecs": 918.0207252502441, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9350.752830505371, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 918.1869029998779, + "msg": "Response Data (no data) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9350.919008255005, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00016617774963378906 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:21,019", + "created": 1577463081.0192509, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:21,018", + "created": 1577463081.0186005, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 18.6004638671875, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9451.332569122314, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:21,018", + "created": 1577463081.0188358, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 18.835783004760742, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9451.567888259888, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:21,019", + "created": 1577463081.019074, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 19.073963165283203, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9451.80606842041, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 19.250869750976562, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9451.982975006104, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00017690658569335938 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:21,119", + "created": 1577463081.1197739, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:21,119", + "created": 1577463081.1196027, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 119.60268020629883, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9552.334785461426, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:21,119", + "created": 1577463081.119677, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 119.67706680297852, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9552.409172058105, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:21,119", + "created": 1577463081.119728, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 119.72808837890625, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9552.460193634033, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 119.77386474609375, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 9552.50597000122, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 4.57763671875e-05 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.7065105438232422, + "time_finished": "2019-12-27 17:11:21,119", + "time_start": "2019-12-27 17:11:20,413" + }, + "socket_protocol.pure_json_protocol: Register a Callback which is already defined.": { + "args": null, + "asctime": "2019-12-27 17:11:22,528", + "created": 1577463082.5280561, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 43, + "message": "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", + "module": "__init__", + "moduleLogger": [], + "msecs": 528.0561447143555, + "msg": "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10960.788249969482, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:22,528", + "created": 1577463082.5288131, + "exc_info": null, + "exc_text": null, + "filename": "test_handling_errors.py", + "funcName": "callback_conf_error", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 94, + "message": "Registering two callbacks which overlap for at least one message (pure_json_protocol).", + "module": "test_handling_errors", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,528", + "created": 1577463082.5282805, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 528.28049659729, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10961.012601852417, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:22,528", + "created": 1577463082.5285816, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 528.5816192626953, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10961.313724517822, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 528.8131237030029, + "msg": "Registering two callbacks which overlap for at least one message (pure_json_protocol).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_handling_errors.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10961.54522895813, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0002315044403076172 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,529", + "created": 1577463082.5292761, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Exception (RegistrationError) detection variable is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Exception (RegistrationError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,529", + "created": 1577463082.5290112, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Exception (RegistrationError) detection variable): True ()", + "module": "test", + "msecs": 529.0112495422363, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10961.743354797363, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Exception (RegistrationError) detection variable", + "True", + "" + ], + "asctime": "2019-12-27 17:11:22,529", + "created": 1577463082.529146, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Exception (RegistrationError) detection variable): result = True ()", + "module": "test", + "msecs": 529.1459560394287, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10961.878061294556, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 529.2761325836182, + "msg": "Exception (RegistrationError) detection variable is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 10962.008237838745, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00013017654418945312 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0012199878692626953, + "time_finished": "2019-12-27 17:11:22,529", + "time_start": "2019-12-27 17:11:22,528" + }, + "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.": { + "args": null, + "asctime": "2019-12-27 17:11:16,578", + "created": 1577463076.578672, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 31, + "message": "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", + "module": "__init__", + "moduleLogger": [], + "msecs": 578.671932220459, + "msg": "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5011.404037475586, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:17,082", + "created": 1577463077.082382, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "second_service_callback", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 140, + "message": "Send and received data by pure_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:16,578", + "created": 1577463076.5789135, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 578.9134502410889, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5011.645555496216, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:16,579", + "created": 1577463076.579214, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 579.2140960693359, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5011.946201324463, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:16,579", + "created": 1577463076.5794024, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 579.4024467468262, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5012.134552001953, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:16,579", + "created": 1577463076.579679, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 579.679012298584, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5012.411117553711, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:16,580", + "created": 1577463076.5803788, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 580.3787708282471, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5013.110876083374, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:16,580", + "created": 1577463076.580788, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 580.7878971099854, + "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5013.520002365112, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:16,731", + "created": 1577463076.7316394, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 731.6393852233887, + "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5164.371490478516, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-17" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:16,732", + "created": 1577463076.7320251, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 732.025146484375, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5164.757251739502, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-17" + }, + { + "args": [ + "SJP:", + "response_data_method_2" + ], + "asctime": "2019-12-27 17:11:16,732", + "created": 1577463076.732226, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method_2 to process received data", + "module": "__init__", + "msecs": 732.2258949279785, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5164.9580001831055, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-17" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:16,732", + "created": 1577463076.7323902, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 732.3901653289795, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5165.122270584106, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-17" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:16,732", + "created": 1577463076.732747, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "module": "test_helpers", + "msecs": 732.7470779418945, + "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5165.4791831970215, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-17" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:16,883", + "created": 1577463076.8835015, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "module": "test_helpers", + "msecs": 883.5015296936035, + "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5316.2336349487305, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-18" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:16,883", + "created": 1577463076.8838253, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 883.8253021240234, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5316.55740737915, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-18" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:16,884", + "created": 1577463076.8840332, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 884.033203125, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5316.765308380127, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-18" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:16,884", + "created": 1577463076.8841958, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 884.1958045959473, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5316.927909851074, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-18" + } + ], + "msecs": 82.3819637298584, + "msg": "Send and received data by pure_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5515.114068984985, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.19818615913391113 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:17,083", + "created": 1577463077.083022, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:17,082", + "created": 1577463077.0827038, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 82.70382881164551, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5515.4359340667725, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:17,082", + "created": 1577463077.082872, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 82.87191390991211, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5515.604019165039, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 83.0221176147461, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5515.754222869873, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00015020370483398438 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:17,083", + "created": 1577463077.0834725, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:17,083", + "created": 1577463077.0832086, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 83.20856094360352, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5515.9406661987305, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:17,083", + "created": 1577463077.0833445, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 83.3444595336914, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5516.076564788818, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 83.47249031066895, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5516.204595565796, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00012803077697753906 + }, + { + "args": [ + "{'test': 'test'}", + "" + ], + "asctime": "2019-12-27 17:11:17,083", + "created": 1577463077.083957, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {'test': 'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:17,083", + "created": 1577463077.083657, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", + "module": "test", + "msecs": 83.65702629089355, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5516.3891315460205, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:17,083", + "created": 1577463077.0837946, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", + "module": "test", + "msecs": 83.79459381103516, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5516.526699066162, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 83.95695686340332, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5516.68906211853, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00016236305236816406 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:17,084", + "created": 1577463077.084381, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:17,084", + "created": 1577463077.0841327, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 84.13267135620117, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5516.864776611328, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:17,084", + "created": 1577463077.084256, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 84.25593376159668, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5516.988039016724, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 84.381103515625, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5517.113208770752, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001251697540283203 + }, + { + "args": [ + "[1, 3, 's']", + "" + ], + "asctime": "2019-12-27 17:11:17,084", + "created": 1577463077.0848925, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, 's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:17,084", + "created": 1577463077.0845788, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 84.5787525177002, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5517.310857772827, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:17,084", + "created": 1577463077.0847175, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 84.7175121307373, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5517.449617385864, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 84.89251136779785, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5517.624616622925, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00017499923706054688 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:17,185", + "created": 1577463077.1858397, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:17,185", + "created": 1577463077.1852977, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 185.29772758483887, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5618.029832839966, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:17,185", + "created": 1577463077.1855302, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 185.5301856994629, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5618.26229095459, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:17,185", + "created": 1577463077.1856914, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 185.69135665893555, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5618.4234619140625, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 185.83965301513672, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5618.571758270264, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014829635620117188 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:17,286", + "created": 1577463077.2869315, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:17,286", + "created": 1577463077.2862809, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 286.28087043762207, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5719.012975692749, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:17,286", + "created": 1577463077.286576, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 286.5760326385498, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5719.308137893677, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:17,286", + "created": 1577463077.2867737, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 286.773681640625, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5719.505786895752, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 286.93151473999023, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5719.663619995117, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00015783309936523438 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.7082595825195312, + "time_finished": "2019-12-27 17:11:17,286", + "time_start": "2019-12-27 17:11:16,578" + }, + "socket_protocol.pure_json_protocol: Send and receive check including authentification.": { + "args": null, + "asctime": "2019-12-27 17:11:13,042", + "created": 1577463073.0425704, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 27, + "message": "socket_protocol.pure_json_protocol: Send and receive check including authentification.", + "module": "__init__", + "moduleLogger": [], + "msecs": 42.57035255432129, + "msg": "socket_protocol.pure_json_protocol: Send and receive check including authentification.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1475.3024578094482, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:14,248", + "created": 1577463074.2480123, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "send_n_receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Send and received data by pure_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:13,042", + "created": 1577463073.0427995, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 42.79947280883789, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1475.5315780639648, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:13,043", + "created": 1577463073.0430858, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 43.08581352233887, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1475.8179187774658, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:13,043", + "created": 1577463073.0432525, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 43.25246810913086, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1475.9845733642578, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:13,043", + "created": 1577463073.0435, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 43.49994659423828, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1476.2320518493652, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:13,043", + "created": 1577463073.0436797, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "authentificate", + "levelname": "INFO", + "levelno": 20, + "lineno": 378, + "message": "SJP: Requesting seed for authentification", + "module": "__init__", + "msecs": 43.67971420288086, + "msg": "%s Requesting seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1476.4118194580078, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 1, + 0, + "None" + ], + "asctime": "2019-12-27 17:11:13,043", + "created": 1577463073.0438125, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 43.81251335144043, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1476.5446186065674, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,044", + "created": 1577463073.0441275, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "module": "test_helpers", + "msecs": 44.127464294433594, + "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1476.8595695495605, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,194", + "created": 1577463073.1948934, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "module": "test_helpers", + "msecs": 194.89336013793945, + "msg": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1627.6254653930664, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-5" + }, + { + "args": [ + "SJP:", + "0", + "1", + "0", + "None" + ], + "asctime": "2019-12-27 17:11:13,195", + "created": 1577463073.1952546, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 195.25456428527832, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1627.9866695404053, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-5" + }, + { + "args": [ + "SJP:", + "__authentificate_create_seed__" + ], + "asctime": "2019-12-27 17:11:13,195", + "created": 1577463073.1954854, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_create_seed__ to process received data", + "module": "__init__", + "msecs": 195.48535346984863, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1628.2174587249756, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-5" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:13,195", + "created": 1577463073.1956325, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_create_seed__", + "levelname": "INFO", + "levelno": 20, + "lineno": 404, + "message": "SJP: Got seed request, sending seed for authentification", + "module": "__init__", + "msecs": 195.6324577331543, + "msg": "%s Got seed request, sending seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1628.3645629882812, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-5" + }, + { + "args": [ + "SJP:", + 0, + 2, + 0, + "'7dcdf29db95b5992d9325321e9f43670d90b97d8a3f27d2b2fa20af2c78f2cb2'" + ], + "asctime": "2019-12-27 17:11:13,195", + "created": 1577463073.1958332, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 2, data_id: 0, data: \"'7dcdf29db95b5992d9325321e9f43670d90b97d8a3f27d2b2fa20af2c78f2cb2'\"", + "module": "__init__", + "msecs": 195.8332061767578, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1628.5653114318848, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-5" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,196", + "created": 1577463073.1962876, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 37 64 63 64 66 32 39 64 62 39 35 62 35 39 39 32 64 39 33 32 35 33 32 31 65 39 66 34 33 36 37 30 64 39 30 62 39 37 64 38 61 33 66 32 37 64 32 62 32 66 61 32 30 61 66 32 63 37 38 66 32 63 62 32 22 7d d2 3c f2 d5", + "module": "test_helpers", + "msecs": 196.2876319885254, + "msg": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 37 64 63 64 66 32 39 64 62 39 35 62 35 39 39 32 64 39 33 32 35 33 32 31 65 39 66 34 33 36 37 30 64 39 30 62 39 37 64 38 61 33 66 32 37 64 32 62 32 66 61 32 30 61 66 32 63 37 38 66 32 63 62 32 22 7d d2 3c f2 d5", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1629.0197372436523, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-5" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,347", + "created": 1577463073.3474755, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 37 64 63 64 66 32 39 64 62 39 35 62 35 39 39 32 64 39 33 32 35 33 32 31 65 39 66 34 33 36 37 30 64 39 30 62 39 37 64 38 61 33 66 32 37 64 32 62 32 66 61 32 30 61 66 32 63 37 38 66 32 63 62 32 22 7d d2 3c f2 d5", + "module": "test_helpers", + "msecs": 347.475528717041, + "msg": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 37 64 63 64 66 32 39 64 62 39 35 62 35 39 39 32 64 39 33 32 35 33 32 31 65 39 66 34 33 36 37 30 64 39 30 62 39 37 64 38 61 33 66 32 37 64 32 62 32 66 61 32 30 61 66 32 63 37 38 66 32 63 62 32 22 7d d2 3c f2 d5", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1780.207633972168, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-6" + }, + { + "args": [ + "SJP:", + "0", + "2", + "0", + "'7dcdf29db95b5992d9325321e9f43670d90b97d8a3f27d2b2fa20af2c78f2cb2'" + ], + "asctime": "2019-12-27 17:11:13,347", + "created": 1577463073.3477683, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 2, data_id: 0, data: \"'7dcdf29db95b5992d9325321e9f43670d90b97d8a3f27d2b2fa20af2c78f2cb2'\"", + "module": "__init__", + "msecs": 347.76830673217773, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1780.5004119873047, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-6" + }, + { + "args": [ + "SJP:", + "__authentificate_create_key__" + ], + "asctime": "2019-12-27 17:11:13,347", + "created": 1577463073.3479488, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_create_key__ to process received data", + "module": "__init__", + "msecs": 347.9487895965576, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1780.6808948516846, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-6" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:13,348", + "created": 1577463073.3480933, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_create_key__", + "levelname": "INFO", + "levelno": 20, + "lineno": 413, + "message": "SJP: Got seed, sending key for authentification", + "module": "__init__", + "msecs": 348.09327125549316, + "msg": "%s Got seed, sending key for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1780.8253765106201, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-6" + }, + { + "args": [ + "SJP:", + 0, + 3, + 0, + "'7fbd38486012f39f9ec215124f6c47655586cd4a0a24636dfd04dbcb2a449c17f48921bea79711e3f07bc1b6390e9f12bc5a4708f193e40a29d64aceb0d5b10e'" + ], + "asctime": "2019-12-27 17:11:13,348", + "created": 1577463073.3484066, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 3, data_id: 0, data: \"'7fbd38486012f39f9ec215124f6c47655586cd4a0a24636dfd04dbcb2a449c17f48921bea79711e3f07bc1b6390e9f12bc5a4708f193e40a29d64aceb0d5b10e'\"", + "module": "__init__", + "msecs": 348.4065532684326, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1781.1386585235596, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-6" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,348", + "created": 1577463073.3489165, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 37 66 62 64 33 38 34 38 36 30 31 32 66 33 39 66 39 65 63 32 31 35 31 32 34 66 36 63 34 37 36 35 35 35 38 36 63 64 34 61 30 61 32 34 36 33 36 64 66 64 30 34 64 62 63 62 32 61 34 34 39 63 31 37 66 34 38 39 32 31 62 65 61 37 39 37 31 31 65 33 66 30 37 62 63 31 62 36 33 39 30 65 39 66 31 32 62 63 35 61 34 37 30 38 66 31 39 33 65 34 30 61 32 39 64 36 34 61 63 65 62 30 64 35 62 31 30 65 22 7d e7 65 12 d8", + "module": "test_helpers", + "msecs": 348.91653060913086, + "msg": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 37 66 62 64 33 38 34 38 36 30 31 32 66 33 39 66 39 65 63 32 31 35 31 32 34 66 36 63 34 37 36 35 35 35 38 36 63 64 34 61 30 61 32 34 36 33 36 64 66 64 30 34 64 62 63 62 32 61 34 34 39 63 31 37 66 34 38 39 32 31 62 65 61 37 39 37 31 31 65 33 66 30 37 62 63 31 62 36 33 39 30 65 39 66 31 32 62 63 35 61 34 37 30 38 66 31 39 33 65 34 30 61 32 39 64 36 34 61 63 65 62 30 64 35 62 31 30 65 22 7d e7 65 12 d8", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1781.6486358642578, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-6" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,499", + "created": 1577463073.4998486, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 37 66 62 64 33 38 34 38 36 30 31 32 66 33 39 66 39 65 63 32 31 35 31 32 34 66 36 63 34 37 36 35 35 35 38 36 63 64 34 61 30 61 32 34 36 33 36 64 66 64 30 34 64 62 63 62 32 61 34 34 39 63 31 37 66 34 38 39 32 31 62 65 61 37 39 37 31 31 65 33 66 30 37 62 63 31 62 36 33 39 30 65 39 66 31 32 62 63 35 61 34 37 30 38 66 31 39 33 65 34 30 61 32 39 64 36 34 61 63 65 62 30 64 35 62 31 30 65 22 7d e7 65 12 d8", + "module": "test_helpers", + "msecs": 499.8486042022705, + "msg": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 37 66 62 64 33 38 34 38 36 30 31 32 66 33 39 66 39 65 63 32 31 35 31 32 34 66 36 63 34 37 36 35 35 35 38 36 63 64 34 61 30 61 32 34 36 33 36 64 66 64 30 34 64 62 63 62 32 61 34 34 39 63 31 37 66 34 38 39 32 31 62 65 61 37 39 37 31 31 65 33 66 30 37 62 63 31 62 36 33 39 30 65 39 66 31 32 62 63 35 61 34 37 30 38 66 31 39 33 65 34 30 61 32 39 64 36 34 61 63 65 62 30 64 35 62 31 30 65 22 7d e7 65 12 d8", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1932.5807094573975, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-7" + }, + { + "args": [ + "SJP:", + "0", + "3", + "0", + "'7fbd38486012f39f9ec215124f6c47655586cd4a0a24636dfd04dbcb2a449c17f48921bea79711e3f07bc1b6390e9f12bc5a4708f193e40a29d64aceb0d5b10e'" + ], + "asctime": "2019-12-27 17:11:13,500", + "created": 1577463073.5002007, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 3, data_id: 0, data: \"'7fbd38486012f39f9ec215124f6c47655586cd4a0a24636dfd04dbcb2a449c17f48921bea79711e3f07bc1b6390e9f12bc5a4708f193e40a29d64aceb0d5b10e'\"", + "module": "__init__", + "msecs": 500.2007484436035, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1932.9328536987305, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-7" + }, + { + "args": [ + "SJP:", + "__authentificate_check_key__" + ], + "asctime": "2019-12-27 17:11:13,500", + "created": 1577463073.5004067, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback __authentificate_check_key__ to process received data", + "module": "__init__", + "msecs": 500.40674209594727, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1933.1388473510742, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-7" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:13,500", + "created": 1577463073.5005887, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_check_key__", + "levelname": "INFO", + "levelno": 20, + "lineno": 423, + "message": "SJP: Got correct key, sending positive authentification feedback", + "module": "__init__", + "msecs": 500.58865547180176, + "msg": "%s Got correct key, sending positive authentification feedback", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1933.3207607269287, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-7" + }, + { + "args": [ + "SJP:", + 0, + 4, + 0, + "True" + ], + "asctime": "2019-12-27 17:11:13,500", + "created": 1577463073.5007658, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 4, data_id: 0, data: \"True\"", + "module": "__init__", + "msecs": 500.7658004760742, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1933.4979057312012, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-7" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,501", + "created": 1577463073.5011146, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 7d df 5e 54 54", + "module": "test_helpers", + "msecs": 501.1146068572998, + "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 7d df 5e 54 54", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1933.8467121124268, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-7" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,651", + "created": 1577463073.6519578, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 7d df 5e 54 54", + "module": "test_helpers", + "msecs": 651.9577503204346, + "msg": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 7d df 5e 54 54", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2084.6898555755615, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-8" + }, + { + "args": [ + "SJP:", + "0", + "4", + "0", + "True" + ], + "asctime": "2019-12-27 17:11:13,652", + "created": 1577463073.6523266, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 4, data_id: 0, data: \"True\"", + "module": "__init__", + "msecs": 652.3265838623047, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2085.0586891174316, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-8" + }, + { + "args": [ + "SJP:", + "__authentificate_process_feedback__" + ], + "asctime": "2019-12-27 17:11:13,652", + "created": 1577463073.652562, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 281, + "message": "SJP: Executing callback __authentificate_process_feedback__ to process received data", + "module": "__init__", + "msecs": 652.5619029998779, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2085.294008255005, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-8" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:13,652", + "created": 1577463073.6527135, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentificate_process_feedback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 434, + "message": "SJP: Got positive authentification feedback", + "module": "__init__", + "msecs": 652.7135372161865, + "msg": "%s Got positive authentification feedback", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2085.4456424713135, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-8" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:13,746", + "created": 1577463073.7460134, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 746.0134029388428, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2178.7455081939697, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,746", + "created": 1577463073.746559, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 746.5589046478271, + "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2179.291009902954, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,897", + "created": 1577463073.897259, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 897.258996963501, + "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2329.991102218628, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-9" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:13,897", + "created": 1577463073.8975985, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 897.5985050201416, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2330.3306102752686, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-9" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:13,897", + "created": 1577463073.8977978, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 897.7978229522705, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2330.5299282073975, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-9" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:13,897", + "created": 1577463073.8979626, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 897.9625701904297, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2330.6946754455566, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-9" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:13,898", + "created": 1577463073.8983629, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "module": "test_helpers", + "msecs": 898.3628749847412, + "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2331.094980239868, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-9" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:14,049", + "created": 1577463074.04916, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "module": "test_helpers", + "msecs": 49.160003662109375, + "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2481.8921089172363, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-10" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:14,049", + "created": 1577463074.0494862, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 49.48616027832031, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2482.2182655334473, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-10" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:14,049", + "created": 1577463074.0497124, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 49.712419509887695, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2482.4445247650146, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-10" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:14,049", + "created": 1577463074.0499156, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 49.91555213928223, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2482.647657394409, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-10" + } + ], + "msecs": 248.01230430603027, + "msg": "Send and received data by pure_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2680.744409561157, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.19809675216674805 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:14,248", + "created": 1577463074.248769, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of authentification is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of authentification", + "True", + "" + ], + "asctime": "2019-12-27 17:11:14,248", + "created": 1577463074.2484152, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of authentification): True ()", + "module": "test", + "msecs": 248.4152317047119, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2681.147336959839, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of authentification", + "True", + "" + ], + "asctime": "2019-12-27 17:11:14,248", + "created": 1577463074.248606, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of authentification): result = True ()", + "module": "test", + "msecs": 248.60596656799316, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2681.33807182312, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 248.76904487609863, + "msg": "Return value of authentification is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2681.5011501312256, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00016307830810546875 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:14,249", + "created": 1577463074.2492738, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:14,248", + "created": 1577463074.2489843, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 248.98433685302734, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2681.7164421081543, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:14,249", + "created": 1577463074.249127, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 249.12691116333008, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2681.859016418457, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 249.27377700805664, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2682.0058822631836, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001468658447265625 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:14,249", + "created": 1577463074.2497113, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:14,249", + "created": 1577463074.2494547, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 249.45473670959473, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2682.1868419647217, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:14,249", + "created": 1577463074.2495859, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 249.5858669281006, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2682.3179721832275, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 249.711275100708, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2682.443380355835, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00012540817260742188 + }, + { + "args": [ + "{'test': 'test'}", + "" + ], + "asctime": "2019-12-27 17:11:14,250", + "created": 1577463074.2502763, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {'test': 'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:14,249", + "created": 1577463074.2498991, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", + "module": "test", + "msecs": 249.89914894104004, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2682.631254196167, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:14,250", + "created": 1577463074.2500577, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", + "module": "test", + "msecs": 250.05769729614258, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2682.7898025512695, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 250.2763271331787, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2683.0084323883057, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0002186298370361328 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:14,250", + "created": 1577463074.2507095, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:14,250", + "created": 1577463074.250462, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 250.46205520629883, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2683.194160461426, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:14,250", + "created": 1577463074.250587, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 250.58698654174805, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2683.319091796875, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 250.70953369140625, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2683.441638946533, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00012254714965820312 + }, + { + "args": [ + "[1, 3, 's']", + "" + ], + "asctime": "2019-12-27 17:11:14,251", + "created": 1577463074.251201, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, 's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:14,250", + "created": 1577463074.2508903, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 250.89025497436523, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2683.622360229492, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:14,251", + "created": 1577463074.2510254, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 251.02543830871582, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2683.757543563843, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 251.20091438293457, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2683.9330196380615, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00017547607421875 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:14,352", + "created": 1577463074.3521795, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:14,351", + "created": 1577463074.35162, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 351.6199588775635, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2784.3520641326904, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:14,351", + "created": 1577463074.3518522, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 351.8521785736084, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2784.5842838287354, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:14,352", + "created": 1577463074.3520286, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 352.02860832214355, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2784.7607135772705, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 352.17952728271484, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2784.911632537842, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00015091896057128906 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:14,453", + "created": 1577463074.453188, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:14,452", + "created": 1577463074.4526167, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 452.61669158935547, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2885.3487968444824, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:14,452", + "created": 1577463074.4528513, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 452.8512954711914, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2885.5834007263184, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:14,453", + "created": 1577463074.4530275, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 453.02748680114746, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2885.7595920562744, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 453.1879425048828, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2885.9200477600098, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00016045570373535156 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 1.4106175899505615, + "time_finished": "2019-12-27 17:11:14,453", + "time_start": "2019-12-27 17:11:13,042" + }, + "socket_protocol.pure_json_protocol: Send and receive check.": { + "args": null, + "asctime": "2019-12-27 17:11:12,334", + "created": 1577463072.3342338, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 26, + "message": "socket_protocol.pure_json_protocol: Send and receive check.", + "module": "__init__", + "moduleLogger": [], + "msecs": 334.23376083374023, + "msg": "socket_protocol.pure_json_protocol: Send and receive check.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 766.9658660888672, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:12,837", + "created": 1577463072.8375297, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "send_n_receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Send and received data by pure_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:12,334", + "created": 1577463072.3344836, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 334.4836235046387, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 767.2157287597656, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:12,334", + "created": 1577463072.3347945, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 334.7945213317871, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 767.5266265869141, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:12,334", + "created": 1577463072.3349752, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 334.9752426147461, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 767.707347869873, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:12,335", + "created": 1577463072.3352406, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 335.24060249328613, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 767.9727077484131, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:12,335", + "created": 1577463072.335441, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 335.44111251831055, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 768.1732177734375, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:12,335", + "created": 1577463072.3358576, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 335.857629776001, + "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 768.5897350311279, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:12,486", + "created": 1577463072.4866958, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "module": "test_helpers", + "msecs": 486.6957664489746, + "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 919.4278717041016, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-3" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:12,487", + "created": 1577463072.4871147, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 487.11466789245605, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 919.846773147583, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-3" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:12,487", + "created": 1577463072.4873493, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 487.349271774292, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 920.081377029419, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-3" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:12,487", + "created": 1577463072.4875329, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 487.5328540802002, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 920.2649593353271, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-3" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:12,487", + "created": 1577463072.487913, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "module": "test_helpers", + "msecs": 487.9128932952881, + "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 920.644998550415, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-3" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:12,638", + "created": 1577463072.6388028, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "module": "test_helpers", + "msecs": 638.8027667999268, + "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1071.5348720550537, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-4" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:12,639", + "created": 1577463072.6391551, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 639.1551494598389, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1071.8872547149658, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-4" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:12,639", + "created": 1577463072.639386, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 639.3859386444092, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1072.1180438995361, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-4" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:12,639", + "created": 1577463072.6395679, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 639.5678520202637, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1072.2999572753906, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-4" + } + ], + "msecs": 837.5296592712402, + "msg": "Send and received data by pure_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1270.2617645263672, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.19796180725097656 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:12,838", + "created": 1577463072.8382032, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:12,837", + "created": 1577463072.8378334, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 837.8334045410156, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1270.5655097961426, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:12,838", + "created": 1577463072.8380005, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 838.0005359649658, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1270.7326412200928, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 838.2031917572021, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1270.935297012329, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00020265579223632812 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:12,838", + "created": 1577463072.838684, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:12,838", + "created": 1577463072.8383963, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 838.3963108062744, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1271.1284160614014, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:12,838", + "created": 1577463072.8385506, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 838.5505676269531, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1271.28267288208, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 838.68408203125, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1271.416187286377, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.000133514404296875 + }, + { + "args": [ + "{'test': 'test'}", + "" + ], + "asctime": "2019-12-27 17:11:12,839", + "created": 1577463072.8391895, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {'test': 'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:12,838", + "created": 1577463072.8388739, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", + "module": "test", + "msecs": 838.8738632202148, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1271.6059684753418, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:12,839", + "created": 1577463072.8390224, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", + "module": "test", + "msecs": 839.0223979949951, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1271.754503250122, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 839.1895294189453, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1271.9216346740723, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001671314239501953 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:12,839", + "created": 1577463072.839613, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:12,839", + "created": 1577463072.839369, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 839.3690586090088, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1272.1011638641357, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:12,839", + "created": 1577463072.8394907, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 839.4906520843506, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1272.2227573394775, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 839.6129608154297, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1272.3450660705566, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00012230873107910156 + }, + { + "args": [ + "[1, 3, 's']", + "" + ], + "asctime": "2019-12-27 17:11:12,840", + "created": 1577463072.8401203, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, 's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:12,839", + "created": 1577463072.8398051, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 839.8051261901855, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1272.5372314453125, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:12,839", + "created": 1577463072.8399441, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 839.9441242218018, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1272.6762294769287, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 840.1203155517578, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1272.8524208068848, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001761913299560547 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:12,941", + "created": 1577463072.9410918, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:12,940", + "created": 1577463072.940543, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 940.5429363250732, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1373.2750415802002, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:12,940", + "created": 1577463072.9407897, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 940.7896995544434, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1373.5218048095703, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:12,940", + "created": 1577463072.9409475, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 940.9475326538086, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1373.6796379089355, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 941.091775894165, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1373.823881149292, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001442432403564453 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:13,042", + "created": 1577463073.0421793, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:13,041", + "created": 1577463073.0415545, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 41.55445098876953, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1474.2865562438965, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:13,041", + "created": 1577463073.041824, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 41.8241024017334, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1474.5562076568604, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:13,041", + "created": 1577463073.0419934, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 41.99337959289551, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1474.7254848480225, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 42.17934608459473, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 1474.9114513397217, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00018596649169921875 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.7079455852508545, + "time_finished": "2019-12-27 17:11:13,042", + "time_start": "2019-12-27 17:11:12,334" + }, + "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.": { + "args": null, + "asctime": "2019-12-27 17:11:19,004", + "created": 1577463079.0046475, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 37, + "message": "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", + "module": "__init__", + "moduleLogger": [], + "msecs": 4.647493362426758, + "msg": "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7437.379598617554, + "stack_info": null, + "testcaseLogger": [ + { + "args": [ + "0.20095229148864746", + "0.2", + "0.22000000000000003", + "" + ], + "asctime": "2019-12-27 17:11:19,207", + "created": 1577463079.2074425, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Timeout for authentification is correct (Content 0.20095229148864746 in [0.2 ... 0.22000000000000003] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:19,004", + "created": 1577463079.0049858, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 4.985809326171875, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7437.717914581299, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:19,005", + "created": 1577463079.0053449, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 5.344867706298828, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7438.076972961426, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:19,005", + "created": 1577463079.0055754, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 5.575418472290039, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7438.307523727417, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:19,005", + "created": 1577463079.0058231, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 5.8231353759765625, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7438.5552406311035, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:19,005", + "created": 1577463079.0059664, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "authentificate", + "levelname": "INFO", + "levelno": 20, + "lineno": 378, + "message": "SJP: Requesting seed for authentification", + "module": "__init__", + "msecs": 5.966424942016602, + "msg": "%s Requesting seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7438.698530197144, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 1, + 0, + "None" + ], + "asctime": "2019-12-27 17:11:19,006", + "created": 1577463079.0061226, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 6.122589111328125, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7438.854694366455, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:19,006", + "created": 1577463079.0064304, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "module": "test_helpers", + "msecs": 6.430387496948242, + "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7439.162492752075, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for authentification", + "0.20095229148864746", + "" + ], + "asctime": "2019-12-27 17:11:19,206", + "created": 1577463079.2069886, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Timeout for authentification): 0.20095229148864746 ()", + "module": "test", + "msecs": 206.98857307434082, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7639.720678329468, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for authentification", + "0.2", + "0.22000000000000003" + ], + "asctime": "2019-12-27 17:11:19,207", + "created": 1577463079.2072415, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Timeout for authentification): 0.2 <= result <= 0.22000000000000003", + "module": "test", + "msecs": 207.24153518676758, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7639.9736404418945, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 207.4425220489502, + "msg": "Timeout for authentification is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7640.174627304077, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0002009868621826172 + }, + { + "args": [ + "0.5016295909881592", + "0.5", + "0.55", + "" + ], + "asctime": "2019-12-27 17:11:19,709", + "created": 1577463079.7097857, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Timeout for authentification is correct (Content 0.5016295909881592 in [0.5 ... 0.55] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:19,207", + "created": 1577463079.2076688, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "authentificate", + "levelname": "INFO", + "levelno": 20, + "lineno": 378, + "message": "SJP: Requesting seed for authentification", + "module": "__init__", + "msecs": 207.66878128051758, + "msg": "%s Requesting seed for authentification", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7640.4008865356445, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 1, + 0, + "None" + ], + "asctime": "2019-12-27 17:11:19,207", + "created": 1577463079.2078366, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 207.83662796020508, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7640.568733215332, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:19,208", + "created": 1577463079.2081885, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "module": "test_helpers", + "msecs": 208.18853378295898, + "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 7640.920639038086, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for authentification", + "0.5016295909881592", + "" + ], + "asctime": "2019-12-27 17:11:19,709", + "created": 1577463079.7093587, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Timeout for authentification): 0.5016295909881592 ()", + "module": "test", + "msecs": 709.3586921691895, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8142.090797424316, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for authentification", + "0.5", + "0.55" + ], + "asctime": "2019-12-27 17:11:19,709", + "created": 1577463079.7096114, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Timeout for authentification): 0.5 <= result <= 0.55", + "module": "test", + "msecs": 709.6114158630371, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8142.343521118164, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 709.7856998443604, + "msg": "Timeout for authentification is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8142.517805099487, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001742839813232422 + }, + { + "args": [ + "0.2006547451019287", + "0.2", + "0.22000000000000003", + "" + ], + "asctime": "2019-12-27 17:11:19,911", + "created": 1577463079.9110188, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Timeout for send method is correct (Content 0.2006547451019287 in [0.2 ... 0.22000000000000003] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.2", + "30", + "0" + ], + "asctime": "2019-12-27 17:11:19,910", + "created": 1577463079.910445, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.2s): Requested data (service_id: 30; data_id: 0) not in buffer.", + "module": "__init__", + "msecs": 910.444974899292, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8343.177080154419, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for send method", + "0.2006547451019287", + "" + ], + "asctime": "2019-12-27 17:11:19,910", + "created": 1577463079.9106789, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Timeout for send method): 0.2006547451019287 ()", + "module": "test", + "msecs": 910.6788635253906, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8343.410968780518, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for send method", + "0.2", + "0.22000000000000003" + ], + "asctime": "2019-12-27 17:11:19,910", + "created": 1577463079.910861, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Timeout for send method): 0.2 <= result <= 0.22000000000000003", + "module": "test", + "msecs": 910.8610153198242, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8343.593120574951, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 911.0188484191895, + "msg": "Timeout for send method is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8343.750953674316, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00015783309936523438 + }, + { + "args": [ + "0.5013296604156494", + "0.5", + "0.55", + "" + ], + "asctime": "2019-12-27 17:11:20,412", + "created": 1577463080.4129124, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Timeout for send method is correct (Content 0.5013296604156494 in [0.5 ... 0.55] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.5", + "30", + "0" + ], + "asctime": "2019-12-27 17:11:20,412", + "created": 1577463080.4122946, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.5s): Requested data (service_id: 30; data_id: 0) not in buffer.", + "module": "__init__", + "msecs": 412.2946262359619, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8845.026731491089, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for send method", + "0.5013296604156494", + "" + ], + "asctime": "2019-12-27 17:11:20,412", + "created": 1577463080.412568, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Timeout for send method): 0.5013296604156494 ()", + "module": "test", + "msecs": 412.5680923461914, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8845.300197601318, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Timeout for send method", + "0.5", + "0.55" + ], + "asctime": "2019-12-27 17:11:20,412", + "created": 1577463080.4127343, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Timeout for send method): 0.5 <= result <= 0.55", + "module": "test", + "msecs": 412.7342700958252, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8845.466375350952, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 412.91236877441406, + "msg": "Timeout for send method is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 8845.644474029541, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001780986785888672 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 1.4082648754119873, + "time_finished": "2019-12-27 17:11:20,412", + "time_start": "2019-12-27 17:11:19,004" + }, + "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.": { + "args": null, + "asctime": "2019-12-27 17:11:15,870", + "created": 1577463075.870373, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 30, + "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", + "module": "__init__", + "moduleLogger": [], + "msecs": 870.373010635376, + "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4303.105115890503, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:16,373", + "created": 1577463076.373624, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "wildcard_callback", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 96, + "message": "Send and received data by pure_json_protocol. Wildcard callback registerd for .", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:15,870", + "created": 1577463075.8706245, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 870.6245422363281, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4303.356647491455, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:15,870", + "created": 1577463075.8709292, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 870.9292411804199, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4303.661346435547, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:15,871", + "created": 1577463075.8711052, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 871.1051940917969, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4303.837299346924, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:15,871", + "created": 1577463075.871374, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 871.3738918304443, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4304.105997085571, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 48879, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:15,871", + "created": 1577463075.8715758, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 871.5758323669434, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4304.30793762207, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:15,871", + "created": 1577463075.8719714, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "module": "test_helpers", + "msecs": 871.9713687896729, + "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4304.7034740448, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:16,022", + "created": 1577463076.0228426, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "module": "test_helpers", + "msecs": 22.8426456451416, + "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4455.574750900269, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-15" + }, + { + "args": [ + "SJP:", + "0", + "10", + "48879", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:16,023", + "created": 1577463076.0232835, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 23.28348159790039, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4456.015586853027, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-15" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:16,023", + "created": 1577463076.0235171, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 23.517131805419922, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4456.249237060547, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-15" + }, + { + "args": [ + "SJP:", + 5, + 11, + 48879, + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:16,023", + "created": 1577463076.023719, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 23.719072341918945, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4456.451177597046, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-15" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:16,024", + "created": 1577463076.024111, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "module": "test_helpers", + "msecs": 24.111032485961914, + "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4456.843137741089, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-15" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:16,174", + "created": 1577463076.1749606, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "module": "test_helpers", + "msecs": 174.96061325073242, + "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4607.692718505859, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-16" + }, + { + "args": [ + "SJP:", + "5", + "11", + "48879", + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:16,175", + "created": 1577463076.1753182, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 175.31824111938477, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4608.050346374512, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-16" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:16,175", + "created": 1577463076.1755493, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 175.54926872253418, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4608.281373977661, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-16" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:16,175", + "created": 1577463076.1757302, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 175.73022842407227, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4608.462333679199, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-16" + } + ], + "msecs": 373.6240863800049, + "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for .", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4806.356191635132, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.19789385795593262 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:16,374", + "created": 1577463076.3742883, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:16,373", + "created": 1577463076.3739269, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 373.92687797546387, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4806.658983230591, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:16,374", + "created": 1577463076.3741343, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 374.1343021392822, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4806.866407394409, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 374.28832054138184, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4807.020425796509, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00015401840209960938 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:16,374", + "created": 1577463076.3747697, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:16,374", + "created": 1577463076.3745046, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 374.50456619262695, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4807.236671447754, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:16,374", + "created": 1577463076.374641, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 374.64094161987305, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4807.373046875, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 374.7696876525879, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4807.501792907715, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00012874603271484375 + }, + { + "args": [ + "{'test': 'test'}", + "" + ], + "asctime": "2019-12-27 17:11:16,375", + "created": 1577463076.375261, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {'test': 'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:16,374", + "created": 1577463076.3749545, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", + "module": "test", + "msecs": 374.9544620513916, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4807.686567306519, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:16,375", + "created": 1577463076.3750918, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", + "module": "test", + "msecs": 375.0917911529541, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4807.823896408081, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 375.2610683441162, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4807.993173599243, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00016927719116210938 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:16,375", + "created": 1577463076.3757153, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:16,375", + "created": 1577463076.3754478, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 375.44775009155273, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4808.17985534668, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:16,375", + "created": 1577463076.37559, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 375.59008598327637, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4808.322191238403, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 375.7152557373047, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4808.447360992432, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001251697540283203 + }, + { + "args": [ + "[1, 3, 's']", + "" + ], + "asctime": "2019-12-27 17:11:16,376", + "created": 1577463076.3762128, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, 's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:16,375", + "created": 1577463076.375899, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 375.899076461792, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4808.631181716919, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:16,376", + "created": 1577463076.3760376, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 376.03759765625, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4808.769702911377, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 376.21283531188965, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4808.944940567017, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00017523765563964844 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:16,477", + "created": 1577463076.4772677, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "48879" + ], + "asctime": "2019-12-27 17:11:16,476", + "created": 1577463076.4766247, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 476.6247272491455, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4909.3568325042725, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:16,476", + "created": 1577463076.4769425, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 476.9425392150879, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4909.674644470215, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:16,477", + "created": 1577463076.4771154, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 477.1153926849365, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4909.8474979400635, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 477.2677421569824, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4909.999847412109, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00015234947204589844 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:16,578", + "created": 1577463076.5782967, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "48879" + ], + "asctime": "2019-12-27 17:11:16,577", + "created": 1577463076.5776997, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 577.6996612548828, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5010.43176651001, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:16,577", + "created": 1577463076.5779457, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 577.9457092285156, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5010.677814483643, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:16,578", + "created": 1577463076.5781455, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 578.1455039978027, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5010.87760925293, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 578.2966613769531, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5011.02876663208, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00015115737915039062 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.7079236507415771, + "time_finished": "2019-12-27 17:11:16,578", + "time_start": "2019-12-27 17:11:15,870" + }, + "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.": { + "args": null, + "asctime": "2019-12-27 17:11:14,453", + "created": 1577463074.4535742, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 28, + "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", + "module": "__init__", + "moduleLogger": [], + "msecs": 453.57418060302734, + "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2886.3062858581543, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:14,956", + "created": 1577463074.9569433, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "wildcard_callback", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 96, + "message": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id and data_id.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:14,453", + "created": 1577463074.453821, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 453.82094383239746, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2886.5530490875244, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:14,454", + "created": 1577463074.4541957, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 454.1957378387451, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2886.927843093872, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:14,454", + "created": 1577463074.4543827, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 454.38265800476074, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2887.1147632598877, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:14,454", + "created": 1577463074.4546418, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 454.64181900024414, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2887.373924255371, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 48879, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:14,454", + "created": 1577463074.454832, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 454.8320770263672, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2887.564182281494, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:14,455", + "created": 1577463074.4552312, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "module": "test_helpers", + "msecs": 455.2311897277832, + "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 2887.96329498291, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:14,606", + "created": 1577463074.6060658, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "module": "test_helpers", + "msecs": 606.0657501220703, + "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3038.7978553771973, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-11" + }, + { + "args": [ + "SJP:", + "0", + "10", + "48879", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:14,606", + "created": 1577463074.6064613, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 606.4612865447998, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3039.1933917999268, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-11" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:14,606", + "created": 1577463074.6066804, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 606.6803932189941, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3039.412498474121, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-11" + }, + { + "args": [ + "SJP:", + 5, + 11, + 48879, + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:14,606", + "created": 1577463074.6068494, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 606.8494319915771, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3039.581537246704, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-11" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:14,607", + "created": 1577463074.607226, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "module": "test_helpers", + "msecs": 607.2258949279785, + "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3039.9580001831055, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-11" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:14,758", + "created": 1577463074.7580664, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "module": "test_helpers", + "msecs": 758.0664157867432, + "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3190.79852104187, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-12" + }, + { + "args": [ + "SJP:", + "5", + "11", + "48879", + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:14,758", + "created": 1577463074.7584448, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 758.4447860717773, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3191.1768913269043, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-12" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:14,758", + "created": 1577463074.758673, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 758.6729526519775, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3191.4050579071045, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-12" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:14,758", + "created": 1577463074.7588527, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 758.8527202606201, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3191.584825515747, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-12" + } + ], + "msecs": 956.9432735443115, + "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id and data_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3389.6753787994385, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.1980905532836914 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:14,957", + "created": 1577463074.9576817, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:14,957", + "created": 1577463074.9573255, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 957.3254585266113, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3390.0575637817383, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:14,957", + "created": 1577463074.9575183, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 957.5183391571045, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3390.2504444122314, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 957.6816558837891, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3390.413761138916, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001633167266845703 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:14,958", + "created": 1577463074.9582057, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:14,957", + "created": 1577463074.9578807, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 957.8807353973389, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3390.612840652466, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:14,958", + "created": 1577463074.9580233, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 958.0233097076416, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3390.7554149627686, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 958.2056999206543, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3390.9378051757812, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001823902130126953 + }, + { + "args": [ + "{'test': 'test'}", + "" + ], + "asctime": "2019-12-27 17:11:14,958", + "created": 1577463074.9587216, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {'test': 'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:14,958", + "created": 1577463074.9584155, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", + "module": "test", + "msecs": 958.4155082702637, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3391.1476135253906, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:14,958", + "created": 1577463074.9585593, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", + "module": "test", + "msecs": 958.5592746734619, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3391.291379928589, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 958.7216377258301, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3391.453742980957, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00016236305236816406 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:14,959", + "created": 1577463074.959166, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:14,958", + "created": 1577463074.9589016, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 958.9016437530518, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3391.6337490081787, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:14,959", + "created": 1577463074.959038, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 959.0380191802979, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3391.770124435425, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 959.1660499572754, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3391.8981552124023, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00012803077697753906 + }, + { + "args": [ + "[1, 3, 's']", + "" + ], + "asctime": "2019-12-27 17:11:14,959", + "created": 1577463074.9596786, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, 's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:14,959", + "created": 1577463074.9593637, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 959.3636989593506, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3392.0958042144775, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:14,959", + "created": 1577463074.959503, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 959.5029354095459, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3392.235040664673, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 959.6786499023438, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3392.4107551574707, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00017571449279785156 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,060", + "created": 1577463075.0606637, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "48879" + ], + "asctime": "2019-12-27 17:11:15,060", + "created": 1577463075.0601091, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 60.10913848876953, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3492.8412437438965, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,060", + "created": 1577463075.060357, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 60.357093811035156, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3493.089199066162, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,060", + "created": 1577463075.0605178, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 60.51778793334961, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3493.2498931884766, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 60.663700103759766, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3493.3958053588867, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014591217041015625 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,161", + "created": 1577463075.1616414, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "48879" + ], + "asctime": "2019-12-27 17:11:15,161", + "created": 1577463075.161106, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 161.10610961914062, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3593.8382148742676, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,161", + "created": 1577463075.1613393, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 161.33928298950195, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3594.071388244629, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,161", + "created": 1577463075.1614974, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 161.4973545074463, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3594.2294597625732, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 161.64135932922363, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3594.3734645843506, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014400482177734375 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.7080671787261963, + "time_finished": "2019-12-27 17:11:15,161", + "time_start": "2019-12-27 17:11:14,453" + }, + "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.": { + "args": null, + "asctime": "2019-12-27 17:11:15,162", + "created": 1577463075.1620328, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 29, + "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", + "module": "__init__", + "moduleLogger": [], + "msecs": 162.0328426361084, + "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3594.7649478912354, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:15,665", + "created": 1577463075.6653104, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "wildcard_callback", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 96, + "message": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:15,162", + "created": 1577463075.1623578, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 162.35780715942383, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3595.089912414551, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:15,162", + "created": 1577463075.162665, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 162.66489028930664, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3595.3969955444336, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:15,162", + "created": 1577463075.162887, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 162.8870964050293, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3595.6192016601562, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:15,163", + "created": 1577463075.1631618, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 163.1617546081543, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3595.8938598632812, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 48879, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:15,163", + "created": 1577463075.1633587, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 163.3586883544922, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3596.090793609619, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:15,163", + "created": 1577463075.1637585, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "module": "test_helpers", + "msecs": 163.7585163116455, + "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3596.4906215667725, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:15,314", + "created": 1577463075.3144932, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "module": "test_helpers", + "msecs": 314.49317932128906, + "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3747.225284576416, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-13" + }, + { + "args": [ + "SJP:", + "0", + "10", + "48879", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:15,314", + "created": 1577463075.3147082, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 314.7082328796387, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3747.4403381347656, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-13" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:15,314", + "created": 1577463075.3148243, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 314.82434272766113, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3747.556447982788, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-13" + }, + { + "args": [ + "SJP:", + 5, + 11, + 48879, + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:15,314", + "created": 1577463075.3149076, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 314.9075508117676, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3747.6396560668945, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-13" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:15,315", + "created": 1577463075.3150969, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "module": "test_helpers", + "msecs": 315.0968551635742, + "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3747.828960418701, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-13" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:15,465", + "created": 1577463075.4656203, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "module": "test_helpers", + "msecs": 465.6202793121338, + "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3898.3523845672607, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-14" + }, + { + "args": [ + "SJP:", + "5", + "11", + "48879", + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:15,465", + "created": 1577463075.4659345, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 465.93451499938965, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3898.6666202545166, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-14" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:15,466", + "created": 1577463075.4661813, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 466.18127822875977, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3898.9133834838867, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-14" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:15,466", + "created": 1577463075.4663315, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 466.33148193359375, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 3899.0635871887207, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-14" + } + ], + "msecs": 665.3103828430176, + "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4098.0424880981445, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.19897890090942383 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:15,666", + "created": 1577463075.6660125, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:15,665", + "created": 1577463075.6656256, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 665.6255722045898, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4098.357677459717, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:15,665", + "created": 1577463075.6657982, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 665.7981872558594, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4098.530292510986, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 666.0125255584717, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4098.744630813599, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0002143383026123047 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:15,666", + "created": 1577463075.6665547, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via pure_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:15,666", + "created": 1577463075.666275, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", + "module": "test", + "msecs": 666.2750244140625, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4099.007129669189, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via pure_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:15,666", + "created": 1577463075.6664233, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", + "module": "test", + "msecs": 666.4233207702637, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4099.155426025391, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 666.5546894073486, + "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4099.286794662476, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00013136863708496094 + }, + { + "args": [ + "{'test': 'test'}", + "" + ], + "asctime": "2019-12-27 17:11:15,667", + "created": 1577463075.6670341, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via pure_json_protocol is correct (Content {'test': 'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:15,666", + "created": 1577463075.6667416, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", + "module": "test", + "msecs": 666.7416095733643, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4099.473714828491, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via pure_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:15,666", + "created": 1577463075.666878, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", + "module": "test", + "msecs": 666.8779850006104, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4099.610090255737, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 667.0341491699219, + "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4099.766254425049, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00015616416931152344 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:15,667", + "created": 1577463075.667456, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:15,667", + "created": 1577463075.6672113, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", + "module": "test", + "msecs": 667.2112941741943, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4099.943399429321, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via pure_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:15,667", + "created": 1577463075.6673343, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", + "module": "test", + "msecs": 667.3343181610107, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4100.066423416138, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 667.4559116363525, + "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4100.1880168914795, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00012159347534179688 + }, + { + "args": [ + "[1, 3, 's']", + "" + ], + "asctime": "2019-12-27 17:11:15,667", + "created": 1577463075.6679678, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via pure_json_protocol is correct (Content [1, 3, 's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:15,667", + "created": 1577463075.667637, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 667.6371097564697, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4100.369215011597, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via pure_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:15,667", + "created": 1577463075.6677842, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 667.7842140197754, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4100.516319274902, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 667.9677963256836, + "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4100.699901580811, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00018358230590820312 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,768", + "created": 1577463075.7689471, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "48879" + ], + "asctime": "2019-12-27 17:11:15,768", + "created": 1577463075.7683861, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 768.3861255645752, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4201.118230819702, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,768", + "created": 1577463075.7686322, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 768.632173538208, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4201.364278793335, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,768", + "created": 1577463075.7688003, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 768.8002586364746, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4201.532363891602, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 768.9471244812012, + "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4201.679229736328, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001468658447265625 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,869", + "created": 1577463075.869941, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "48879" + ], + "asctime": "2019-12-27 17:11:15,869", + "created": 1577463075.8693748, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "module": "__init__", + "msecs": 869.3747520446777, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4302.106857299805, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,869", + "created": 1577463075.8696222, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", + "module": "test", + "msecs": 869.6222305297852, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4302.354335784912, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef", + "None", + "" + ], + "asctime": "2019-12-27 17:11:15,869", + "created": 1577463075.8697925, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", + "module": "test", + "msecs": 869.7924613952637, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4302.524566650391, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 869.940996170044, + "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 4302.673101425171, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014853477478027344 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.7079081535339355, + "time_finished": "2019-12-27 17:11:15,869", + "time_start": "2019-12-27 17:11:15,162" + }, + "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).": { + "args": null, + "asctime": "2019-12-27 17:11:17,287", + "created": 1577463077.287348, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 32, + "message": "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", + "module": "__init__", + "moduleLogger": [], + "msecs": 287.34803199768066, + "msg": "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5720.080137252808, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:18,292", + "created": 1577463078.2922707, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "send_n_receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Send and received data by struct_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:17,287", + "created": 1577463077.287609, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 287.6091003417969, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5720.341205596924, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:17,287", + "created": 1577463077.287922, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 287.9219055175781, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5720.654010772705, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:17,288", + "created": 1577463077.2880955, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 288.09547424316406, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5720.827579498291, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:17,288", + "created": 1577463077.2883508, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 288.35082054138184, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5721.082925796509, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:17,288", + "created": 1577463077.2885487, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 288.54870796203613, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5721.280813217163, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:17,288", + "created": 1577463077.2888913, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 288.8913154602051, + "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5721.623420715332, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:17,439", + "created": 1577463077.4396434, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 439.64338302612305, + "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5872.37548828125, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-19" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:17,440", + "created": 1577463077.4400399, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 440.03987312316895, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5872.771978378296, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-19" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:17,440", + "created": 1577463077.440254, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 440.25397300720215, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5872.986078262329, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-19" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:17,440", + "created": 1577463077.4404204, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 440.42038917541504, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5873.152494430542, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-19" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:17,440", + "created": 1577463077.440721, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 440.7210350036621, + "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 5873.453140258789, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-19" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:17,591", + "created": 1577463077.5914285, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 591.4285182952881, + "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6024.160623550415, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-20" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:17,591", + "created": 1577463077.5918036, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 591.8035507202148, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6024.535655975342, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-20" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:17,592", + "created": 1577463077.592028, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 592.0279026031494, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6024.760007858276, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-20" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:17,592", + "created": 1577463077.5922246, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 592.2245979309082, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6024.956703186035, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-20" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:17,790", + "created": 1577463077.7905676, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 790.5676364898682, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6223.299741744995, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:17,790", + "created": 1577463077.7908494, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 790.8494472503662, + "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6223.581552505493, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:17,941", + "created": 1577463077.9414585, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 941.4584636688232, + "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6374.19056892395, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-21" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:17,941", + "created": 1577463077.9418874, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 941.887378692627, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6374.619483947754, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-21" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:17,942", + "created": 1577463077.9421268, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 942.1267509460449, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6374.858856201172, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-21" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:17,942", + "created": 1577463077.9423206, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 942.3205852508545, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6375.052690505981, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-21" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:17,942", + "created": 1577463077.9426482, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 942.64817237854, + "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6375.380277633667, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-21" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:18,093", + "created": 1577463078.0933764, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 93.37639808654785, + "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6526.108503341675, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-22" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:18,093", + "created": 1577463078.0937743, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 93.77431869506836, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6526.506423950195, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-22" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:18,093", + "created": 1577463078.0939996, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 93.99962425231934, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6526.731729507446, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-22" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:18,094", + "created": 1577463078.0942163, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 94.21634674072266, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6526.94845199585, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-22" + } + ], + "msecs": 292.2706604003906, + "msg": "Send and received data by struct_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6725.002765655518, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.19805431365966797 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:18,292", + "created": 1577463078.292878, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:18,292", + "created": 1577463078.2925954, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 292.59538650512695, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6725.327491760254, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:18,292", + "created": 1577463078.2927449, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 292.74487495422363, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6725.476980209351, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 292.8779125213623, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6725.610017776489, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00013303756713867188 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:18,293", + "created": 1577463078.2933054, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via struct_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via struct_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:18,293", + "created": 1577463078.2930605, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via struct_json_protocol): 0 ()", + "module": "test", + "msecs": 293.0605411529541, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6725.792646408081, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via struct_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:18,293", + "created": 1577463078.2931814, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via struct_json_protocol): result = 0 ()", + "module": "test", + "msecs": 293.1814193725586, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6725.913524627686, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 293.3053970336914, + "msg": "Request Status (Okay) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6726.037502288818, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001239776611328125 + }, + { + "args": [ + "{'test': 'test'}", + "" + ], + "asctime": "2019-12-27 17:11:18,293", + "created": 1577463078.293748, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via struct_json_protocol is correct (Content {'test': 'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via struct_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:18,293", + "created": 1577463078.2934818, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via struct_json_protocol): { 'test': 'test' } ()", + "module": "test", + "msecs": 293.48182678222656, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6726.2139320373535, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via struct_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:18,293", + "created": 1577463078.2936053, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via struct_json_protocol): result = { 'test': 'test' } ()", + "module": "test", + "msecs": 293.6053276062012, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6726.337432861328, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 293.7479019165039, + "msg": "Request Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6726.480007171631, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014257431030273438 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:18,294", + "created": 1577463078.294163, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via struct_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:18,293", + "created": 1577463078.293904, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via struct_json_protocol): 5 ()", + "module": "test", + "msecs": 293.90406608581543, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6726.636171340942, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via struct_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:18,294", + "created": 1577463078.2940147, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via struct_json_protocol): result = 5 ()", + "module": "test", + "msecs": 294.01469230651855, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6726.7467975616455, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 294.1629886627197, + "msg": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6726.895093917847, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014829635620117188 + }, + { + "args": [ + "[1, 3, 's']", + "" + ], + "asctime": "2019-12-27 17:11:18,294", + "created": 1577463078.2946067, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via struct_json_protocol is correct (Content [1, 3, 's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via struct_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:18,294", + "created": 1577463078.29433, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via struct_json_protocol): [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 294.3298816680908, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6727.061986923218, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via struct_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:18,294", + "created": 1577463078.2944505, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via struct_json_protocol): result = [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 294.4505214691162, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6727.182626724243, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 294.60668563842773, + "msg": "Response Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6727.338790893555, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00015616416931152344 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:18,396", + "created": 1577463078.3963172, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:18,395", + "created": 1577463078.3951821, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 395.18213272094727, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6827.914237976074, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:18,395", + "created": 1577463078.395719, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 395.719051361084, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6828.451156616211, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:18,396", + "created": 1577463078.3960714, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 396.0714340209961, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6828.803539276123, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 396.3172435760498, + "msg": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6829.049348831177, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00024580955505371094 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:18,497", + "created": 1577463078.4975219, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:18,496", + "created": 1577463078.496928, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 496.92797660827637, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6929.660081863403, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:18,497", + "created": 1577463078.4971814, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 497.1814155578613, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6929.913520812988, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:18,497", + "created": 1577463078.497361, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 497.3609447479248, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6930.093050003052, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 497.52187728881836, + "msg": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 6930.253982543945, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.0001609325408935547 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 1.2101738452911377, + "time_finished": "2019-12-27 17:11:18,497", + "time_start": "2019-12-27 17:11:17,287" + }, + "socket_protocol.struct_json_protocol: Send and receive check.": { + "args": null, + "asctime": "2019-12-27 17:11:11,626", + "created": 1577463071.6268632, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 25, + "message": "socket_protocol.struct_json_protocol: Send and receive check.", + "module": "__init__", + "moduleLogger": [], + "msecs": 626.8632411956787, + "msg": "socket_protocol.struct_json_protocol: Send and receive check.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 59.595346450805664, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 17:11:12,129", + "created": 1577463072.1291292, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "send_n_receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Send and received data by struct_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:11,627", + "created": 1577463071.6270738, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 627.0737648010254, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 59.805870056152344, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:11,627", + "created": 1577463071.6273751, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 627.3751258850098, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 60.10723114013672, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:11,627", + "created": 1577463071.6274376, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 295, + "message": "SJP: Cleaning up receive-buffer", + "module": "__init__", + "msecs": 627.4375915527344, + "msg": "%s Cleaning up receive-buffer", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 60.16969680786133, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:11,627", + "created": 1577463071.6275141, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 199, + "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 627.514123916626, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 60.24622917175293, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "SJP:", + 0, + 10, + 45054, + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:11,627", + "created": 1577463071.6275754, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 627.5753974914551, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 60.30750274658203, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:11,627", + "created": 1577463071.6276908, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 627.6907920837402, + "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 60.42289733886719, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:11,778", + "created": 1577463071.7783256, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 778.3255577087402, + "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 211.0576629638672, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-1" + }, + { + "args": [ + "SJP:", + "0", + "10", + "45054", + "{'test': 'test'}" + ], + "asctime": "2019-12-27 17:11:11,778", + "created": 1577463071.778836, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "module": "__init__", + "msecs": 778.8360118865967, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 211.56811714172363, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-1" + }, + { + "args": [ + "SJP:", + "response_data_method" + ], + "asctime": "2019-12-27 17:11:11,779", + "created": 1577463071.7790623, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 264, + "message": "SJP: Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 779.0622711181641, + "msg": "%s Executing callback %s to process received data", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 211.79437637329102, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-1" + }, + { + "args": [ + "SJP:", + 5, + 11, + 45054, + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:11,779", + "created": 1577463071.7792463, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 334, + "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 779.2463302612305, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 211.97843551635742, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-1" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:11,779", + "created": 1577463071.779576, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 55, + "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 779.5760631561279, + "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 212.30816841125488, + "stack_info": null, + "thread": 139786349680384, + "threadName": "Thread-1" + }, + { + "args": [], + "asctime": "2019-12-27 17:11:11,930", + "created": 1577463071.9305272, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 66, + "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 930.5272102355957, + "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_helpers.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 363.25931549072266, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-2" + }, + { + "args": [ + "SJP:", + "5", + "11", + "45054", + "[1, 3, 's']" + ], + "asctime": "2019-12-27 17:11:11,930", + "created": 1577463071.9309752, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 247, + "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "module": "__init__", + "msecs": 930.9751987457275, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 363.7073040008545, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-2" + }, + { + "args": [ + "SJP:", + "Operation not permitted" + ], + "asctime": "2019-12-27 17:11:11,931", + "created": 1577463071.9312048, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 274, + "message": "SJP: Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 931.2047958374023, + "msg": "%s Received message has a peculiar status: %s", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 363.9369010925293, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-2" + }, + { + "args": [ + "SJP:" + ], + "asctime": "2019-12-27 17:11:11,931", + "created": 1577463071.9313853, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 292, + "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 931.3852787017822, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 364.1173839569092, + "stack_info": null, + "thread": 139786341287680, + "threadName": "Thread-2" + } + ], + "msecs": 129.12917137145996, + "msg": "Send and received data by struct_json_protocol.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/tests/test_normal_operation.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 561.8612766265869, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.19774389266967773 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 17:11:12,129", + "created": 1577463072.1297705, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:12,129", + "created": 1577463072.1294434, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 129.44340705871582, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 562.1755123138428, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2019-12-27 17:11:12,129", + "created": 1577463072.1296213, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 129.6212673187256, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 562.3533725738525, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 129.77051734924316, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 562.5026226043701, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014925003051757812 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 17:11:12,130", + "created": 1577463072.130381, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via struct_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via struct_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:12,130", + "created": 1577463072.130035, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via struct_json_protocol): 0 ()", + "module": "test", + "msecs": 130.0349235534668, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 562.7670288085938, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via struct_json_protocol", + "0", + "" + ], + "asctime": "2019-12-27 17:11:12,130", + "created": 1577463072.1302478, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via struct_json_protocol): result = 0 ()", + "module": "test", + "msecs": 130.2478313446045, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 562.9799365997314, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 130.38110733032227, + "msg": "Request Status (Okay) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 563.1132125854492, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00013327598571777344 + }, + { + "args": [ + "{'test': 'test'}", + "" + ], + "asctime": "2019-12-27 17:11:12,130", + "created": 1577463072.1308815, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via struct_json_protocol is correct (Content {'test': 'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via struct_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:12,130", + "created": 1577463072.1305735, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via struct_json_protocol): { 'test': 'test' } ()", + "module": "test", + "msecs": 130.57351112365723, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 563.3056163787842, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via struct_json_protocol", + "{ 'test': 'test' }", + "" + ], + "asctime": "2019-12-27 17:11:12,130", + "created": 1577463072.1307113, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via struct_json_protocol): result = { 'test': 'test' } ()", + "module": "test", + "msecs": 130.71131706237793, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 563.4434223175049, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 130.88154792785645, + "msg": "Request Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 563.6136531829834, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00017023086547851562 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 17:11:12,131", + "created": 1577463072.1313272, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via struct_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:12,131", + "created": 1577463072.131071, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via struct_json_protocol): 5 ()", + "module": "test", + "msecs": 131.0710906982422, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 563.8031959533691, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via struct_json_protocol", + "5", + "" + ], + "asctime": "2019-12-27 17:11:12,131", + "created": 1577463072.131196, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via struct_json_protocol): result = 5 ()", + "module": "test", + "msecs": 131.1960220336914, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 563.9281272888184, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 131.32715225219727, + "msg": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 564.0592575073242, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00013113021850585938 + }, + { + "args": [ + "[1, 3, 's']", + "" + ], + "asctime": "2019-12-27 17:11:12,131", + "created": 1577463072.1318307, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via struct_json_protocol is correct (Content [1, 3, 's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via struct_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:12,131", + "created": 1577463072.1315126, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via struct_json_protocol): [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 131.51264190673828, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 564.2447471618652, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via struct_json_protocol", + "[ 1, 3, 's' ]", + "" + ], + "asctime": "2019-12-27 17:11:12,131", + "created": 1577463072.131651, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via struct_json_protocol): result = [ 1, 3, 's' ] ()", + "module": "test", + "msecs": 131.6509246826172, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 564.3830299377441, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 131.83069229125977, + "msg": "Response Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 564.5627975463867, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00017976760864257812 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:12,232", + "created": 1577463072.2327988, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "11", + "45054" + ], + "asctime": "2019-12-27 17:11:12,232", + "created": 1577463072.2322466, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 232.24663734436035, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 664.9787425994873, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:12,232", + "created": 1577463072.232492, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 232.49197006225586, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 665.2240753173828, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:12,232", + "created": 1577463072.2326536, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 232.65361785888672, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 665.3857231140137, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 232.79881477355957, + "msg": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 665.5309200286865, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00014519691467285156 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2019-12-27 17:11:12,333", + "created": 1577463072.33381, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "SJP:", + "0.1", + "10", + "45054" + ], + "asctime": "2019-12-27 17:11:12,333", + "created": 1577463072.333254, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 309, + "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 333.2540988922119, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "SOCKET_PROTOCOL", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/socket_protocol/__init__.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 765.9862041473389, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:12,333", + "created": 1577463072.3334835, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 333.4834575653076, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 766.2155628204346, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2019-12-27 17:11:12,333", + "created": 1577463072.3336427, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 333.64272117614746, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 766.3748264312744, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread" + } + ], + "msecs": 333.81009101867676, + "msg": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/socket_protocol/unittest/src/unittest/test.py", + "process": 24494, + "processName": "MainProcess", + "relativeCreated": 766.5421962738037, + "stack_info": null, + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.00016736984252929688 + } + ], + "thread": 139786427156288, + "threadName": "MainThread", + "time_consumption": 0.706946849822998, + "time_finished": "2019-12-27 17:11:12,333", + "time_start": "2019-12-27 17:11:11,626" + } + }, + "testrun_id": "p3", + "time_consumption": 11.309005975723267, + "uid_list_sorted": [ + "socket_protocol.struct_json_protocol: Send and receive check.", + "socket_protocol.pure_json_protocol: Send and receive check.", + "socket_protocol.pure_json_protocol: Send and receive check including authentification.", + "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", + "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", + "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", + "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", + "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", + "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", + "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", + "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", + "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", + "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", + "socket_protocol.pure_json_protocol: Authentification processed without secret.", + "socket_protocol.pure_json_protocol: Incompatible Callback return value(s)." + ] + } + ], + "unittest_information": { + "Version": "cd82b7d4eb571a53181f2cb9c7b37417" + } +} \ No newline at end of file diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f9accda6936fce689528872a4c56c2ebd9f7c13c GIT binary patch literal 388491 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

L^8?vOD_b3OaTq_Lxb5=KbpeI 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 OlNXJiUPe_G?SBC>Z^>=| literal 0 HcmV?d00001

xV82)LoIXXELaB#5yzm@^!{~kiTq$O*&$%fGN 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
55Xw5~M@mU& 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
IJ*`1Y?kll%5yZKQ+cq58 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