From a12e00bb8152af3863370d1c9b3fcadc8ddae31a Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Mon, 3 Feb 2020 18:43:35 +0100 Subject: [PATCH] Release: 8a325608d13645870f6f32774828606f --- __init__.py | 55 + _testresults_/coverage.xml | 235 + _testresults_/unittest.json | 11768 +++++++++++++++++++++++----------- _testresults_/unittest.pdf | Bin 287973 -> 314865 bytes 4 files changed, 8446 insertions(+), 3612 deletions(-) create mode 100644 _testresults_/coverage.xml diff --git a/__init__.py b/__init__.py index e709214..632cb45 100644 --- a/__init__.py +++ b/__init__.py @@ -33,6 +33,7 @@ from stringtools import stp from stringtools import csp __DEPENDENCIES__ = [] +import fractions import gzip import logging import time @@ -56,6 +57,60 @@ __all__ = ['gzip_compress', 'stp'] +def physical_value_repr(value, unit=''): + prefix = { + -4: 'p', + -3: 'n', + -2: 'ยต', + -1: 'm', + 0: '', + 1: 'k', + 2: 'M', + 3: 'G', + 4: 'T', + 5: 'P', + } + u = 0 + while u > -4 and u < 5 and (value >= 1000. or value < 1.): + if value >= 1: + u += 1 + value /= 1000. + else: + u -= 1 + value *= 1000. + if u == 0: + ext = '' + else: + ext = prefix[u] + # + if value < 100.: + value = '%.2f' % (value) + else: + value = '%.1f' % (value) + while value.find('.') > -1 and (value.endswith('0') or value.endswith('.')): + value = value[:-1] + return value + ext + unit + + +def time_repr(seconds): + days = seconds / (24 * 60 * 60) + seconds = seconds % (24 * 60 * 60) + if seconds >= 60 * 60: + rv = time.strftime('%H:%M:%S', time.gmtime(seconds)) + else: + rv = time.strftime('%M:%S', time.gmtime(seconds)) + if days >= 1: + rv = '%dD %s' % (days, rv) + if rv.endswith(' 00:00'): + rv = rv[:-6] + return rv + + +def frac_repr(value): + f = fractions.Fraction(value).limit_denominator() + return '%s/%s' % (f.numerator, f.denominator) + + def gzip_compress(s, compresslevel=9): """ Method to compress a stream of bytes. diff --git a/_testresults_/coverage.xml b/_testresults_/coverage.xml new file mode 100644 index 0000000..cab0267 --- /dev/null +++ b/_testresults_/coverage.xml @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json index c803ddf..5645384 100644 --- a/_testresults_/unittest.json +++ b/_testresults_/unittest.json @@ -1,12 +1,12 @@ { "coverage_information": [ { - "branch_coverage": 97.14, - "filepath": "/user_data/data/dirk/prj/modules/stringtools/pylibs/stringtools", + "branch_coverage": 97.67, + "filepath": "/user_data/data/dirk/prj/unittest/stringtools/pylibs/stringtools", "files": [ { - "branch_coverage": 97.14, - "filepath": "/user_data/data/dirk/prj/modules/stringtools/pylibs/stringtools/__init__.py", + "branch_coverage": 97.67, + "filepath": "/user_data/data/dirk/prj/unittest/stringtools/pylibs/stringtools/__init__.py", "fragments": [ { "coverage_state": "clean", @@ -35,78 +35,88 @@ }, { "coverage_state": "covered", - "end": 41, + "end": 42, "start": 36 }, { "coverage_state": "clean", - "end": 42, - "start": 42 - }, - { - "coverage_state": "covered", - "end": 44, + "end": 43, "start": 43 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 45, - "start": 45 + "start": 44 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 46, "start": 46 }, { - "coverage_state": "clean", - "end": 48, + "coverage_state": "covered", + "end": 47, "start": 47 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 49, - "start": 49 + "start": 48 }, { - "coverage_state": "clean", - "end": 51, + "coverage_state": "covered", + "end": 50, "start": 50 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 52, - "start": 52 + "start": 51 }, { - "coverage_state": "clean", - "end": 58, + "coverage_state": "covered", + "end": 53, "start": 53 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 59, - "start": 59 + "start": 54 }, { - "coverage_state": "clean", - "end": 75, + "coverage_state": "covered", + "end": 61, "start": 60 }, + { + "coverage_state": "clean", + "end": 72, + "start": 62 + }, { "coverage_state": "covered", - "end": 79, - "start": 76 + "end": 77, + "start": 73 }, { "coverage_state": "clean", - "end": 80, - "start": 80 + "end": 78, + "start": 78 + }, + { + "coverage_state": "covered", + "end": 82, + "start": 79 + }, + { + "coverage_state": "clean", + "end": 83, + "start": 83 }, { "coverage_state": "covered", "end": 84, - "start": 81 + "start": 84 }, { "coverage_state": "clean", @@ -115,141 +125,221 @@ }, { "coverage_state": "covered", - "end": 88, + "end": 87, "start": 86 }, { - "coverage_state": "partially-covered", - "end": 89, + "coverage_state": "clean", + "end": 88, + "start": 88 + }, + { + "coverage_state": "covered", + "end": 92, "start": 89 }, - { - "coverage_state": "covered", - "end": 91, - "start": 90 - }, { "coverage_state": "clean", - "end": 93, - "start": 92 - }, - { - "coverage_state": "covered", "end": 94, - "start": 94 + "start": 93 }, { - "coverage_state": "clean", - "end": 109, + "coverage_state": "covered", + "end": 99, "start": 95 }, + { + "coverage_state": "clean", + "end": 100, + "start": 100 + }, { "coverage_state": "covered", - "end": 113, - "start": 110 + "end": 106, + "start": 101 }, { "coverage_state": "clean", + "end": 108, + "start": 107 + }, + { + "coverage_state": "covered", + "end": 111, + "start": 109 + }, + { + "coverage_state": "clean", + "end": 113, + "start": 112 + }, + { + "coverage_state": "covered", "end": 114, "start": 114 }, { - "coverage_state": "covered", - "end": 118, + "coverage_state": "clean", + "end": 130, "start": 115 }, + { + "coverage_state": "covered", + "end": 134, + "start": 131 + }, { "coverage_state": "clean", - "end": 119, - "start": 119 + "end": 135, + "start": 135 }, { "coverage_state": "covered", - "end": 121, - "start": 120 + "end": 139, + "start": 136 + }, + { + "coverage_state": "clean", + "end": 140, + "start": 140 + }, + { + "coverage_state": "covered", + "end": 143, + "start": 141 }, { "coverage_state": "partially-covered", - "end": 122, - "start": 122 + "end": 144, + "start": 144 }, { "coverage_state": "covered", - "end": 124, - "start": 123 - }, - { - "coverage_state": "clean", - "end": 126, - "start": 125 - }, - { - "coverage_state": "covered", - "end": 127, - "start": 127 - }, - { - "coverage_state": "clean", - "end": 141, - "start": 128 - }, - { - "coverage_state": "covered", - "end": 145, - "start": 142 - }, - { - "coverage_state": "clean", "end": 146, - "start": 146 + "start": 145 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 148, "start": 147 }, { - "coverage_state": "clean", - "end": 150, + "coverage_state": "covered", + "end": 149, "start": 149 }, + { + "coverage_state": "clean", + "end": 164, + "start": 150 + }, { "coverage_state": "covered", - "end": 151, - "start": 151 + "end": 168, + "start": 165 }, { "coverage_state": "clean", - "end": 157, - "start": 152 + "end": 169, + "start": 169 }, { "coverage_state": "covered", - "end": 159, - "start": 158 + "end": 173, + "start": 170 }, { "coverage_state": "clean", - "end": 160, - "start": 160 + "end": 174, + "start": 174 }, { "coverage_state": "covered", - "end": 161, - "start": 161 + "end": 176, + "start": 175 + }, + { + "coverage_state": "partially-covered", + "end": 177, + "start": 177 + }, + { + "coverage_state": "covered", + "end": 179, + "start": 178 + }, + { + "coverage_state": "clean", + "end": 181, + "start": 180 + }, + { + "coverage_state": "covered", + "end": 182, + "start": 182 + }, + { + "coverage_state": "clean", + "end": 196, + "start": 183 + }, + { + "coverage_state": "covered", + "end": 200, + "start": 197 + }, + { + "coverage_state": "clean", + "end": 201, + "start": 201 + }, + { + "coverage_state": "covered", + "end": 203, + "start": 202 + }, + { + "coverage_state": "clean", + "end": 205, + "start": 204 + }, + { + "coverage_state": "covered", + "end": 206, + "start": 206 + }, + { + "coverage_state": "clean", + "end": 212, + "start": 207 + }, + { + "coverage_state": "covered", + "end": 214, + "start": 213 + }, + { + "coverage_state": "clean", + "end": 215, + "start": 215 + }, + { + "coverage_state": "covered", + "end": 216, + "start": 216 }, { "coverage_state": "clean", "end": null, - "start": 162 + "start": 217 } ], "line_coverage": 100.0, "name": "stringtools.__init__.py" }, { - "branch_coverage": 97.14, - "filepath": "/user_data/data/dirk/prj/modules/stringtools/pylibs/stringtools/csp.py", + "branch_coverage": 97.67, + "filepath": "/user_data/data/dirk/prj/unittest/stringtools/pylibs/stringtools/csp.py", "fragments": [ { "coverage_state": "clean", @@ -401,8 +491,8 @@ "name": "stringtools.csp.py" }, { - "branch_coverage": 97.14, - "filepath": "/user_data/data/dirk/prj/modules/stringtools/pylibs/stringtools/stp.py", + "branch_coverage": 97.67, + "filepath": "/user_data/data/dirk/prj/unittest/stringtools/pylibs/stringtools/stp.py", "fragments": [ { "coverage_state": "clean", @@ -851,6 +941,13 @@ "system_uid": "_TzZlUI9jEemg3cv-3xZ25Q", "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" }, + "_ViQHQEaTEeq5fPlXIeQCXQ": { + "Heading": "Human readable value representations", + "last_change": "2020-02-03T15:41:41.233+01:00", + "system_type_uid": "_4-K5EHYYEem_kd-7nxt1sg", + "system_uid": "_ViQHQEaTEeq5fPlXIeQCXQ", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, "_XzMFcHYZEem_kd-7nxt1sg": { "Description": "A Stream shall be converted to a human readable String containing all bytes as hexadecimal values seperated by a Space.", "Fitcriterion": "A stream shall be converted at least once and the hex values shall exist in the returnvalue in the correct order.", @@ -884,6 +981,15 @@ "system_uid": "_ZhyRAI9OEemAMMFgxXT6lA", "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" }, + "_dB5IoEaTEeq5fPlXIeQCXQ": { + "Description": "The library {\\tt stringtools} shall have a method {\\tt physical\\_repr}, transforming a float or integer value to a string with a 1 to 3 digit value followed by the physical prefix for the unit.", + "Heading": "Physical representation", + "ID": "REQ-19", + "last_change": "2020-02-03T18:23:12.625+01:00", + "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", + "system_uid": "_dB5IoEaTEeq5fPlXIeQCXQ", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, "_dpJzwCcUEeqsHsnJQYCN8Q": { "Description": "On receiving an incorrect end pattern, STP shall change to state STORE\\_DATA, in case of a start pattern, to ESCAPE\\_1, in case of data sync was received twice or back to state IDLE in all other faulty end patterns starting with data sync. A warning shall be given to the logger.", "Heading": "Frame processing - Incorrect end pattern", @@ -905,6 +1011,24 @@ "system_uid": "_fp-i0Hu8Eemborg4LxXa3A", "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" }, + "_hpUmwEaTEeq5fPlXIeQCXQ": { + "Description": "The library {\\tt stringtools} shall have a method {\\tt physical\\_repr}, transforming an integer value to a time string like {\\tt HH:MM:SS}.", + "Heading": "Time representation", + "ID": "REQ-20", + "last_change": "2020-02-03T15:43:17.157+01:00", + "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", + "system_uid": "_hpUmwEaTEeq5fPlXIeQCXQ", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, + "_iXxBIEaTEeq5fPlXIeQCXQ": { + "Description": "The library {\\tt stringtools} shall have a method {\\tt frac\\_repr}, transforming a float or integer value to a fraction string with a limited denominator.", + "Heading": "Fraction representation", + "ID": "REQ-21", + "last_change": "2020-02-03T18:25:07.836+01:00", + "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", + "system_uid": "_iXxBIEaTEeq5fPlXIeQCXQ", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, "_n3BdUCcREeqsHsnJQYCN8Q": { "Description": "On receiving an incorrect start pattern, STP shall stay in ESCAPE\\_1, in case of data sync was received twice or back to state IDLE in all other faulty start patterns starting with data sync. A warning shall be given to the logger.", "Heading": "Frame processing - Incorrect start patterns", @@ -979,6 +1103,10 @@ "titel": "Title", "uid_list_sorted": [ "_TzZlUI9jEemg3cv-3xZ25Q", + "_dB5IoEaTEeq5fPlXIeQCXQ", + "_hpUmwEaTEeq5fPlXIeQCXQ", + "_iXxBIEaTEeq5fPlXIeQCXQ", + "_ViQHQEaTEeq5fPlXIeQCXQ", "_MR7eOHYYEem_kd-7nxt1sg", "_XzMFcHYZEem_kd-7nxt1sg", "_pavPUHsZEemK6PYOxF9rHw", @@ -1007,9 +1135,9 @@ "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)", + "Kernel": "5.3.0-28-generic (#30~18.04.1-Ubuntu SMP Fri Jan 17 06:14:09 UTC 2020)", "Machine": "x86_64", - "Path": "/user_data/data/dirk/prj/modules/stringtools/unittest", + "Path": "/user_data/data/dirk/prj/unittest/stringtools/unittest", "System": "Linux", "Username": "dirk" }, @@ -1019,7 +1147,7 @@ "Name": "stringtools", "State": "Released", "Supported Interpreters": "python2, python3", - "Version": "88a3eed174bd2239a6c1d928081e5b6d" + "Version": "8a325608d13645870f6f32774828606f" }, "testrun_list": [ { @@ -1035,11 +1163,15 @@ "_NpOWgI9tEemg3cv-3xZ25Q": "Frame processing - Input data type error", "_QjJiIIwZEem5qYOdmXl77A": "Frame processing", "_TzZlUI9jEemg3cv-3xZ25Q": "Stream Definition", + "_ViQHQEaTEeq5fPlXIeQCXQ": "Human readable value representations", "_XzMFcHYZEem_kd-7nxt1sg": "Hexadecimal Values", "_Y_h3gH5CEemxr4bbKXhxkg": "Frame creation", "_ZhyRAI9OEemAMMFgxXT6lA": "Frame processing - Input data type error", + "_dB5IoEaTEeq5fPlXIeQCXQ": "Physical representation", "_dpJzwCcUEeqsHsnJQYCN8Q": "Frame processing - Incorrect end pattern", "_fp-i0Hu8Eemborg4LxXa3A": "Extract", + "_hpUmwEaTEeq5fPlXIeQCXQ": "Time representation", + "_iXxBIEaTEeq5fPlXIeQCXQ": "Fraction representation", "_n3BdUCcREeqsHsnJQYCN8Q": "Frame processing - Incorrect start patterns", "_pavPUHsZEemK6PYOxF9rHw": "Number of Bytes", "_rhV88Hu9Eemborg4LxXa3A": "CRLF-Filter", @@ -1052,8 +1184,8 @@ "name": "Default Testsession name", "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, - "number_of_successfull_tests": 18, - "number_of_tests": 18, + "number_of_successfull_tests": 21, + "number_of_tests": 21, "testcase_execution_level": 90, "testcase_names": { "0": "Single Test", @@ -1064,32 +1196,32 @@ "testcases": { "_-yWo4I9sEemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745745, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369283, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 40, + "lineno": 46, "message": "_-yWo4I9sEemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 745.7449436187744, + "msecs": 369.28296089172363, "msg": "_-yWo4I9sEemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.3230094909668, + "relativeCreated": 40.69185256958008, "testcaseLogger": [ { "args": [ "'testframe for stp'" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745828, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369387, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -1100,14 +1232,14 @@ "message": "Creating testframe for \"'testframe for stp'\"", "module": "test_stp", "moduleLogger": [], - "msecs": 745.8279132843018, + "msecs": 369.3869113922119, "msg": "Creating testframe for \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.40597915649414, - "thread": 139832911451968, + "relativeCreated": 40.79580307006836, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -1116,8 +1248,8 @@ "':'", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745975, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369552, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1134,8 +1266,8 @@ "':'", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745896, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369468, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1145,14 +1277,14 @@ "lineno": 22, "message": "Result (STP-Frame): ':' ()", "module": "test", - "msecs": 745.8961009979248, + "msecs": 369.46797370910645, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.47416687011719, - "thread": 139832911451968, + "relativeCreated": 40.87686538696289, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1161,8 +1293,8 @@ "':'", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745936, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.36951, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1172,63 +1304,63 @@ "lineno": 26, "message": "Expectation (STP-Frame): result = ':' ()", "module": "test", - "msecs": 745.9359169006348, + "msecs": 369.5099353790283, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.51398277282715, - "thread": 139832911451968, + "relativeCreated": 40.918827056884766, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 745.9750175476074, + "msecs": 369.5518970489502, "msg": "STP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.553083419799805, - "thread": 139832911451968, + "relativeCreated": 40.96078872680664, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.910064697265625e-05 + "time_consumption": 4.1961669921875e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0002300739288330078, - "time_finished": "2019-12-30 18:01:07,745", - "time_start": "2019-12-30 18:01:07,745" + "time_consumption": 0.0002689361572265625, + "time_finished": "2020-02-03 18:42:08,369", + "time_start": "2020-02-03 18:42:08,369" }, "_5_z4MI9yEemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.74925, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375335, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 45, + "lineno": 51, "message": "_5_z4MI9yEemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 749.2499351501465, + "msecs": 375.3349781036377, "msg": "_5_z4MI9yEemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.82800102233887, + "relativeCreated": 46.74386978149414, "testcaseLogger": [ { "args": [ "'_:'" ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749618, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.37579, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -1244,8 +1376,8 @@ "STP:", 95 ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749324, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375428, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1255,14 +1387,14 @@ "lineno": 100, "message": "STP: no data sync (5f) received => ignoring byte", "module": "stp", - "msecs": 749.3240833282471, + "msecs": 375.4279613494873, "msg": "%s no data sync (%02x) received => ignoring byte", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.90214920043945, - "thread": 139832911451968, + "relativeCreated": 46.83685302734375, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1270,8 +1402,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749365, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375488, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1281,14 +1413,14 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 749.3650913238525, + "msecs": 375.4880428314209, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.94315719604492, - "thread": 139832911451968, + "relativeCreated": 46.896934509277344, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1297,8 +1429,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749407, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375529, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1308,14 +1440,14 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 749.4070529937744, + "msecs": 375.52905082702637, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.9851188659668, - "thread": 139832911451968, + "relativeCreated": 46.93794250488281, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1323,8 +1455,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749481, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375617, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1334,14 +1466,14 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 749.4809627532959, + "msecs": 375.61702728271484, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.05902862548828, - "thread": 139832911451968, + "relativeCreated": 47.02591896057129, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1350,8 +1482,8 @@ 58, 62 ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749521, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375658, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1361,14 +1493,14 @@ "lineno": 124, "message": "STP: end pattern (3a 3e) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "module": "stp", - "msecs": 749.521017074585, + "msecs": 375.6580352783203, "msg": "%s end pattern (%02x %02x) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.099082946777344, - "thread": 139832911451968, + "relativeCreated": 47.06692695617676, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1376,8 +1508,8 @@ "STP:", "(17): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 73 74 70" ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749581, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375732, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1387,35 +1519,35 @@ "lineno": 145, "message": "STP: message identified - (17): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 73 74 70", "module": "stp", - "msecs": 749.5810985565186, + "msecs": 375.7319450378418, "msg": "%s message identified - %s", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.15916442871094, - "thread": 139832911451968, + "relativeCreated": 47.14083671569824, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 749.6180534362793, + "msecs": 375.7901191711426, "msg": "Processing testframe: \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.19611930847168, - "thread": 139832911451968, + "relativeCreated": 47.19901084899902, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.695487976074219e-05 + "time_consumption": 5.817413330078125e-05 }, { "args": [ "['testframe for stp']", "" ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749777, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376043, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1432,8 +1564,8 @@ "[ 'testframe for stp' ]", "" ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749688, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375913, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1443,14 +1575,14 @@ "lineno": 22, "message": "Result (Processed STP-Frame): [ 'testframe for stp' ] ()", "module": "test", - "msecs": 749.687910079956, + "msecs": 375.9129047393799, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.26597595214844, - "thread": 139832911451968, + "relativeCreated": 47.32179641723633, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1459,8 +1591,8 @@ "[ 'testframe for stp' ]", "" ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749728, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.37597, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1470,61 +1602,61 @@ "lineno": 26, "message": "Expectation (Processed STP-Frame): result = [ 'testframe for stp' ] ()", "module": "test", - "msecs": 749.7279644012451, + "msecs": 375.96988677978516, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.3060302734375, - "thread": 139832911451968, + "relativeCreated": 47.3787784576416, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 749.77707862854, + "msecs": 376.04308128356934, "msg": "Processed STP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.35514450073242, - "thread": 139832911451968, + "relativeCreated": 47.45197296142578, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.9114227294921875e-05 + "time_consumption": 7.319450378417969e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0005271434783935547, - "time_finished": "2019-12-30 18:01:07,749", - "time_start": "2019-12-30 18:01:07,749" + "time_consumption": 0.0007081031799316406, + "time_finished": "2020-02-03 18:42:08,376", + "time_start": "2020-02-03 18:42:08,375" }, "_9ahP4Hu7Eemborg4LxXa3A": { "args": null, - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741891, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364878, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 28, + "lineno": 34, "message": "_9ahP4Hu7Eemborg4LxXa3A", "module": "__init__", "moduleLogger": [], - "msecs": 741.8909072875977, + "msecs": 364.87793922424316, "msg": "_9ahP4Hu7Eemborg4LxXa3A", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.46897315979004, + "relativeCreated": 36.28683090209961, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741953, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364943, "exc_info": null, "exc_text": null, "filename": "test_gzip.py", @@ -1535,14 +1667,14 @@ "message": "Compressing Streams result in differnt streams with the same input stream. Therefore the test will compare the decompressed data.", "module": "test_gzip", "moduleLogger": [], - "msecs": 741.9528961181641, + "msecs": 364.9430274963379, "msg": "Compressing Streams result in differnt streams with the same input stream. Therefore the test will compare the decompressed data.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_gzip.py", - "process": 14675, + "pathname": "src/tests/test_gzip.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.530961990356445, - "thread": 139832911451968, + "relativeCreated": 36.351919174194336, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -1550,8 +1682,8 @@ "args": [ "(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff" ], - "asctime": "2019-12-30 18:01:07,742", - "created": 1577725267.742211, + "asctime": "2020-02-03 18:42:08,365", + "created": 1580751728.36522, "exc_info": null, "exc_text": null, "filename": "test_gzip.py", @@ -1565,47 +1697,47 @@ { "args": [ 0.8666666666666667, - 0.00011706352233886719 + 0.00013399124145507812 ], - "asctime": "2019-12-30 18:01:07,742", - "created": 1577725267.742126, + "asctime": "2020-02-03 18:42:08,365", + "created": 1580751728.365136, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "gzip_compress", "levelname": "DEBUG", "levelno": 10, - "lineno": 90, + "lineno": 145, "message": "GZIP: Finished to compress a string (compression_rate=0.867, consumed_time=0.0s).", "module": "__init__", - "msecs": 742.1259880065918, + "msecs": 365.13590812683105, "msg": "GZIP: Finished to compress a string (compression_rate=%.3f, consumed_time=%.1fs).", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/__init__.py", - "process": 14675, + "pathname": "src/stringtools/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.70405387878418, - "thread": 139832911451968, + "relativeCreated": 36.5447998046875, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 742.211103439331, + "msecs": 365.2200698852539, "msg": "Compressing stream: %s ", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_gzip.py", - "process": 14675, + "pathname": "src/tests/test_gzip.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.78916931152344, - "thread": 139832911451968, + "relativeCreated": 36.62896156311035, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 8.511543273925781e-05 + "time_consumption": 8.416175842285156e-05 }, { "args": [ - "(26): 1f 8b 08 00 53 2d 0a 5e 02 ff 63 60 40 01 ff 51 01 00 2d 8a 7d de 1e 00 00 00" + "(26): 1f 8b 08 00 70 5b 38 5e 02 ff 63 60 40 01 ff 51 01 00 2d 8a 7d de 1e 00 00 00" ], - "asctime": "2019-12-30 18:01:07,742", - "created": 1577725267.742419, + "asctime": "2020-02-03 18:42:08,365", + "created": 1580751728.365431, "exc_info": null, "exc_text": null, "filename": "test_gzip.py", @@ -1613,54 +1745,54 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 16, - "message": "Extracting stream: (26): 1f 8b 08 00 53 2d 0a 5e 02 ff 63 60 40 01 ff 51 01 00 2d 8a 7d de 1e 00 00 00", + "message": "Extracting stream: (26): 1f 8b 08 00 70 5b 38 5e 02 ff 63 60 40 01 ff 51 01 00 2d 8a 7d de 1e 00 00 00", "module": "test_gzip", "moduleLogger": [ { "args": [ 0.8666666666666667, - 6.29425048828125e-05 + 6.198883056640625e-05 ], - "asctime": "2019-12-30 18:01:07,742", - "created": 1577725267.742341, + "asctime": "2020-02-03 18:42:08,365", + "created": 1580751728.365352, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "gzip_extract", "levelname": "DEBUG", "levelno": 10, - "lineno": 123, + "lineno": 178, "message": "GZIP: Finished to extract a string (compression_rate=0.867, consumed_time=0.0s).", "module": "__init__", - "msecs": 742.3410415649414, + "msecs": 365.35191535949707, "msg": "GZIP: Finished to extract a string (compression_rate=%.3f, consumed_time=%.1fs).", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/__init__.py", - "process": 14675, + "pathname": "src/stringtools/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.91910743713379, - "thread": 139832911451968, + "relativeCreated": 36.760807037353516, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 742.4190044403076, + "msecs": 365.4310703277588, "msg": "Extracting stream: %s", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_gzip.py", - "process": 14675, + "pathname": "src/tests/test_gzip.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.9970703125, - "thread": 139832911451968, + "relativeCreated": 36.839962005615234, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 7.796287536621094e-05 + "time_consumption": 7.915496826171875e-05 }, { "args": [ "(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff", "" ], - "asctime": "2019-12-30 18:01:07,742", - "created": 1577725267.74267, + "asctime": "2020-02-03 18:42:08,365", + "created": 1580751728.365707, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1677,8 +1809,8 @@ "(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff", "" ], - "asctime": "2019-12-30 18:01:07,742", - "created": 1577725267.74252, + "asctime": "2020-02-03 18:42:08,365", + "created": 1580751728.365538, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1688,14 +1820,14 @@ "lineno": 22, "message": "Result (Extracted data): (30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ()", "module": "test", - "msecs": 742.5200939178467, + "msecs": 365.5378818511963, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.09815979003906, - "thread": 139832911451968, + "relativeCreated": 36.946773529052734, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1704,8 +1836,8 @@ "(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff", "" ], - "asctime": "2019-12-30 18:01:07,742", - "created": 1577725267.742595, + "asctime": "2020-02-03 18:42:08,365", + "created": 1580751728.365614, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1715,63 +1847,63 @@ "lineno": 26, "message": "Expectation (Extracted data): result = (30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ()", "module": "test", - "msecs": 742.5949573516846, + "msecs": 365.6139373779297, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.17302322387695, - "thread": 139832911451968, + "relativeCreated": 37.02282905578613, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 742.6700592041016, + "msecs": 365.7069206237793, "msg": "Extracted data is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.248125076293945, - "thread": 139832911451968, + "relativeCreated": 37.11581230163574, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 7.510185241699219e-05 + "time_consumption": 9.298324584960938e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0007791519165039062, - "time_finished": "2019-12-30 18:01:07,742", - "time_start": "2019-12-30 18:01:07,741" + "time_consumption": 0.0008289813995361328, + "time_finished": "2020-02-03 18:42:08,365", + "time_start": "2020-02-03 18:42:08,364" }, "_Bd9TgI9tEemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.74658, + "asctime": "2020-02-03 18:42:08,370", + "created": 1580751728.370039, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 42, + "lineno": 48, "message": "_Bd9TgI9tEemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 746.5798854827881, + "msecs": 370.0389862060547, "msg": "_Bd9TgI9tEemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.15795135498047, + "relativeCreated": 41.44787788391113, "testcaseLogger": [ { "args": [ "':'" ], - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746963, + "asctime": "2020-02-03 18:42:08,370", + "created": 1580751728.37059, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -1787,8 +1919,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746654, + "asctime": "2020-02-03 18:42:08,370", + "created": 1580751728.370122, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1798,14 +1930,14 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 746.6540336608887, + "msecs": 370.12195587158203, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.232099533081055, - "thread": 139832911451968, + "relativeCreated": 41.53084754943848, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1814,8 +1946,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746701, + "asctime": "2020-02-03 18:42:08,370", + "created": 1580751728.370287, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1825,14 +1957,14 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 746.7010021209717, + "msecs": 370.2869415283203, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.27906799316406, - "thread": 139832911451968, + "relativeCreated": 41.69583320617676, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1840,8 +1972,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746784, + "asctime": "2020-02-03 18:42:08,370", + "created": 1580751728.370386, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1851,14 +1983,14 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 746.783971786499, + "msecs": 370.38588523864746, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.362037658691406, - "thread": 139832911451968, + "relativeCreated": 41.794776916503906, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1867,8 +1999,8 @@ 58, 62 ], - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746852, + "asctime": "2020-02-03 18:42:08,370", + "created": 1580751728.370446, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1878,14 +2010,14 @@ "lineno": 124, "message": "STP: end pattern (3a 3e) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "module": "stp", - "msecs": 746.851921081543, + "msecs": 370.44596672058105, "msg": "%s end pattern (%02x %02x) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.42998695373535, - "thread": 139832911451968, + "relativeCreated": 41.8548583984375, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1893,8 +2025,8 @@ "STP:", "(17): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 73 74 70" ], - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746924, + "asctime": "2020-02-03 18:42:08,370", + "created": 1580751728.370517, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -1904,35 +2036,35 @@ "lineno": 145, "message": "STP: message identified - (17): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 73 74 70", "module": "stp", - "msecs": 746.9239234924316, + "msecs": 370.5170154571533, "msg": "%s message identified - %s", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.50198936462402, - "thread": 139832911451968, + "relativeCreated": 41.925907135009766, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 746.9630241394043, + "msecs": 370.5899715423584, "msg": "Processing testframe: \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.54109001159668, - "thread": 139832911451968, + "relativeCreated": 41.998863220214844, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.910064697265625e-05 + "time_consumption": 7.295608520507812e-05 }, { "args": [ "[]", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747114, + "asctime": "2020-02-03 18:42:08,370", + "created": 1580751728.370982, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1949,8 +2081,8 @@ "[ ]", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747031, + "asctime": "2020-02-03 18:42:08,370", + "created": 1580751728.370798, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1960,14 +2092,14 @@ "lineno": 22, "message": "Result (First processed STP snippet): [ ] ()", "module": "test", - "msecs": 747.0309734344482, + "msecs": 370.79811096191406, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.609039306640625, - "thread": 139832911451968, + "relativeCreated": 42.20700263977051, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -1976,8 +2108,8 @@ "[ ]", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747071, + "asctime": "2020-02-03 18:42:08,370", + "created": 1580751728.370914, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1987,35 +2119,35 @@ "lineno": 26, "message": "Expectation (First processed STP snippet): result = [ ] ()", "module": "test", - "msecs": 747.0710277557373, + "msecs": 370.9139823913574, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.64909362792969, - "thread": 139832911451968, + "relativeCreated": 42.32287406921387, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 747.1139430999756, + "msecs": 370.98193168640137, "msg": "First processed STP snippet is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.69200897216797, - "thread": 139832911451968, + "relativeCreated": 42.39082336425781, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.291534423828125e-05 + "time_consumption": 6.794929504394531e-05 }, { "args": [ "['testframe for stp']", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747264, + "asctime": "2020-02-03 18:42:08,371", + "created": 1580751728.371165, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2032,8 +2164,8 @@ "[ 'testframe for stp' ]", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747177, + "asctime": "2020-02-03 18:42:08,371", + "created": 1580751728.371068, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2043,14 +2175,14 @@ "lineno": 22, "message": "Result (Final processed STP snippet): [ 'testframe for stp' ] ()", "module": "test", - "msecs": 747.1768856048584, + "msecs": 371.06800079345703, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.75495147705078, - "thread": 139832911451968, + "relativeCreated": 42.47689247131348, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -2059,8 +2191,8 @@ "[ 'testframe for stp' ]", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747217, + "asctime": "2020-02-03 18:42:08,371", + "created": 1580751728.371114, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2070,63 +2202,63 @@ "lineno": 26, "message": "Expectation (Final processed STP snippet): result = [ 'testframe for stp' ] ()", "module": "test", - "msecs": 747.2169399261475, + "msecs": 371.11401557922363, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.795005798339844, - "thread": 139832911451968, + "relativeCreated": 42.52290725708008, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 747.2639083862305, + "msecs": 371.16503715515137, "msg": "Final processed STP snippet is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.84197425842285, - "thread": 139832911451968, + "relativeCreated": 42.57392883300781, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.696846008300781e-05 + "time_consumption": 5.1021575927734375e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0006840229034423828, - "time_finished": "2019-12-30 18:01:07,747", - "time_start": "2019-12-30 18:01:07,746" + "time_consumption": 0.0011260509490966797, + "time_finished": "2020-02-03 18:42:08,371", + "time_start": "2020-02-03 18:42:08,370" }, "_G40UUH5DEemxr4bbKXhxkg": { "args": null, - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743666, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366757, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 34, + "lineno": 40, "message": "_G40UUH5DEemxr4bbKXhxkg", "module": "__init__", "moduleLogger": [], - "msecs": 743.6659336090088, + "msecs": 366.7569160461426, "msg": "_G40UUH5DEemxr4bbKXhxkg", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.24399948120117, + "relativeCreated": 38.16580772399902, "testcaseLogger": [ { "args": [ "':testframe: for csp'" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743728, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366835, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -2137,14 +2269,14 @@ "message": "Creating testframe for \"':testframe: for csp'\"", "module": "test_csp", "moduleLogger": [], - "msecs": 743.7279224395752, + "msecs": 366.8351173400879, "msg": "Creating testframe for \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14675, + "pathname": "src/tests/test_csp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.30598831176758, - "thread": 139832911451968, + "relativeCreated": 38.244009017944336, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2153,8 +2285,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743878, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366999, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2171,8 +2303,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743794, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366916, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2182,14 +2314,14 @@ "lineno": 22, "message": "Result (CSP-Frame): ()", "module": "test", - "msecs": 743.7939643859863, + "msecs": 366.9159412384033, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.37203025817871, - "thread": 139832911451968, + "relativeCreated": 38.324832916259766, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -2198,8 +2330,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743834, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366956, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2209,61 +2341,61 @@ "lineno": 26, "message": "Expectation (CSP-Frame): result = ()", "module": "test", - "msecs": 743.8340187072754, + "msecs": 366.9559955596924, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.41208457946777, - "thread": 139832911451968, + "relativeCreated": 38.36488723754883, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 743.8778877258301, + "msecs": 366.99891090393066, "msg": "CSP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.45595359802246, - "thread": 139832911451968, + "relativeCreated": 38.40780258178711, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.38690185546875e-05 + "time_consumption": 4.291534423828125e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.00021195411682128906, - "time_finished": "2019-12-30 18:01:07,743", - "time_start": "2019-12-30 18:01:07,743" + "time_consumption": 0.00024199485778808594, + "time_finished": "2020-02-03 18:42:08,366", + "time_start": "2020-02-03 18:42:08,366" }, "_NpOWgI9tEemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747365, + "asctime": "2020-02-03 18:42:08,371", + "created": 1580751728.371287, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 43, + "lineno": 49, "message": "_NpOWgI9tEemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 747.3649978637695, + "msecs": 371.28710746765137, "msg": "_NpOWgI9tEemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.943063735961914, + "relativeCreated": 42.69599914550781, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.74743, + "asctime": "2020-02-03 18:42:08,371", + "created": 1580751728.371372, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -2274,14 +2406,14 @@ "message": "Processing wrong data (list)", "module": "test_stp", "moduleLogger": [], - "msecs": 747.4300861358643, + "msecs": 371.3719844818115, "msg": "Processing wrong data (list)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.00815200805664, - "thread": 139832911451968, + "relativeCreated": 42.78087615966797, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2290,8 +2422,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747571, + "asctime": "2020-02-03 18:42:08,372", + "created": 1580751728.372569, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2308,8 +2440,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.74749, + "asctime": "2020-02-03 18:42:08,372", + "created": 1580751728.37238, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2319,14 +2451,14 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 747.4899291992188, + "msecs": 372.38001823425293, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.06799507141113, - "thread": 139832911451968, + "relativeCreated": 43.788909912109375, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -2335,8 +2467,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.74753, + "asctime": "2020-02-03 18:42:08,372", + "created": 1580751728.372486, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2346,35 +2478,35 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 747.5299835205078, + "msecs": 372.4861145019531, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.108049392700195, - "thread": 139832911451968, + "relativeCreated": 43.89500617980957, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 747.5709915161133, + "msecs": 372.56908416748047, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.149057388305664, - "thread": 139832911451968, + "relativeCreated": 43.977975845336914, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.100799560546875e-05 + "time_consumption": 8.296966552734375e-05 }, { "args": [ "''", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747706, + "asctime": "2020-02-03 18:42:08,372", + "created": 1580751728.372844, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2391,8 +2523,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747627, + "asctime": "2020-02-03 18:42:08,372", + "created": 1580751728.372692, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2402,14 +2534,14 @@ "lineno": 22, "message": "Result (Buffer still empty): '' ()", "module": "test", - "msecs": 747.6270198822021, + "msecs": 372.6921081542969, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.20508575439453, - "thread": 139832911451968, + "relativeCreated": 44.10099983215332, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -2418,8 +2550,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747668, + "asctime": "2020-02-03 18:42:08,372", + "created": 1580751728.372767, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2429,32 +2561,32 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = '' ()", "module": "test", - "msecs": 747.6680278778076, + "msecs": 372.76697158813477, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.24609375, - "thread": 139832911451968, + "relativeCreated": 44.17586326599121, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 747.7059364318848, + "msecs": 372.84398078918457, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.28400230407715, - "thread": 139832911451968, + "relativeCreated": 44.252872467041016, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.790855407714844e-05 + "time_consumption": 7.700920104980469e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.74776, + "asctime": "2020-02-03 18:42:08,372", + "created": 1580751728.37295, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -2465,14 +2597,14 @@ "message": "Processing wrong data (int)", "module": "test_stp", "moduleLogger": [], - "msecs": 747.7600574493408, + "msecs": 372.95007705688477, "msg": "Processing wrong data (int)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.3381233215332, - "thread": 139832911451968, + "relativeCreated": 44.35896873474121, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2481,8 +2613,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747903, + "asctime": "2020-02-03 18:42:08,373", + "created": 1580751728.373239, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2499,8 +2631,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.74782, + "asctime": "2020-02-03 18:42:08,373", + "created": 1580751728.373078, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2510,14 +2642,14 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 747.8199005126953, + "msecs": 373.0781078338623, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.397966384887695, - "thread": 139832911451968, + "relativeCreated": 44.48699951171875, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -2526,8 +2658,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747862, + "asctime": "2020-02-03 18:42:08,373", + "created": 1580751728.373159, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2537,35 +2669,35 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 747.8621006011963, + "msecs": 373.15893173217773, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.44016647338867, - "thread": 139832911451968, + "relativeCreated": 44.56782341003418, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 747.9031085968018, + "msecs": 373.23904037475586, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.48117446899414, - "thread": 139832911451968, + "relativeCreated": 44.647932052612305, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.100799560546875e-05 + "time_consumption": 8.0108642578125e-05 }, { "args": [ "''", "" ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748039, + "asctime": "2020-02-03 18:42:08,373", + "created": 1580751728.373519, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2582,8 +2714,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,747", - "created": 1577725267.747962, + "asctime": "2020-02-03 18:42:08,373", + "created": 1580751728.373358, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2593,14 +2725,14 @@ "lineno": 22, "message": "Result (Buffer still empty): '' ()", "module": "test", - "msecs": 747.9619979858398, + "msecs": 373.35801124572754, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.54006385803223, - "thread": 139832911451968, + "relativeCreated": 44.766902923583984, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -2609,8 +2741,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748001, + "asctime": "2020-02-03 18:42:08,373", + "created": 1580751728.373448, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2620,32 +2752,32 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = '' ()", "module": "test", - "msecs": 748.0010986328125, + "msecs": 373.4478950500488, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.57916450500488, - "thread": 139832911451968, + "relativeCreated": 44.85678672790527, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 748.0390071868896, + "msecs": 373.5189437866211, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.61707305908203, - "thread": 139832911451968, + "relativeCreated": 44.92783546447754, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.790855407714844e-05 + "time_consumption": 7.104873657226562e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748096, + "asctime": "2020-02-03 18:42:08,373", + "created": 1580751728.373619, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -2656,14 +2788,14 @@ "message": "Processing wrong data (unicode)", "module": "test_stp", "moduleLogger": [], - "msecs": 748.0959892272949, + "msecs": 373.61907958984375, "msg": "Processing wrong data (unicode)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.674055099487305, - "thread": 139832911451968, + "relativeCreated": 45.027971267700195, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2672,8 +2804,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748237, + "asctime": "2020-02-03 18:42:08,373", + "created": 1580751728.373887, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2690,8 +2822,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.74816, + "asctime": "2020-02-03 18:42:08,373", + "created": 1580751728.373734, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2701,14 +2833,14 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 748.1598854064941, + "msecs": 373.7339973449707, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.73795127868652, - "thread": 139832911451968, + "relativeCreated": 45.14288902282715, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -2717,8 +2849,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748198, + "asctime": "2020-02-03 18:42:08,373", + "created": 1580751728.373804, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2728,35 +2860,35 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 748.1980323791504, + "msecs": 373.80409240722656, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.77609825134277, - "thread": 139832911451968, + "relativeCreated": 45.21298408508301, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 748.236894607544, + "msecs": 373.8870620727539, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.81496047973633, - "thread": 139832911451968, + "relativeCreated": 45.29595375061035, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.886222839355469e-05 + "time_consumption": 8.296966552734375e-05 }, { "args": [ "''", "" ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748369, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374147, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2773,8 +2905,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748294, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2784,14 +2916,14 @@ "lineno": 22, "message": "Result (Buffer still empty): '' ()", "module": "test", - "msecs": 748.2941150665283, + "msecs": 374.00007247924805, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.8721809387207, - "thread": 139832911451968, + "relativeCreated": 45.40896415710449, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -2800,8 +2932,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748331, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374073, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2811,63 +2943,63 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = '' ()", "module": "test", - "msecs": 748.3310699462891, + "msecs": 374.0730285644531, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.909135818481445, - "thread": 139832911451968, + "relativeCreated": 45.48192024230957, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 748.3689785003662, + "msecs": 374.1469383239746, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 52.947044372558594, - "thread": 139832911451968, + "relativeCreated": 45.555830001831055, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.790855407714844e-05 + "time_consumption": 7.390975952148438e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0010039806365966797, - "time_finished": "2019-12-30 18:01:07,748", - "time_start": "2019-12-30 18:01:07,747" + "time_consumption": 0.002859830856323242, + "time_finished": "2020-02-03 18:42:08,374", + "time_start": "2020-02-03 18:42:08,371" }, "_QjJiIIwZEem5qYOdmXl77A": { "args": null, - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743982, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367111, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 35, + "lineno": 41, "message": "_QjJiIIwZEem5qYOdmXl77A", "module": "__init__", "moduleLogger": [], - "msecs": 743.9820766448975, + "msecs": 367.1109676361084, "msg": "_QjJiIIwZEem5qYOdmXl77A", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.560142517089844, + "relativeCreated": 38.519859313964844, "testcaseLogger": [ { "args": [ "':testframe: for csp\\n'" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.74418, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367308, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -2883,8 +3015,8 @@ "CSP:", "(10): 3a 74 65 73 74 66 72 61 6d 65" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.74407, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.3672, "exc_info": null, "exc_text": null, "filename": "csp.py", @@ -2894,14 +3026,14 @@ "lineno": 65, "message": "CSP: Leaving data in buffer (to be processed next time): (10): 3a 74 65 73 74 66 72 61 6d 65", "module": "csp", - "msecs": 744.0700531005859, + "msecs": 367.1998977661133, "msg": "%s Leaving data in buffer (to be processed next time): %s", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/csp.py", - "process": 14675, + "pathname": "src/stringtools/csp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.64811897277832, - "thread": 139832911451968, + "relativeCreated": 38.60878944396973, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -2909,8 +3041,8 @@ "CSP:", "(19): 3a 74 65 73 74 66 72 61 6d 65 3a 20 66 6f 72 20 63 73 70" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744141, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367269, "exc_info": null, "exc_text": null, "filename": "csp.py", @@ -2920,25 +3052,25 @@ "lineno": 67, "message": "CSP: message identified - (19): 3a 74 65 73 74 66 72 61 6d 65 3a 20 66 6f 72 20 63 73 70", "module": "csp", - "msecs": 744.1411018371582, + "msecs": 367.26903915405273, "msg": "%s message identified - %s", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/csp.py", - "process": 14675, + "pathname": "src/stringtools/csp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.719167709350586, - "thread": 139832911451968, + "relativeCreated": 38.67793083190918, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 744.1799640655518, + "msecs": 367.3079013824463, "msg": "Processing testframe: \"%s\" in two snippets", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14675, + "pathname": "src/tests/test_csp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.75802993774414, - "thread": 139832911451968, + "relativeCreated": 38.716793060302734, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 3.886222839355469e-05 }, @@ -2947,8 +3079,8 @@ "[]", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744333, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367466, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2965,8 +3097,8 @@ "[ ]", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744245, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367378, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2976,14 +3108,14 @@ "lineno": 22, "message": "Result (First processed CSP-Snippet): [ ] ()", "module": "test", - "msecs": 744.2450523376465, + "msecs": 367.37799644470215, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.82311820983887, - "thread": 139832911451968, + "relativeCreated": 38.786888122558594, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -2992,8 +3124,8 @@ "[ ]", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744285, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367418, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3003,25 +3135,25 @@ "lineno": 26, "message": "Expectation (First processed CSP-Snippet): result = [ ] ()", "module": "test", - "msecs": 744.2851066589355, + "msecs": 367.4180507659912, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.86317253112793, - "thread": 139832911451968, + "relativeCreated": 38.826942443847656, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 744.333028793335, + "msecs": 367.4659729003906, "msg": "First processed CSP-Snippet is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.911094665527344, - "thread": 139832911451968, + "relativeCreated": 38.87486457824707, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 4.792213439941406e-05 }, @@ -3030,8 +3162,8 @@ "[':testframe: for csp']", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744482, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367619, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3048,8 +3180,8 @@ "[ ':testframe: for csp' ]", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744396, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367532, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3059,14 +3191,14 @@ "lineno": 22, "message": "Result (Final processed CSP-Frame): [ ':testframe: for csp' ] ()", "module": "test", - "msecs": 744.3959712982178, + "msecs": 367.53201484680176, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.974037170410156, - "thread": 139832911451968, + "relativeCreated": 38.9409065246582, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3075,8 +3207,8 @@ "[ ':testframe: for csp' ]", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744435, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367572, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3086,64 +3218,64 @@ "lineno": 26, "message": "Expectation (Final processed CSP-Frame): result = [ ':testframe: for csp' ] ()", "module": "test", - "msecs": 744.4350719451904, + "msecs": 367.5720691680908, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.01313781738281, - "thread": 139832911451968, + "relativeCreated": 38.980960845947266, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 744.4820404052734, + "msecs": 367.6190376281738, "msg": "Final processed CSP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.06010627746582, - "thread": 139832911451968, + "relativeCreated": 39.02792930603027, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 4.696846008300781e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0004999637603759766, - "time_finished": "2019-12-30 18:01:07,744", - "time_start": "2019-12-30 18:01:07,743" + "time_consumption": 0.0005080699920654297, + "time_finished": "2020-02-03 18:42:08,367", + "time_start": "2020-02-03 18:42:08,367" }, "_XzMFcHYZEem_kd-7nxt1sg": { "args": null, - "asctime": "2019-12-30 18:01:07,740", - "created": 1577725267.740599, + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363679, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 23, + "lineno": 29, "message": "_XzMFcHYZEem_kd-7nxt1sg", "module": "__init__", "moduleLogger": [], - "msecs": 740.5989170074463, + "msecs": 363.6789321899414, "msg": "_XzMFcHYZEem_kd-7nxt1sg", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.17698287963867, + "relativeCreated": 35.08782386779785, "testcaseLogger": [ { "args": [ "de ad be ef", "" ], - "asctime": "2019-12-30 18:01:07,740", - "created": 1577725267.740789, + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363759, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -3154,21 +3286,21 @@ "message": "Checking test pattern de ad be ef ().", "module": "test_hexlify", "moduleLogger": [], - "msecs": 740.7889366149902, + "msecs": 363.75904083251953, "msg": "Checking test pattern %s (%s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14675, + "pathname": "src/tests/test_hexlify.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.36700248718262, - "thread": 139832911451968, + "relativeCreated": 35.16793251037598, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741184, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364132, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -3183,8 +3315,8 @@ "args": [ "(4): de ad be ef" ], - "asctime": "2019-12-30 18:01:07,740", - "created": 1577725267.740866, + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363833, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -3194,22 +3326,22 @@ "lineno": 29, "message": "Return value of hexlify is (4): de ad be ef", "module": "test_hexlify", - "msecs": 740.86594581604, + "msecs": 363.832950592041, "msg": "Return value of hexlify is %s", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14675, + "pathname": "src/tests/test_hexlify.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.44401168823242, - "thread": 139832911451968, + "relativeCreated": 35.24184226989746, + "thread": 139938129311552, "threadName": "MainThread" }, { "args": [ "(4): DE AD BE EF" ], - "asctime": "2019-12-30 18:01:07,740", - "created": 1577725267.74098, + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.36393, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -3219,14 +3351,14 @@ "lineno": 31, "message": "Using upper string for comparison: (4): DE AD BE EF", "module": "test_hexlify", - "msecs": 740.9799098968506, + "msecs": 363.92998695373535, "msg": "Using upper string for comparison: %s", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14675, + "pathname": "src/tests/test_hexlify.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.55797576904297, - "thread": 139832911451968, + "relativeCreated": 35.3388786315918, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3234,8 +3366,8 @@ "DE", "(4): DE AD BE EF" ], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741031, + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363977, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -3245,14 +3377,14 @@ "lineno": 41, "message": "\"DE\" found in \"(4): DE AD BE EF\"... Reducing pattern", "module": "test_hexlify", - "msecs": 741.0309314727783, + "msecs": 363.97695541381836, "msg": "\"%s\" found in \"%s\"... Reducing pattern", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14675, + "pathname": "src/tests/test_hexlify.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.6089973449707, - "thread": 139832911451968, + "relativeCreated": 35.385847091674805, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3260,8 +3392,8 @@ "AD", "AD BE EF" ], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741072, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364016, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -3271,14 +3403,14 @@ "lineno": 41, "message": "\"AD\" found in \"AD BE EF\"... Reducing pattern", "module": "test_hexlify", - "msecs": 741.0719394683838, + "msecs": 364.016056060791, "msg": "\"%s\" found in \"%s\"... Reducing pattern", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14675, + "pathname": "src/tests/test_hexlify.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.65000534057617, - "thread": 139832911451968, + "relativeCreated": 35.42494773864746, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3286,8 +3418,8 @@ "BE", "BE EF" ], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741109, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364053, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -3297,14 +3429,14 @@ "lineno": 41, "message": "\"BE\" found in \"BE EF\"... Reducing pattern", "module": "test_hexlify", - "msecs": 741.1088943481445, + "msecs": 364.05301094055176, "msg": "\"%s\" found in \"%s\"... Reducing pattern", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14675, + "pathname": "src/tests/test_hexlify.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.686960220336914, - "thread": 139832911451968, + "relativeCreated": 35.4619026184082, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3312,8 +3444,8 @@ "EF", "EF" ], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741148, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364096, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -3323,63 +3455,63 @@ "lineno": 41, "message": "\"EF\" found in \"EF\"... Reducing pattern", "module": "test_hexlify", - "msecs": 741.1479949951172, + "msecs": 364.09592628479004, "msg": "\"%s\" found in \"%s\"... Reducing pattern", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14675, + "pathname": "src/tests/test_hexlify.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.72606086730957, - "thread": 139832911451968, + "relativeCreated": 35.504817962646484, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 741.1839962005615, + "msecs": 364.1319274902344, "msg": "Pattern included all relevant information in the correct order.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14675, + "pathname": "src/tests/test_hexlify.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.762062072753906, - "thread": 139832911451968, + "relativeCreated": 35.54081916809082, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 3.600120544433594e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0005850791931152344, - "time_finished": "2019-12-30 18:01:07,741", - "time_start": "2019-12-30 18:01:07,740" + "time_consumption": 0.00045299530029296875, + "time_finished": "2020-02-03 18:42:08,364", + "time_start": "2020-02-03 18:42:08,363" }, "_Y_h3gH5CEemxr4bbKXhxkg": { "args": null, - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743354, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366427, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 33, + "lineno": 39, "message": "_Y_h3gH5CEemxr4bbKXhxkg", "module": "__init__", "moduleLogger": [], - "msecs": 743.354082107544, + "msecs": 366.426944732666, "msg": "_Y_h3gH5CEemxr4bbKXhxkg", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.93214797973633, + "relativeCreated": 37.83583641052246, "testcaseLogger": [ { "args": [ "':testframe: for csp'" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.74342, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366498, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -3390,14 +3522,14 @@ "message": "Creating testframe for \"':testframe: for csp'\"", "module": "test_csp", "moduleLogger": [], - "msecs": 743.419885635376, + "msecs": 366.4979934692383, "msg": "Creating testframe for \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14675, + "pathname": "src/tests/test_csp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.99795150756836, - "thread": 139832911451968, + "relativeCreated": 37.90688514709473, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -3406,8 +3538,8 @@ "':testframe: for csp\\n'", "" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743566, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366648, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3424,8 +3556,8 @@ "':testframe: for csp\\n'", "" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743486, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366566, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3435,14 +3567,14 @@ "lineno": 22, "message": "Result (CSP-Frame): ':testframe: for csp\\n' ()", "module": "test", - "msecs": 743.4859275817871, + "msecs": 366.5659427642822, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.06399345397949, - "thread": 139832911451968, + "relativeCreated": 37.97483444213867, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3451,8 +3583,8 @@ "':testframe: for csp\\n'", "" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743525, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366606, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3462,61 +3594,61 @@ "lineno": 26, "message": "Expectation (CSP-Frame): result = ':testframe: for csp\\n' ()", "module": "test", - "msecs": 743.5250282287598, + "msecs": 366.6059970855713, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.10309410095215, - "thread": 139832911451968, + "relativeCreated": 38.014888763427734, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 743.5660362243652, + "msecs": 366.64795875549316, "msg": "CSP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 48.14410209655762, - "thread": 139832911451968, + "relativeCreated": 38.05685043334961, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.100799560546875e-05 + "time_consumption": 4.1961669921875e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.00021195411682128906, - "time_finished": "2019-12-30 18:01:07,743", - "time_start": "2019-12-30 18:01:07,743" + "time_consumption": 0.00022101402282714844, + "time_finished": "2020-02-03 18:42:08,366", + "time_start": "2020-02-03 18:42:08,366" }, "_ZhyRAI9OEemAMMFgxXT6lA": { "args": null, - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744582, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367724, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 36, + "lineno": 42, "message": "_ZhyRAI9OEemAMMFgxXT6lA", "module": "__init__", "moduleLogger": [], - "msecs": 744.581937789917, + "msecs": 367.7239418029785, "msg": "_ZhyRAI9OEemAMMFgxXT6lA", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.160003662109375, + "relativeCreated": 39.13283348083496, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744645, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367793, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -3527,14 +3659,14 @@ "message": "Processing wrong data (list)", "module": "test_csp", "moduleLogger": [], - "msecs": 744.6451187133789, + "msecs": 367.79308319091797, "msg": "Processing wrong data (list)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14675, + "pathname": "src/tests/test_csp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.22318458557129, - "thread": 139832911451968, + "relativeCreated": 39.201974868774414, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -3543,8 +3675,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744791, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367946, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3561,8 +3693,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744711, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367861, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3572,14 +3704,14 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 744.7109222412109, + "msecs": 367.8610324859619, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.28898811340332, - "thread": 139832911451968, + "relativeCreated": 39.26992416381836, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3588,8 +3720,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744752, + "asctime": "2020-02-03 18:42:08,367", + "created": 1580751728.367905, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3599,35 +3731,35 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 744.7519302368164, + "msecs": 367.9049015045166, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.32999610900879, - "thread": 139832911451968, + "relativeCreated": 39.31379318237305, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 744.7910308837891, + "msecs": 367.94590950012207, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.369096755981445, - "thread": 139832911451968, + "relativeCreated": 39.354801177978516, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.910064697265625e-05 + "time_consumption": 4.100799560546875e-05 }, { "args": [ "''", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744925, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368088, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3644,8 +3776,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.74485, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368008, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3655,14 +3787,14 @@ "lineno": 22, "message": "Result (Buffer still empty): '' ()", "module": "test", - "msecs": 744.8499202728271, + "msecs": 368.0078983306885, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.42798614501953, - "thread": 139832911451968, + "relativeCreated": 39.41679000854492, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3671,8 +3803,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744887, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368049, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3682,32 +3814,32 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = '' ()", "module": "test", - "msecs": 744.887113571167, + "msecs": 368.04890632629395, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.465179443359375, - "thread": 139832911451968, + "relativeCreated": 39.45779800415039, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 744.9250221252441, + "msecs": 368.0880069732666, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.50308799743652, - "thread": 139832911451968, + "relativeCreated": 39.49689865112305, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.790855407714844e-05 + "time_consumption": 3.910064697265625e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:07,744", - "created": 1577725267.744981, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368145, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -3718,14 +3850,14 @@ "message": "Processing wrong data (int)", "module": "test_csp", "moduleLogger": [], - "msecs": 744.981050491333, + "msecs": 368.1449890136719, "msg": "Processing wrong data (int)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14675, + "pathname": "src/tests/test_csp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.55911636352539, - "thread": 139832911451968, + "relativeCreated": 39.55388069152832, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -3734,8 +3866,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745121, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368363, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3752,8 +3884,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745043, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368227, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3763,14 +3895,14 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 745.0430393218994, + "msecs": 368.2270050048828, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.6211051940918, - "thread": 139832911451968, + "relativeCreated": 39.63589668273926, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3779,8 +3911,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745082, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368294, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3790,35 +3922,35 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 745.081901550293, + "msecs": 368.29400062561035, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.65996742248535, - "thread": 139832911451968, + "relativeCreated": 39.7028923034668, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 745.1210021972656, + "msecs": 368.3629035949707, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.69906806945801, - "thread": 139832911451968, + "relativeCreated": 39.77179527282715, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.910064697265625e-05 + "time_consumption": 6.890296936035156e-05 }, { "args": [ "''", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745257, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368599, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3835,8 +3967,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745182, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368468, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3846,14 +3978,14 @@ "lineno": 22, "message": "Result (Buffer still empty): '' ()", "module": "test", - "msecs": 745.1820373535156, + "msecs": 368.4680461883545, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.76010322570801, - "thread": 139832911451968, + "relativeCreated": 39.87693786621094, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3862,8 +3994,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.74522, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368535, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3873,32 +4005,32 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = '' ()", "module": "test", - "msecs": 745.2199459075928, + "msecs": 368.53504180908203, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.798011779785156, - "thread": 139832911451968, + "relativeCreated": 39.94393348693848, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 745.2569007873535, + "msecs": 368.59893798828125, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.8349666595459, - "thread": 139832911451968, + "relativeCreated": 40.007829666137695, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.695487976074219e-05 + "time_consumption": 6.389617919921875e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745313, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368705, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -3909,14 +4041,14 @@ "message": "Processing wrong data (unicode)", "module": "test_csp", "moduleLogger": [], - "msecs": 745.3129291534424, + "msecs": 368.70503425598145, "msg": "Processing wrong data (unicode)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14675, + "pathname": "src/tests/test_csp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.890995025634766, - "thread": 139832911451968, + "relativeCreated": 40.11392593383789, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -3925,8 +4057,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745483, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368983, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3943,8 +4075,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745374, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.36882, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3954,14 +4086,14 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 745.3739643096924, + "msecs": 368.8199520111084, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.952030181884766, - "thread": 139832911451968, + "relativeCreated": 40.228843688964844, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -3970,8 +4102,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745412, + "asctime": "2020-02-03 18:42:08,368", + "created": 1580751728.368894, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3981,35 +4113,35 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 745.4121112823486, + "msecs": 368.894100189209, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 49.990177154541016, - "thread": 139832911451968, + "relativeCreated": 40.30299186706543, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 745.4829216003418, + "msecs": 368.98303031921387, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.06098747253418, - "thread": 139832911451968, + "relativeCreated": 40.39192199707031, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 7.081031799316406e-05 + "time_consumption": 8.893013000488281e-05 }, { "args": [ "''", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745624, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369142, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4026,8 +4158,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745546, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369057, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4037,14 +4169,14 @@ "lineno": 22, "message": "Result (Buffer still empty): '' ()", "module": "test", - "msecs": 745.5461025238037, + "msecs": 369.05694007873535, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.124168395996094, - "thread": 139832911451968, + "relativeCreated": 40.4658317565918, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4053,8 +4185,8 @@ "''", "" ], - "asctime": "2019-12-30 18:01:07,745", - "created": 1577725267.745585, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369098, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4064,61 +4196,1169 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = '' ()", "module": "test", - "msecs": 745.5849647521973, + "msecs": 369.0979480743408, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.16303062438965, - "thread": 139832911451968, + "relativeCreated": 40.506839752197266, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 745.6240653991699, + "msecs": 369.1420555114746, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.202131271362305, - "thread": 139832911451968, + "relativeCreated": 40.550947189331055, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.910064697265625e-05 + "time_consumption": 4.410743713378906e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0010421276092529297, - "time_finished": "2019-12-30 18:01:07,745", - "time_start": "2019-12-30 18:01:07,744" + "time_consumption": 0.0014181137084960938, + "time_finished": "2020-02-03 18:42:08,369", + "time_start": "2020-02-03 18:42:08,367" }, - "_dpJzwCcUEeqsHsnJQYCN8Q": { + "_dB5IoEaTEeq5fPlXIeQCXQ": { "args": null, - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751503, + "asctime": "2020-02-03 18:42:08,358", + "created": 1580751728.3589, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 47, + "lineno": 24, + "message": "_dB5IoEaTEeq5fPlXIeQCXQ", + "module": "__init__", + "moduleLogger": [], + "msecs": 358.9000701904297, + "msg": "_dB5IoEaTEeq5fPlXIeQCXQ", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 30.308961868286133, + "testcaseLogger": [ + { + "args": [ + "'117p'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359224, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1.17e-10 is correct (Content '117p' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1.17e-10", + "'117p'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.35911, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1.17e-10): '117p' ()", + "module": "test", + "msecs": 359.11011695861816, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 30.51900863647461, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1.17e-10", + "'117p'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359175, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1.17e-10): result = '117p' ()", + "module": "test", + "msecs": 359.1749668121338, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 30.583858489990234, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 359.2240810394287, + "msg": "Physical representation for 1.17e-10 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 30.632972717285156, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.9114227294921875e-05 + }, + { + "args": [ + "'54n'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359401, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 5.4e-08 is correct (Content '54n' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 5.4e-08", + "'54n'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359315, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 5.4e-08): '54n' ()", + "module": "test", + "msecs": 359.3149185180664, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 30.72381019592285, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 5.4e-08", + "'54n'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359359, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 5.4e-08): result = '54n' ()", + "module": "test", + "msecs": 359.3590259552002, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 30.76791763305664, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 359.40098762512207, + "msg": "Physical representation for 5.4e-08 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 30.809879302978516, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.1961669921875e-05 + }, + { + "args": [ + "'25.3\\xc2\\xb5'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359562, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 2.53e-05 is correct (Content '25.3\\xc2\\xb5' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 2.53e-05", + "'25.3\\xc2\\xb5'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359477, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 2.53e-05): '25.3\\xc2\\xb5' ()", + "module": "test", + "msecs": 359.47704315185547, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 30.885934829711914, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 2.53e-05", + "'25.3\\xc2\\xb5'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359519, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 2.53e-05): result = '25.3\\xc2\\xb5' ()", + "module": "test", + "msecs": 359.51900482177734, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 30.92789649963379, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 359.5619201660156, + "msg": "Physical representation for 2.53e-05 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 30.97081184387207, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.291534423828125e-05 + }, + { + "args": [ + "'100m'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359715, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 0.1 is correct (Content '100m' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 0.1", + "'100m'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359634, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 0.1): '100m' ()", + "module": "test", + "msecs": 359.6339225769043, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.042814254760742, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 0.1", + "'100m'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359676, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 0.1): result = '100m' ()", + "module": "test", + "msecs": 359.6758842468262, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.084775924682617, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 359.7149848937988, + "msg": "Physical representation for 0.1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.123876571655273, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.910064697265625e-05 + }, + { + "args": [ + "'1'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359864, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1 is correct (Content '1' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1", + "'1'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359785, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1): '1' ()", + "module": "test", + "msecs": 359.7850799560547, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.193971633911133, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1", + "'1'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359824, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1): result = '1' ()", + "module": "test", + "msecs": 359.82394218444824, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.232833862304688, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 359.8639965057373, + "msg": "Physical representation for 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.27288818359375, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.00543212890625e-05 + }, + { + "args": [ + "'1k'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360014, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1000 is correct (Content '1k' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1000", + "'1k'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359937, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1000): '1k' ()", + "module": "test", + "msecs": 359.9369525909424, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.345844268798828, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1000", + "'1k'", + "" + ], + "asctime": "2020-02-03 18:42:08,359", + "created": 1580751728.359976, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1000): result = '1k' ()", + "module": "test", + "msecs": 359.97605323791504, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.384944915771484, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 360.0139617919922, + "msg": "Physical representation for 1000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.422853469848633, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.790855407714844e-05 + }, + { + "args": [ + "'1.01M'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360167, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1005001 is correct (Content '1.01M' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1005001", + "'1.01M'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.36009, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1005001): '1.01M' ()", + "module": "test", + "msecs": 360.0900173187256, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.49890899658203, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1005001", + "'1.01M'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360129, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1005001): result = '1.01M' ()", + "module": "test", + "msecs": 360.12911796569824, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.538009643554688, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 360.1670265197754, + "msg": "Physical representation for 1005001 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.575918197631836, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.790855407714844e-05 + }, + { + "args": [ + "'1G'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360322, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1004000000 is correct (Content '1G' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1004000000", + "'1G'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360244, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1004000000): '1G' ()", + "module": "test", + "msecs": 360.2440357208252, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.65292739868164, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1004000000", + "'1G'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360283, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1004000000): result = '1G' ()", + "module": "test", + "msecs": 360.28289794921875, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.691789627075195, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 360.3219985961914, + "msg": "Physical representation for 1004000000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.73089027404785, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.910064697265625e-05 + }, + { + "args": [ + "'1T'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.36047, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1003000000000 is correct (Content '1T' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1003000000000", + "'1T'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360395, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1003000000000): '1T' ()", + "module": "test", + "msecs": 360.3949546813965, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.80384635925293, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1003000000000", + "'1T'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360433, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1003000000000): result = '1T' ()", + "module": "test", + "msecs": 360.43310165405273, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.84199333190918, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 360.4700565338135, + "msg": "Physical representation for 1003000000000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.878948211669922, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.695487976074219e-05 + }, + { + "args": [ + "'10P'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360622, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 10000000000000000 is correct (Content '10P' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 10000000000000000", + "'10P'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360545, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 10000000000000000): '10P' ()", + "module": "test", + "msecs": 360.54491996765137, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.953811645507812, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 10000000000000000", + "'10P'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360584, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 10000000000000000): result = '10P' ()", + "module": "test", + "msecs": 360.584020614624, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 31.99291229248047, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 360.6219291687012, + "msg": "Physical representation for 10000000000000000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.03082084655762, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.790855407714844e-05 + }, + { + "args": [ + "'17.17'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360766, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 17.17 is correct (Content '17.17' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 17.17", + "'17.17'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360691, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 17.17): '17.17' ()", + "module": "test", + "msecs": 360.6910705566406, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.09996223449707, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 17.17", + "'17.17'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360729, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 17.17): result = '17.17' ()", + "module": "test", + "msecs": 360.7289791107178, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.13787078857422, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 360.7659339904785, + "msg": "Physical representation for 17.17 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.17482566833496, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.695487976074219e-05 + }, + { + "args": [ + "'117k'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360917, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 117000 is correct (Content '117k' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 117000", + "'117k'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360841, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 117000): '117k' ()", + "module": "test", + "msecs": 360.8410358428955, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.24992752075195, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 117000", + "'117k'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360879, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 117000): result = '117k' ()", + "module": "test", + "msecs": 360.87894439697266, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.2878360748291, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 360.9170913696289, + "msg": "Physical representation for 117000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.32598304748535, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.814697265625e-05 + }, + { + "args": [ + "'117.2'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.36106, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 117.17 is correct (Content '117.2' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 117.17", + "'117.2'", + "" + ], + "asctime": "2020-02-03 18:42:08,360", + "created": 1580751728.360984, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 117.17): '117.2' ()", + "module": "test", + "msecs": 360.98408699035645, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.39297866821289, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 117.17", + "'117.2'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361022, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 117.17): result = '117.2' ()", + "module": "test", + "msecs": 361.0219955444336, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.43088722229004, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 361.05990409851074, + "msg": "Physical representation for 117.17 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.46879577636719, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.790855407714844e-05 + } + ], + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 0.0021598339080810547, + "time_finished": "2020-02-03 18:42:08,361", + "time_start": "2020-02-03 18:42:08,358" + }, + "_dpJzwCcUEeqsHsnJQYCN8Q": { + "args": null, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377447, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 53, "message": "_dpJzwCcUEeqsHsnJQYCN8Q", "module": "__init__", "moduleLogger": [], - "msecs": 751.5029907226562, + "msecs": 377.44688987731934, "msg": "_dpJzwCcUEeqsHsnJQYCN8Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 56.08105659484863, + "relativeCreated": 48.85578155517578, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:07,752", - "created": 1577725267.752019, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.37795, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -4133,8 +5373,8 @@ "args": [ "': changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 751.629114151001, + "msecs": 377.6431083679199, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 56.20718002319336, - "thread": 139832911451968, + "relativeCreated": 49.05200004577637, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4186,8 +5426,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751676, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377709, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -4197,14 +5437,14 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 751.676082611084, + "msecs": 377.70891189575195, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 56.25414848327637, - "thread": 139832911451968, + "relativeCreated": 49.1178035736084, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4212,8 +5452,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751742, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377775, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -4223,14 +5463,14 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 751.741886138916, + "msecs": 377.7749538421631, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 56.3199520111084, - "thread": 139832911451968, + "relativeCreated": 49.18384552001953, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4238,8 +5478,8 @@ "STP:", 100 ], - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751823, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377834, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -4249,14 +5489,14 @@ "lineno": 137, "message": "STP: data (64) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "module": "stp", - "msecs": 751.8229484558105, + "msecs": 377.8340816497803, "msg": "%s data (%02x) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 56.40101432800293, - "thread": 139832911451968, + "relativeCreated": 49.24297332763672, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4264,8 +5504,8 @@ "STP:", "(2): 74 65" ], - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751935, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377899, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -4275,35 +5515,35 @@ "lineno": 69, "message": "STP: Chunking \"(2): 74 65\" from buffer", "module": "stp", - "msecs": 751.9350051879883, + "msecs": 377.8989315032959, "msg": "%s Chunking \"%s\" from buffer", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 56.513071060180664, - "thread": 139832911451968, + "relativeCreated": 49.307823181152344, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 752.018928527832, + "msecs": 377.94995307922363, "msg": "Processing data with an insufficient end pattern.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 56.596994400024414, - "thread": 139832911451968, + "relativeCreated": 49.35884475708008, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 8.392333984375e-05 + "time_consumption": 5.1021575927734375e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:07,752", - "created": 1577725267.752314, + "asctime": "2020-02-03 18:42:08,378", + "created": 1580751728.378157, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4320,8 +5560,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,752", - "created": 1577725267.752147, + "asctime": "2020-02-03 18:42:08,378", + "created": 1580751728.378041, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4331,14 +5571,14 @@ "lineno": 22, "message": "Result (Return value list if processing data_sync and data again after start of frame): [ [ ] ] ()", "module": "test", - "msecs": 752.1469593048096, + "msecs": 378.04102897644043, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 56.72502517700195, - "thread": 139832911451968, + "relativeCreated": 49.449920654296875, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4347,8 +5587,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,752", - "created": 1577725267.75222, + "asctime": "2020-02-03 18:42:08,378", + "created": 1580751728.37809, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4358,35 +5598,35 @@ "lineno": 26, "message": "Expectation (Return value list if processing data_sync and data again after start of frame): result = [ [ ] ] ()", "module": "test", - "msecs": 752.2199153900146, + "msecs": 378.08990478515625, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 56.79798126220703, - "thread": 139832911451968, + "relativeCreated": 49.498796463012695, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 752.3140907287598, + "msecs": 378.1569004058838, "msg": "Return value list if processing data_sync and data again after start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 56.89215660095215, - "thread": 139832911451968, + "relativeCreated": 49.565792083740234, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 9.417533874511719e-05 + "time_consumption": 6.699562072753906e-05 }, { "args": [ "0", "" ], - "asctime": "2019-12-30 18:01:07,752", - "created": 1577725267.752586, + "asctime": "2020-02-03 18:42:08,378", + "created": 1580751728.378679, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4403,8 +5643,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:07,752", - "created": 1577725267.752433, + "asctime": "2020-02-03 18:42:08,378", + "created": 1580751728.378598, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4414,14 +5654,14 @@ "lineno": 22, "message": "Result (State after processing data_sync and data again after start of frame): 0 ()", "module": "test", - "msecs": 752.4330615997314, + "msecs": 378.5979747772217, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 57.01112747192383, - "thread": 139832911451968, + "relativeCreated": 50.006866455078125, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4430,8 +5670,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:07,752", - "created": 1577725267.752504, + "asctime": "2020-02-03 18:42:08,378", + "created": 1580751728.378639, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4441,35 +5681,35 @@ "lineno": 26, "message": "Expectation (State after processing data_sync and data again after start of frame): result = 0 ()", "module": "test", - "msecs": 752.5041103363037, + "msecs": 378.63898277282715, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 57.082176208496094, - "thread": 139832911451968, + "relativeCreated": 50.047874450683594, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 752.5858879089355, + "msecs": 378.6790370941162, "msg": "State after processing data_sync and data again after start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 57.16395378112793, - "thread": 139832911451968, + "relativeCreated": 50.087928771972656, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 8.177757263183594e-05 + "time_consumption": 4.00543212890625e-05 }, { "args": [ "0", "" ], - "asctime": "2019-12-30 18:01:07,752", - "created": 1577725267.752902, + "asctime": "2020-02-03 18:42:08,378", + "created": 1580751728.378821, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4486,8 +5726,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:07,752", - "created": 1577725267.752713, + "asctime": "2020-02-03 18:42:08,378", + "created": 1580751728.378744, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4497,14 +5737,14 @@ "lineno": 22, "message": "Result (Buffer size after processing data with insufficient end pattern): 0 ()", "module": "test", - "msecs": 752.7129650115967, + "msecs": 378.74388694763184, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 57.29103088378906, - "thread": 139832911451968, + "relativeCreated": 50.15277862548828, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4513,8 +5753,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:07,752", - "created": 1577725267.752786, + "asctime": "2020-02-03 18:42:08,378", + "created": 1580751728.378782, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4524,32 +5764,32 @@ "lineno": 26, "message": "Expectation (Buffer size after processing data with insufficient end pattern): result = 0 ()", "module": "test", - "msecs": 752.7859210968018, + "msecs": 378.7820339202881, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 57.36398696899414, - "thread": 139832911451968, + "relativeCreated": 50.19092559814453, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 752.9020309448242, + "msecs": 378.82089614868164, "msg": "Buffer size after processing data with insufficient end pattern is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 57.4800968170166, - "thread": 139832911451968, + "relativeCreated": 50.229787826538086, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.00011610984802246094 + "time_consumption": 3.886222839355469e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:07,754", - "created": 1577725267.754453, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379157, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -4564,8 +5804,8 @@ "args": [ "': changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 753.64089012146, + "msecs": 378.9379596710205, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 58.218955993652344, - "thread": 139832911451968, + "relativeCreated": 50.34685134887695, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4617,8 +5857,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:07,753", - "created": 1577725267.753805, + "asctime": "2020-02-03 18:42:08,378", + "created": 1580751728.378978, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -4628,14 +5868,14 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 753.8049221038818, + "msecs": 378.97801399230957, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 58.38298797607422, - "thread": 139832911451968, + "relativeCreated": 50.386905670166016, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4643,8 +5883,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,753", - "created": 1577725267.753966, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379029, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -4654,14 +5894,14 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 753.9660930633545, + "msecs": 379.0290355682373, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 58.544158935546875, - "thread": 139832911451968, + "relativeCreated": 50.43792724609375, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4670,8 +5910,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:07,754", - "created": 1577725267.754101, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379069, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -4681,14 +5921,14 @@ "lineno": 119, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 754.101037979126, + "msecs": 379.06908988952637, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 58.67910385131836, - "thread": 139832911451968, + "relativeCreated": 50.47798156738281, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4696,8 +5936,8 @@ "STP:", "(2): 74 65" ], - "asctime": "2019-12-30 18:01:07,754", - "created": 1577725267.754256, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379117, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -4707,35 +5947,35 @@ "lineno": 69, "message": "STP: Chunking \"(2): 74 65\" from buffer", "module": "stp", - "msecs": 754.256010055542, + "msecs": 379.1170120239258, "msg": "%s Chunking \"%s\" from buffer", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 58.834075927734375, - "thread": 139832911451968, + "relativeCreated": 50.52590370178223, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 754.4529438018799, + "msecs": 379.15706634521484, "msg": "Processing data with an insufficient end pattern (start pattern instead of end pattern).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 59.031009674072266, - "thread": 139832911451968, + "relativeCreated": 50.56595802307129, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.00019693374633789062 + "time_consumption": 4.00543212890625e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:07,754", - "created": 1577725267.75497, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379321, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4752,8 +5992,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,754", - "created": 1577725267.754699, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379226, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4763,14 +6003,14 @@ "lineno": 22, "message": "Result (Return value list if processing 2nd start of frame): [ [ ] ] ()", "module": "test", - "msecs": 754.6989917755127, + "msecs": 379.2259693145752, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 59.27705764770508, - "thread": 139832911451968, + "relativeCreated": 50.63486099243164, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4779,8 +6019,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,754", - "created": 1577725267.754765, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379267, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4790,35 +6030,35 @@ "lineno": 26, "message": "Expectation (Return value list if processing 2nd start of frame): result = [ [ ] ] ()", "module": "test", - "msecs": 754.7650337219238, + "msecs": 379.26697731018066, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 59.34309959411621, - "thread": 139832911451968, + "relativeCreated": 50.67586898803711, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 754.9700736999512, + "msecs": 379.3210983276367, "msg": "Return value list if processing 2nd start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 59.548139572143555, - "thread": 139832911451968, + "relativeCreated": 50.729990005493164, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.00020503997802734375 + "time_consumption": 5.412101745605469e-05 }, { "args": [ "3", "" ], - "asctime": "2019-12-30 18:01:07,755", - "created": 1577725267.7552, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379478, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4835,8 +6075,8 @@ "3", "" ], - "asctime": "2019-12-30 18:01:07,755", - "created": 1577725267.755083, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379386, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4846,14 +6086,14 @@ "lineno": 22, "message": "Result (State after processing 2nd start of frame): 3 ()", "module": "test", - "msecs": 755.0830841064453, + "msecs": 379.38594818115234, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 59.661149978637695, - "thread": 139832911451968, + "relativeCreated": 50.79483985900879, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4862,8 +6102,8 @@ "3", "" ], - "asctime": "2019-12-30 18:01:07,755", - "created": 1577725267.755134, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379426, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4873,35 +6113,35 @@ "lineno": 26, "message": "Expectation (State after processing 2nd start of frame): result = 3 ()", "module": "test", - "msecs": 755.134105682373, + "msecs": 379.4260025024414, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 59.71217155456543, - "thread": 139832911451968, + "relativeCreated": 50.83489418029785, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 755.1999092102051, + "msecs": 379.47797775268555, "msg": "State after processing 2nd start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 59.77797508239746, - "thread": 139832911451968, + "relativeCreated": 50.88686943054199, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 6.580352783203125e-05 + "time_consumption": 5.1975250244140625e-05 }, { "args": [ "0", "" ], - "asctime": "2019-12-30 18:01:07,755", - "created": 1577725267.755461, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379616, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4918,8 +6158,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:07,755", - "created": 1577725267.755325, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379539, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4929,14 +6169,14 @@ "lineno": 22, "message": "Result (Buffer size after processing 2nd start of frame): 0 ()", "module": "test", - "msecs": 755.3250789642334, + "msecs": 379.53901290893555, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 59.90314483642578, - "thread": 139832911451968, + "relativeCreated": 50.94790458679199, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -4945,8 +6185,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:07,755", - "created": 1577725267.755387, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379576, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4956,32 +6196,32 @@ "lineno": 26, "message": "Expectation (Buffer size after processing 2nd start of frame): result = 0 ()", "module": "test", - "msecs": 755.3870677947998, + "msecs": 379.5759677886963, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 59.96513366699219, - "thread": 139832911451968, + "relativeCreated": 50.984859466552734, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 755.4609775543213, + "msecs": 379.61602210998535, "msg": "Buffer size after processing 2nd start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 60.03904342651367, - "thread": 139832911451968, + "relativeCreated": 51.0249137878418, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 7.390975952148438e-05 + "time_consumption": 4.00543212890625e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:07,756", - "created": 1577725267.756084, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379946, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -4996,8 +6236,8 @@ "args": [ "': changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 755.6920051574707, + "msecs": 379.7309398651123, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 60.270071029663086, - "thread": 139832911451968, + "relativeCreated": 51.13983154296875, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5049,8 +6289,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:07,755", - "created": 1577725267.755772, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379773, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -5060,14 +6300,14 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 755.7721138000488, + "msecs": 379.7729015350342, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 60.35017967224121, - "thread": 139832911451968, + "relativeCreated": 51.181793212890625, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5075,8 +6315,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,755", - "created": 1577725267.755843, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379822, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -5086,14 +6326,14 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 755.842924118042, + "msecs": 379.8220157623291, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 60.420989990234375, - "thread": 139832911451968, + "relativeCreated": 51.23090744018555, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5101,8 +6341,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,755", - "created": 1577725267.755915, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379861, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -5112,14 +6352,14 @@ "lineno": 133, "message": "STP: second data sync (3a) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 755.9149265289307, + "msecs": 379.86111640930176, "msg": "%s second data sync (%02x) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 60.49299240112305, - "thread": 139832911451968, + "relativeCreated": 51.2700080871582, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5127,8 +6367,8 @@ "STP:", "(2): 74 65" ], - "asctime": "2019-12-30 18:01:07,755", - "created": 1577725267.755997, + "asctime": "2020-02-03 18:42:08,379", + "created": 1580751728.379905, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -5138,35 +6378,35 @@ "lineno": 69, "message": "STP: Chunking \"(2): 74 65\" from buffer", "module": "stp", - "msecs": 755.9969425201416, + "msecs": 379.90498542785645, "msg": "%s Chunking \"%s\" from buffer", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 60.575008392333984, - "thread": 139832911451968, + "relativeCreated": 51.31387710571289, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 756.0839653015137, + "msecs": 379.9459934234619, "msg": "Processing data with an insufficient end pattern (two times sync instead of end pattern).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 60.662031173706055, - "thread": 139832911451968, + "relativeCreated": 51.35488510131836, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 8.702278137207031e-05 + "time_consumption": 4.100799560546875e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:07,756", - "created": 1577725267.75634, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380103, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5183,8 +6423,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,756", - "created": 1577725267.756199, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380014, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5194,14 +6434,14 @@ "lineno": 22, "message": "Result (Return value list if processing data_sync twice after start of frame): [ [ ] ] ()", "module": "test", - "msecs": 756.1988830566406, + "msecs": 380.01394271850586, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 60.77694892883301, - "thread": 139832911451968, + "relativeCreated": 51.422834396362305, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5210,8 +6450,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,756", - "created": 1577725267.756262, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380054, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5221,35 +6461,35 @@ "lineno": 26, "message": "Expectation (Return value list if processing data_sync twice after start of frame): result = [ [ ] ] ()", "module": "test", - "msecs": 756.2620639801025, + "msecs": 380.0539970397949, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 60.84012985229492, - "thread": 139832911451968, + "relativeCreated": 51.46288871765137, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 756.3400268554688, + "msecs": 380.10311126708984, "msg": "Return value list if processing data_sync twice after start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 60.91809272766113, - "thread": 139832911451968, + "relativeCreated": 51.51200294494629, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 7.796287536621094e-05 + "time_consumption": 4.9114227294921875e-05 }, { "args": [ "1", "" ], - "asctime": "2019-12-30 18:01:07,756", - "created": 1577725267.756621, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380249, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5266,8 +6506,8 @@ "1", "" ], - "asctime": "2019-12-30 18:01:07,756", - "created": 1577725267.756492, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380168, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5277,14 +6517,14 @@ "lineno": 22, "message": "Result (State after processing data_sync twice after start of frame): 1 ()", "module": "test", - "msecs": 756.4918994903564, + "msecs": 380.16796112060547, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 61.06996536254883, - "thread": 139832911451968, + "relativeCreated": 51.576852798461914, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5293,8 +6533,8 @@ "1", "" ], - "asctime": "2019-12-30 18:01:07,756", - "created": 1577725267.756555, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380206, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5304,63 +6544,63 @@ "lineno": 26, "message": "Expectation (State after processing data_sync twice after start of frame): result = 1 ()", "module": "test", - "msecs": 756.5550804138184, + "msecs": 380.2061080932617, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 61.13314628601074, - "thread": 139832911451968, + "relativeCreated": 51.614999771118164, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 756.6208839416504, + "msecs": 380.2490234375, "msg": "State after processing data_sync twice after start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 61.19894981384277, - "thread": 139832911451968, + "relativeCreated": 51.657915115356445, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 6.580352783203125e-05 + "time_consumption": 4.291534423828125e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.005117893218994141, - "time_finished": "2019-12-30 18:01:07,756", - "time_start": "2019-12-30 18:01:07,751" + "time_consumption": 0.002802133560180664, + "time_finished": "2020-02-03 18:42:08,380", + "time_start": "2020-02-03 18:42:08,377" }, "_fp-i0Hu8Eemborg4LxXa3A": { "args": null, - "asctime": "2019-12-30 18:01:07,742", - "created": 1577725267.74278, + "asctime": "2020-02-03 18:42:08,365", + "created": 1580751728.365843, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 29, + "lineno": 35, "message": "_fp-i0Hu8Eemborg4LxXa3A", "module": "__init__", "moduleLogger": [], - "msecs": 742.7799701690674, + "msecs": 365.8430576324463, "msg": "_fp-i0Hu8Eemborg4LxXa3A", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.358036041259766, + "relativeCreated": 37.251949310302734, "testcaseLogger": [ { "args": [ "(26): 1f 8b 08 00 34 e0 04 5d 02 ff 63 60 40 01 ff 51 01 00 2d 8a 7d de 1e 00 00 00" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.74303, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.36605, "exc_info": null, "exc_text": null, "filename": "test_gzip.py", @@ -5374,48 +6614,48 @@ { "args": [ 0.8666666666666667, - 4.792213439941406e-05 + 5.1975250244140625e-05 ], - "asctime": "2019-12-30 18:01:07,742", - "created": 1577725267.742947, + "asctime": "2020-02-03 18:42:08,365", + "created": 1580751728.365968, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "gzip_extract", "levelname": "DEBUG", "levelno": 10, - "lineno": 123, + "lineno": 178, "message": "GZIP: Finished to extract a string (compression_rate=0.867, consumed_time=0.0s).", "module": "__init__", - "msecs": 742.9471015930176, + "msecs": 365.9679889678955, "msg": "GZIP: Finished to extract a string (compression_rate=%.3f, consumed_time=%.1fs).", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/__init__.py", - "process": 14675, + "pathname": "src/stringtools/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.52516746520996, - "thread": 139832911451968, + "relativeCreated": 37.37688064575195, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 743.0300712585449, + "msecs": 366.05000495910645, "msg": "Extracting stream: %s", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_gzip.py", - "process": 14675, + "pathname": "src/tests/test_gzip.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.608137130737305, - "thread": 139832911451968, + "relativeCreated": 37.45889663696289, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 8.296966552734375e-05 + "time_consumption": 8.20159912109375e-05 }, { "args": [ "'(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff'", "" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743251, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366316, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5432,8 +6672,8 @@ "'(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff'", "" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.743167, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366228, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5443,14 +6683,14 @@ "lineno": 22, "message": "Result (Extracted data): '(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff' ()", "module": "test", - "msecs": 743.1669235229492, + "msecs": 366.2281036376953, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.7449893951416, - "thread": 139832911451968, + "relativeCreated": 37.63699531555176, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5459,8 +6699,8 @@ "'(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff'", "" ], - "asctime": "2019-12-30 18:01:07,743", - "created": 1577725267.74321, + "asctime": "2020-02-03 18:42:08,366", + "created": 1580751728.366275, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5470,61 +6710,1115 @@ "lineno": 26, "message": "Expectation (Extracted data): result = '(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff' ()", "module": "test", - "msecs": 743.2100772857666, + "msecs": 366.2750720977783, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.788143157958984, - "thread": 139832911451968, + "relativeCreated": 37.683963775634766, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 743.2510852813721, + "msecs": 366.3160800933838, "msg": "Extracted data is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 47.82915115356445, - "thread": 139832911451968, + "relativeCreated": 37.724971771240234, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 4.100799560546875e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0004711151123046875, - "time_finished": "2019-12-30 18:01:07,743", - "time_start": "2019-12-30 18:01:07,742" + "time_consumption": 0.0004730224609375, + "time_finished": "2020-02-03 18:42:08,366", + "time_start": "2020-02-03 18:42:08,365" }, - "_n3BdUCcREeqsHsnJQYCN8Q": { + "_hpUmwEaTEeq5fPlXIeQCXQ": { "args": null, - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749883, + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.36118, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 46, + "lineno": 25, + "message": "_hpUmwEaTEeq5fPlXIeQCXQ", + "module": "__init__", + "moduleLogger": [], + "msecs": 361.18006706237793, + "msg": "_hpUmwEaTEeq5fPlXIeQCXQ", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.588958740234375, + "testcaseLogger": [ + { + "args": [ + "'00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361342, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 59 is correct (Content '00:59' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 59", + "'00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361262, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 59): '00:59' ()", + "module": "test", + "msecs": 361.26208305358887, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.67097473144531, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 59", + "'00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361302, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 59): result = '00:59' ()", + "module": "test", + "msecs": 361.3018989562988, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.71079063415527, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 361.3419532775879, + "msg": "Time representation for 59 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.750844955444336, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.00543212890625e-05 + }, + { + "args": [ + "'01:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361491, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 60 is correct (Content '01:00' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 60", + "'01:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361413, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 60): '01:00' ()", + "module": "test", + "msecs": 361.41300201416016, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.8218936920166, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 60", + "'01:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361451, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 60): result = '01:00' ()", + "module": "test", + "msecs": 361.4509105682373, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.85980224609375, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 361.49096488952637, + "msg": "Time representation for 60 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.89985656738281, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.00543212890625e-05 + }, + { + "args": [ + "'59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361633, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 3599 is correct (Content '59:59' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 3599", + "'59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361554, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 3599): '59:59' ()", + "module": "test", + "msecs": 361.5539073944092, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.962799072265625, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 3599", + "'59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361591, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 3599): result = '59:59' ()", + "module": "test", + "msecs": 361.591100692749, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 32.99999237060547, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 361.6330623626709, + "msg": "Time representation for 3599 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.041954040527344, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.1961669921875e-05 + }, + { + "args": [ + "'01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361782, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 3600 is correct (Content '01:00:00' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 3600", + "'01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361703, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 3600): '01:00:00' ()", + "module": "test", + "msecs": 361.70291900634766, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.1118106842041, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 3600", + "'01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361744, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 3600): result = '01:00:00' ()", + "module": "test", + "msecs": 361.7439270019531, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.15281867980957, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 361.7820739746094, + "msg": "Time representation for 3600 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.19096565246582, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.814697265625e-05 + }, + { + "args": [ + "'23:59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361922, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 86399 is correct (Content '23:59:59' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 86399", + "'23:59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361847, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 86399): '23:59:59' ()", + "module": "test", + "msecs": 361.846923828125, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.255815505981445, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 86399", + "'23:59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361884, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 86399): result = '23:59:59' ()", + "module": "test", + "msecs": 361.88411712646484, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.29300880432129, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 361.922025680542, + "msg": "Time representation for 86399 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.33091735839844, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.790855407714844e-05 + }, + { + "args": [ + "'1D'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362063, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 86400 is correct (Content '1D' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 86400", + "'1D'", + "" + ], + "asctime": "2020-02-03 18:42:08,361", + "created": 1580751728.361988, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 86400): '1D' ()", + "module": "test", + "msecs": 361.9880676269531, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.39695930480957, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 86400", + "'1D'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362026, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 86400): result = '1D' ()", + "module": "test", + "msecs": 362.0259761810303, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.43486785888672, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 362.062931060791, + "msg": "Time representation for 86400 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.47182273864746, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 3.695487976074219e-05 + }, + { + "args": [ + "'1D 00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362254, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 86459 is correct (Content '1D 00:59' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 86459", + "'1D 00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362132, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 86459): '1D 00:59' ()", + "module": "test", + "msecs": 362.13207244873047, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.540964126586914, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 86459", + "'1D 00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362199, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 86459): result = '1D 00:59' ()", + "module": "test", + "msecs": 362.199068069458, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.60795974731445, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 362.25390434265137, + "msg": "Time representation for 86459 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.66279602050781, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 5.4836273193359375e-05 + }, + { + "args": [ + "'1D 01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362404, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 90000 is correct (Content '1D 01:00:00' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 90000", + "'1D 01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362324, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 90000): '1D 01:00:00' ()", + "module": "test", + "msecs": 362.3239994049072, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.73289108276367, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 90000", + "'1D 01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362364, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 90000): result = '1D 01:00:00' ()", + "module": "test", + "msecs": 362.3640537261963, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.772945404052734, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 362.40410804748535, + "msg": "Time representation for 90000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.8129997253418, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.00543212890625e-05 + } + ], + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 0.0012240409851074219, + "time_finished": "2020-02-03 18:42:08,362", + "time_start": "2020-02-03 18:42:08,361" + }, + "_iXxBIEaTEeq5fPlXIeQCXQ": { + "args": null, + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.36252, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 26, + "message": "_iXxBIEaTEeq5fPlXIeQCXQ", + "module": "__init__", + "moduleLogger": [], + "msecs": 362.5199794769287, + "msg": "_iXxBIEaTEeq5fPlXIeQCXQ", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 33.928871154785156, + "testcaseLogger": [ + { + "args": [ + "'87/5'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362903, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Fraction representation for 17.4 is correct (Content '87/5' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Fraction representation for 17.4", + "'87/5'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.3628, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Fraction representation for 17.4): '87/5' ()", + "module": "test", + "msecs": 362.79988288879395, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.20877456665039, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Fraction representation for 17.4", + "'87/5'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362855, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Fraction representation for 17.4): result = '87/5' ()", + "module": "test", + "msecs": 362.8549575805664, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.26384925842285, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 362.9031181335449, + "msg": "Fraction representation for 17.4 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.31200981140137, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.8160552978515625e-05 + }, + { + "args": [ + "'1/4'", + "" + ], + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363086, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Fraction representation for 0.25 is correct (Content '1/4' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Fraction representation for 0.25", + "'1/4'", + "" + ], + "asctime": "2020-02-03 18:42:08,362", + "created": 1580751728.362999, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Fraction representation for 0.25): '1/4' ()", + "module": "test", + "msecs": 362.99896240234375, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.407854080200195, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Fraction representation for 0.25", + "'1/4'", + "" + ], + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363043, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Fraction representation for 0.25): result = '1/4' ()", + "module": "test", + "msecs": 363.04306983947754, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.451961517333984, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 363.0859851837158, + "msg": "Fraction representation for 0.25 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.494876861572266, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.291534423828125e-05 + }, + { + "args": [ + "'1/10'", + "" + ], + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363318, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Fraction representation for 0.1 is correct (Content '1/10' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Fraction representation for 0.1", + "'1/10'", + "" + ], + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363233, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Fraction representation for 0.1): '1/10' ()", + "module": "test", + "msecs": 363.2330894470215, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.64198112487793, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Fraction representation for 0.1", + "'1/10'", + "" + ], + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363277, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Fraction representation for 0.1): result = '1/10' ()", + "module": "test", + "msecs": 363.2769584655762, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.68585014343262, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 363.31796646118164, + "msg": "Fraction representation for 0.1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.726858139038086, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.100799560546875e-05 + }, + { + "args": [ + "'1/60'", + "" + ], + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.36356, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Fraction representation for 0.01666667 is correct (Content '1/60' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Fraction representation for 0.01666667", + "'1/60'", + "" + ], + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363473, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Fraction representation for 0.01666667): '1/60' ()", + "module": "test", + "msecs": 363.47293853759766, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.8818302154541, + "thread": 139938129311552, + "threadName": "MainThread" + }, + { + "args": [ + "Fraction representation for 0.01666667", + "'1/60'", + "" + ], + "asctime": "2020-02-03 18:42:08,363", + "created": 1580751728.363518, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Fraction representation for 0.01666667): result = '1/60' ()", + "module": "test", + "msecs": 363.51799964904785, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.9268913269043, + "thread": 139938129311552, + "threadName": "MainThread" + } + ], + "msecs": 363.5599613189697, + "msg": "Fraction representation for 0.01666667 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32333, + "processName": "MainProcess", + "relativeCreated": 34.96885299682617, + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 4.1961669921875e-05 + } + ], + "thread": 139938129311552, + "threadName": "MainThread", + "time_consumption": 0.0010399818420410156, + "time_finished": "2020-02-03 18:42:08,363", + "time_start": "2020-02-03 18:42:08,362" + }, + "_n3BdUCcREeqsHsnJQYCN8Q": { + "args": null, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376208, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 52, "message": "_n3BdUCcREeqsHsnJQYCN8Q", "module": "__init__", "moduleLogger": [], - "msecs": 749.8829364776611, + "msecs": 376.2080669403076, "msg": "_n3BdUCcREeqsHsnJQYCN8Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.461002349853516, + "relativeCreated": 47.61695861816406, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750093, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376441, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -5539,8 +7833,8 @@ "args": [ "':1'" ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749948, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376286, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -5550,14 +7844,14 @@ "lineno": 100, "message": "Sending ':1' to stp.", "module": "test_stp", - "msecs": 749.9480247497559, + "msecs": 376.2860298156738, "msg": "Sending %s to stp.", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.52609062194824, - "thread": 139832911451968, + "relativeCreated": 47.69492149353027, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5565,8 +7859,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749999, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376345, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -5576,14 +7870,14 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 749.9990463256836, + "msecs": 376.3449192047119, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.57711219787598, - "thread": 139832911451968, + "relativeCreated": 47.75381088256836, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5592,8 +7886,8 @@ 58, 49 ], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750046, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376396, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -5603,35 +7897,35 @@ "lineno": 108, "message": "STP: no start pattern (3a 31) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_IDLE", "module": "stp", - "msecs": 750.0460147857666, + "msecs": 376.39594078063965, "msg": "%s no start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.624080657958984, - "thread": 139832911451968, + "relativeCreated": 47.804832458496094, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 750.0929832458496, + "msecs": 376.44100189208984, "msg": "Processing data with an insufficient start pattern.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.67104911804199, - "thread": 139832911451968, + "relativeCreated": 47.84989356994629, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.696846008300781e-05 + "time_consumption": 4.506111145019531e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.75036, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376612, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5648,8 +7942,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750198, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376514, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5659,14 +7953,14 @@ "lineno": 22, "message": "Result (Return value list if processing incorrect start of frame): [ [ ] ] ()", "module": "test", - "msecs": 750.1978874206543, + "msecs": 376.5139579772949, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.77595329284668, - "thread": 139832911451968, + "relativeCreated": 47.92284965515137, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5675,8 +7969,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750271, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.37656, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5686,35 +7980,35 @@ "lineno": 26, "message": "Expectation (Return value list if processing incorrect start of frame): result = [ [ ] ] ()", "module": "test", - "msecs": 750.2710819244385, + "msecs": 376.5599727630615, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.84914779663086, - "thread": 139832911451968, + "relativeCreated": 47.96886444091797, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 750.3600120544434, + "msecs": 376.61194801330566, "msg": "Return value list if processing incorrect start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 54.93807792663574, - "thread": 139832911451968, + "relativeCreated": 48.02083969116211, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 8.893013000488281e-05 + "time_consumption": 5.1975250244140625e-05 }, { "args": [ "0", "" ], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750589, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376772, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5731,8 +8025,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750457, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376689, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5742,14 +8036,14 @@ "lineno": 22, "message": "Result (State after processing incorrect start of frame): 0 ()", "module": "test", - "msecs": 750.4570484161377, + "msecs": 376.68895721435547, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.03511428833008, - "thread": 139832911451968, + "relativeCreated": 48.097848892211914, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5758,8 +8052,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750523, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376728, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5769,32 +8063,32 @@ "lineno": 26, "message": "Expectation (State after processing incorrect start of frame): result = 0 ()", "module": "test", - "msecs": 750.5230903625488, + "msecs": 376.7280578613281, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.10115623474121, - "thread": 139832911451968, + "relativeCreated": 48.13694953918457, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 750.5888938903809, + "msecs": 376.7719268798828, "msg": "State after processing incorrect start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.16695976257324, - "thread": 139832911451968, + "relativeCreated": 48.18081855773926, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 6.580352783203125e-05 + "time_consumption": 4.38690185546875e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750938, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376979, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -5809,8 +8103,8 @@ "args": [ "'::'" ], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750686, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376838, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -5820,14 +8114,14 @@ "lineno": 110, "message": "Sending '::' to stp.", "module": "test_stp", - "msecs": 750.6859302520752, + "msecs": 376.83796882629395, "msg": "Sending %s to stp.", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.26399612426758, - "thread": 139832911451968, + "relativeCreated": 48.24686050415039, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5835,8 +8129,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750765, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376894, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -5846,14 +8140,14 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 750.7650852203369, + "msecs": 376.8939971923828, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.3431510925293, - "thread": 139832911451968, + "relativeCreated": 48.30288887023926, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5861,8 +8155,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,750", - "created": 1577725267.750867, + "asctime": "2020-02-03 18:42:08,376", + "created": 1580751728.376937, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -5872,35 +8166,35 @@ "lineno": 110, "message": "STP: 2nd data sync (3a) received => keep state", "module": "stp", - "msecs": 750.8668899536133, + "msecs": 376.9369125366211, "msg": "%s 2nd data sync (%02x) received => keep state", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.444955825805664, - "thread": 139832911451968, + "relativeCreated": 48.34580421447754, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 750.9379386901855, + "msecs": 376.97911262512207, "msg": "Processing data with an insufficient start pattern (two times sync).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.51600456237793, - "thread": 139832911451968, + "relativeCreated": 48.388004302978516, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 7.104873657226562e-05 + "time_consumption": 4.220008850097656e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751227, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377162, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5917,8 +8211,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751052, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377054, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5928,14 +8222,14 @@ "lineno": 22, "message": "Result (Return value list if processing data_sync twice): [ [ ] ] ()", "module": "test", - "msecs": 751.0519027709961, + "msecs": 377.05397605895996, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.62996864318848, - "thread": 139832911451968, + "relativeCreated": 48.462867736816406, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -5944,8 +8238,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751126, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377102, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5955,35 +8249,35 @@ "lineno": 26, "message": "Expectation (Return value list if processing data_sync twice): result = [ [ ] ] ()", "module": "test", - "msecs": 751.1260509490967, + "msecs": 377.1018981933594, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.70411682128906, - "thread": 139832911451968, + "relativeCreated": 48.51078987121582, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 751.2269020080566, + "msecs": 377.16197967529297, "msg": "Return value list if processing data_sync twice is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.80496788024902, - "thread": 139832911451968, + "relativeCreated": 48.570871353149414, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.00010085105895996094 + "time_consumption": 6.008148193359375e-05 }, { "args": [ "1", "" ], - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751385, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377314, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6000,8 +8294,8 @@ "1", "" ], - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751301, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377228, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6011,14 +8305,14 @@ "lineno": 22, "message": "Result (State after processing data_sync twice): 1 ()", "module": "test", - "msecs": 751.3010501861572, + "msecs": 377.2280216217041, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.87911605834961, - "thread": 139832911451968, + "relativeCreated": 48.63691329956055, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6027,8 +8321,8 @@ "1", "" ], - "asctime": "2019-12-30 18:01:07,751", - "created": 1577725267.751343, + "asctime": "2020-02-03 18:42:08,377", + "created": 1580751728.377271, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6038,63 +8332,63 @@ "lineno": 26, "message": "Expectation (State after processing data_sync twice): result = 1 ()", "module": "test", - "msecs": 751.3430118560791, + "msecs": 377.2709369659424, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.921077728271484, - "thread": 139832911451968, + "relativeCreated": 48.67982864379883, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 751.384973526001, + "msecs": 377.31409072875977, "msg": "State after processing data_sync twice is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 55.96303939819336, - "thread": 139832911451968, + "relativeCreated": 48.72298240661621, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.1961669921875e-05 + "time_consumption": 4.315376281738281e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0015020370483398438, - "time_finished": "2019-12-30 18:01:07,751", - "time_start": "2019-12-30 18:01:07,749" + "time_consumption": 0.0011060237884521484, + "time_finished": "2020-02-03 18:42:08,377", + "time_start": "2020-02-03 18:42:08,376" }, "_pavPUHsZEemK6PYOxF9rHw": { "args": null, - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741294, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364248, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 24, + "lineno": 30, "message": "_pavPUHsZEemK6PYOxF9rHw", "module": "__init__", "moduleLogger": [], - "msecs": 741.2939071655273, + "msecs": 364.24803733825684, "msg": "_pavPUHsZEemK6PYOxF9rHw", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.87197303771973, + "relativeCreated": 35.65692901611328, "testcaseLogger": [ { "args": [ 4 ], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741356, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364318, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -6105,14 +8399,14 @@ "message": "Checking test pattern with length 4.", "module": "test_hexlify", "moduleLogger": [], - "msecs": 741.3558959960938, + "msecs": 364.3178939819336, "msg": "Checking test pattern with length %d.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14675, + "pathname": "src/tests/test_hexlify.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 45.93396186828613, - "thread": 139832911451968, + "relativeCreated": 35.72678565979004, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -6122,8 +8416,8 @@ "(4): de ad be ef", 0 ], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741462, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364427, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -6134,52 +8428,52 @@ "message": "\"(4)\" is in \"(4): de ad be ef\" at position 0", "module": "test_hexlify", "moduleLogger": [], - "msecs": 741.461992263794, + "msecs": 364.4270896911621, "msg": "\"%s\" is in \"%s\" at position %d", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14675, + "pathname": "src/tests/test_hexlify.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.04005813598633, - "thread": 139832911451968, + "relativeCreated": 35.835981369018555, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.00016808509826660156, - "time_finished": "2019-12-30 18:01:07,741", - "time_start": "2019-12-30 18:01:07,741" + "time_consumption": 0.00017905235290527344, + "time_finished": "2020-02-03 18:42:08,364", + "time_start": "2020-02-03 18:42:08,364" }, "_rhV88Hu9Eemborg4LxXa3A": { "args": null, - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741566, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364541, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 25, + "lineno": 31, "message": "_rhV88Hu9Eemborg4LxXa3A", "module": "__init__", "moduleLogger": [], - "msecs": 741.5659427642822, + "msecs": 364.54105377197266, "msg": "_rhV88Hu9Eemborg4LxXa3A", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.14400863647461, + "relativeCreated": 35.9499454498291, "testcaseLogger": [ { "args": [ 4 ], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741629, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364608, "exc_info": null, "exc_text": null, "filename": "test_linefeed_filter.py", @@ -6190,14 +8484,14 @@ "message": "Checking test pattern with length 4.", "module": "test_linefeed_filter", "moduleLogger": [], - "msecs": 741.628885269165, + "msecs": 364.6080493927002, "msg": "Checking test pattern with length %d.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_linefeed_filter.py", - "process": 14675, + "pathname": "src/tests/test_linefeed_filter.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.20695114135742, - "thread": 139832911451968, + "relativeCreated": 36.01694107055664, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -6206,8 +8500,8 @@ "'test\\\\r\\\\n123\\\\r\\\\n'", "" ], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.74179, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364768, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6224,8 +8518,8 @@ "'test\\\\r\\\\n123\\\\r\\\\n'", "" ], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741702, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364687, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6235,14 +8529,14 @@ "lineno": 22, "message": "Result (Returnvalue of linefeed_filter): 'test\\\\r\\\\n123\\\\r\\\\n' ()", "module": "test", - "msecs": 741.7020797729492, + "msecs": 364.6869659423828, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.2801456451416, - "thread": 139832911451968, + "relativeCreated": 36.09585762023926, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6251,8 +8545,8 @@ "'test\\\\r\\\\n123\\\\r\\\\n'", "" ], - "asctime": "2019-12-30 18:01:07,741", - "created": 1577725267.741744, + "asctime": "2020-02-03 18:42:08,364", + "created": 1580751728.364728, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6262,61 +8556,61 @@ "lineno": 26, "message": "Expectation (Returnvalue of linefeed_filter): result = 'test\\\\r\\\\n123\\\\r\\\\n' ()", "module": "test", - "msecs": 741.7440414428711, + "msecs": 364.7279739379883, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.32210731506348, - "thread": 139832911451968, + "relativeCreated": 36.13686561584473, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 741.7900562286377, + "msecs": 364.76802825927734, "msg": "Returnvalue of linefeed_filter is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 46.36812210083008, - "thread": 139832911451968, + "relativeCreated": 36.17691993713379, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.601478576660156e-05 + "time_consumption": 4.00543212890625e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.00022411346435546875, - "time_finished": "2019-12-30 18:01:07,741", - "time_start": "2019-12-30 18:01:07,741" + "time_consumption": 0.0002269744873046875, + "time_finished": "2020-02-03 18:42:08,364", + "time_start": "2020-02-03 18:42:08,364" }, "_wMotUCclEeqsHsnJQYCN8Q": { "args": null, - "asctime": "2019-12-30 18:01:07,756", - "created": 1577725267.756836, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.38037, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 48, + "lineno": 54, "message": "_wMotUCclEeqsHsnJQYCN8Q", "module": "__init__", "moduleLogger": [], - "msecs": 756.8359375, + "msecs": 380.3699016571045, "msg": "_wMotUCclEeqsHsnJQYCN8Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 61.41400337219238, + "relativeCreated": 51.77879333496094, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757593, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380835, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -6331,8 +8625,8 @@ "args": [ "': changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 757.033109664917, + "msecs": 380.4929256439209, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 61.611175537109375, - "thread": 139832911451968, + "relativeCreated": 51.901817321777344, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6384,8 +8678,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757096, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380533, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -6395,22 +8689,22 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 757.0960521697998, + "msecs": 380.53297996520996, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 61.67411804199219, - "thread": 139832911451968, + "relativeCreated": 51.941871643066406, + "thread": 139938129311552, "threadName": "MainThread" }, { "args": [ "255" ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757169, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.38058, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -6420,22 +8714,22 @@ "lineno": 163, "message": "Setting state of stp to 255.", "module": "test_stp", - "msecs": 757.1690082550049, + "msecs": 380.57994842529297, "msg": "Setting state of stp to %s.", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 61.747074127197266, - "thread": 139832911451968, + "relativeCreated": 51.988840103149414, + "thread": 139938129311552, "threadName": "MainThread" }, { "args": [ "': adding value (3a) back to data again and changing state -> STP_STATE_IDLE", "module": "stp", - "msecs": 757.3230266571045, + "msecs": 380.66792488098145, "msg": "%s unknown state (%s) => adding value (%02x) back to data again and changing state -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 61.901092529296875, - "thread": 139832911451968, + "relativeCreated": 52.07681655883789, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6487,8 +8781,8 @@ "STP:", "(2): 74 65" ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757398, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380714, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -6498,14 +8792,14 @@ "lineno": 69, "message": "STP: Chunking \"(2): 74 65\" from buffer", "module": "stp", - "msecs": 757.3978900909424, + "msecs": 380.71393966674805, "msg": "%s Chunking \"%s\" from buffer", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 61.975955963134766, - "thread": 139832911451968, + "relativeCreated": 52.12283134460449, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6513,8 +8807,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.75746, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380753, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -6524,14 +8818,14 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 757.4601173400879, + "msecs": 380.7530403137207, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.03818321228027, - "thread": 139832911451968, + "relativeCreated": 52.16193199157715, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6540,8 +8834,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757525, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380791, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -6551,35 +8845,35 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 757.5249671936035, + "msecs": 380.79094886779785, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.1030330657959, - "thread": 139832911451968, + "relativeCreated": 52.1998405456543, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 757.5929164886475, + "msecs": 380.83505630493164, "msg": "Corrupting stp state and processing data.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.170982360839844, - "thread": 139832911451968, + "relativeCreated": 52.243947982788086, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 6.794929504394531e-05 + "time_consumption": 4.410743713378906e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757778, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380999, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6596,8 +8890,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757679, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.38091, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6607,14 +8901,14 @@ "lineno": 22, "message": "Result (Return value list if processing start of a frame after state had been corrupted): [ [ ] ] ()", "module": "test", - "msecs": 757.6789855957031, + "msecs": 380.90991973876953, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.25705146789551, - "thread": 139832911451968, + "relativeCreated": 52.31881141662598, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6623,8 +8917,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757722, + "asctime": "2020-02-03 18:42:08,380", + "created": 1580751728.380951, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6634,35 +8928,35 @@ "lineno": 26, "message": "Expectation (Return value list if processing start of a frame after state had been corrupted): result = [ [ ] ] ()", "module": "test", - "msecs": 757.7219009399414, + "msecs": 380.950927734375, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.29996681213379, - "thread": 139832911451968, + "relativeCreated": 52.359819412231445, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 757.7779293060303, + "msecs": 380.9990882873535, "msg": "Return value list if processing start of a frame after state had been corrupted is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.355995178222656, - "thread": 139832911451968, + "relativeCreated": 52.40797996520996, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 5.602836608886719e-05 + "time_consumption": 4.8160552978515625e-05 }, { "args": [ "3", "" ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757925, + "asctime": "2020-02-03 18:42:08,381", + "created": 1580751728.38114, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6679,8 +8973,8 @@ "3", "" ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757844, + "asctime": "2020-02-03 18:42:08,381", + "created": 1580751728.381062, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6690,14 +8984,14 @@ "lineno": 22, "message": "Result (State after processing start of a frame after state had been corrupted): 3 ()", "module": "test", - "msecs": 757.8439712524414, + "msecs": 381.0620307922363, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.42203712463379, - "thread": 139832911451968, + "relativeCreated": 52.47092247009277, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6706,8 +9000,8 @@ "3", "" ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757883, + "asctime": "2020-02-03 18:42:08,381", + "created": 1580751728.3811, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6717,35 +9011,35 @@ "lineno": 26, "message": "Expectation (State after processing start of a frame after state had been corrupted): result = 3 ()", "module": "test", - "msecs": 757.8830718994141, + "msecs": 381.0999393463135, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.461137771606445, - "thread": 139832911451968, + "relativeCreated": 52.50883102416992, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 757.9250335693359, + "msecs": 381.13999366760254, "msg": "State after processing start of a frame after state had been corrupted is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.50309944152832, - "thread": 139832911451968, + "relativeCreated": 52.548885345458984, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.1961669921875e-05 + "time_consumption": 4.00543212890625e-05 }, { "args": [ "2", "" ], - "asctime": "2019-12-30 18:01:07,758", - "created": 1577725267.758061, + "asctime": "2020-02-03 18:42:08,381", + "created": 1580751728.381277, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6762,8 +9056,8 @@ "2", "" ], - "asctime": "2019-12-30 18:01:07,757", - "created": 1577725267.757984, + "asctime": "2020-02-03 18:42:08,381", + "created": 1580751728.381202, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6773,14 +9067,14 @@ "lineno": 22, "message": "Result (Buffer size after corrupting stp state): 2 ()", "module": "test", - "msecs": 757.983922958374, + "msecs": 381.20198249816895, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.561988830566406, - "thread": 139832911451968, + "relativeCreated": 52.61087417602539, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6789,8 +9083,8 @@ "2", "" ], - "asctime": "2019-12-30 18:01:07,758", - "created": 1577725267.758022, + "asctime": "2020-02-03 18:42:08,381", + "created": 1580751728.381239, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6800,63 +9094,63 @@ "lineno": 26, "message": "Expectation (Buffer size after corrupting stp state): result = 2 ()", "module": "test", - "msecs": 758.0220699310303, + "msecs": 381.2389373779297, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.600135803222656, - "thread": 139832911451968, + "relativeCreated": 52.64782905578613, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 758.0609321594238, + "msecs": 381.27708435058594, "msg": "Buffer size after corrupting stp state is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 62.63899803161621, - "thread": 139832911451968, + "relativeCreated": 52.68597602844238, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.886222839355469e-05 + "time_consumption": 3.814697265625e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0012249946594238281, - "time_finished": "2019-12-30 18:01:07,758", - "time_start": "2019-12-30 18:01:07,756" + "time_consumption": 0.0009071826934814453, + "time_finished": "2020-02-03 18:42:08,381", + "time_start": "2020-02-03 18:42:08,380" }, "_xOCgkI9yEemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748486, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374427, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 44, + "lineno": 50, "message": "_xOCgkI9yEemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 748.4860420227051, + "msecs": 374.42708015441895, "msg": "_xOCgkI9yEemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.06410789489746, + "relativeCreated": 45.83597183227539, "testcaseLogger": [ { "args": [ "'::>'" ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748985, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375011, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -6872,8 +9166,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.74856, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.37452, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -6883,14 +9177,14 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 748.5599517822266, + "msecs": 374.52006340026855, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.138017654418945, - "thread": 139832911451968, + "relativeCreated": 45.928955078125, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6899,8 +9193,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748603, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374568, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -6910,14 +9204,14 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 748.603105545044, + "msecs": 374.56798553466797, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.18117141723633, - "thread": 139832911451968, + "relativeCreated": 45.976877212524414, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6925,8 +9219,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748673, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374651, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -6936,14 +9230,14 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 748.6729621887207, + "msecs": 374.6509552001953, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.251028060913086, - "thread": 139832911451968, + "relativeCreated": 46.05984687805176, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6952,8 +9246,8 @@ 58, 61 ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748714, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374696, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -6963,14 +9257,14 @@ "lineno": 129, "message": "STP: store sync pattern (3a 3d) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 748.7139701843262, + "msecs": 374.6960163116455, "msg": "%s store sync pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.292036056518555, - "thread": 139832911451968, + "relativeCreated": 46.10490798950195, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -6978,8 +9272,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748761, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.37475, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -6989,14 +9283,14 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 748.7609386444092, + "msecs": 374.74989891052246, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.33900451660156, - "thread": 139832911451968, + "relativeCreated": 46.158790588378906, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -7005,8 +9299,8 @@ 58, 61 ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748801, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374795, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -7016,14 +9310,14 @@ "lineno": 129, "message": "STP: store sync pattern (3a 3d) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 748.8009929656982, + "msecs": 374.79496002197266, "msg": "%s store sync pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.379058837890625, - "thread": 139832911451968, + "relativeCreated": 46.2038516998291, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -7031,8 +9325,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748841, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374847, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -7042,14 +9336,14 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 748.8410472869873, + "msecs": 374.8469352722168, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.41911315917969, - "thread": 139832911451968, + "relativeCreated": 46.25582695007324, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -7058,8 +9352,8 @@ 58, 62 ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748883, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374889, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -7069,14 +9363,14 @@ "lineno": 124, "message": "STP: end pattern (3a 3e) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "module": "stp", - "msecs": 748.8830089569092, + "msecs": 374.8888969421387, "msg": "%s end pattern (%02x %02x) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.46107482910156, - "thread": 139832911451968, + "relativeCreated": 46.29778861999512, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -7084,8 +9378,8 @@ "STP:", "(21): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 3a 3c 73 74 70 3a 3e" ], - "asctime": "2019-12-30 18:01:07,748", - "created": 1577725267.748947, + "asctime": "2020-02-03 18:42:08,374", + "created": 1580751728.374969, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -7095,35 +9389,35 @@ "lineno": 145, "message": "STP: message identified - (21): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 3a 3c 73 74 70 3a 3e", "module": "stp", - "msecs": 748.9469051361084, + "msecs": 374.9690055847168, "msg": "%s message identified - %s", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14675, + "pathname": "src/stringtools/stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.52497100830078, - "thread": 139832911451968, + "relativeCreated": 46.37789726257324, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 748.9850521087646, + "msecs": 375.0109672546387, "msg": "Processing testframe: \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.56311798095703, - "thread": 139832911451968, + "relativeCreated": 46.41985893249512, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 3.814697265625e-05 + "time_consumption": 4.1961669921875e-05 }, { "args": [ "['testframe for :']", "" ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.749147, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375208, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7140,8 +9434,8 @@ "[ 'testframe for :' ]", "" ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.74906, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.37511, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7151,14 +9445,14 @@ "lineno": 22, "message": "Result (Processed STP-Frame): [ 'testframe for :' ] ()", "module": "test", - "msecs": 749.0599155426025, + "msecs": 375.1099109649658, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.63798141479492, - "thread": 139832911451968, + "relativeCreated": 46.518802642822266, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -7167,8 +9461,8 @@ "[ 'testframe for :' ]", "" ], - "asctime": "2019-12-30 18:01:07,749", - "created": 1577725267.7491, + "asctime": "2020-02-03 18:42:08,375", + "created": 1580751728.375157, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7178,63 +9472,63 @@ "lineno": 26, "message": "Expectation (Processed STP-Frame): result = [ 'testframe for :' ] ()", "module": "test", - "msecs": 749.0999698638916, + "msecs": 375.15711784362793, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.678035736083984, - "thread": 139832911451968, + "relativeCreated": 46.566009521484375, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 749.1469383239746, + "msecs": 375.20790100097656, "msg": "Processed STP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 53.72500419616699, - "thread": 139832911451968, + "relativeCreated": 46.61679267883301, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 4.696846008300781e-05 + "time_consumption": 5.078315734863281e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0006608963012695312, - "time_finished": "2019-12-30 18:01:07,749", - "time_start": "2019-12-30 18:01:07,748" + "time_consumption": 0.0007808208465576172, + "time_finished": "2020-02-03 18:42:08,375", + "time_start": "2020-02-03 18:42:08,374" }, "_xiZqMI92Eemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746208, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369671, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 41, + "lineno": 47, "message": "_xiZqMI92Eemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 746.2079524993896, + "msecs": 369.671106338501, "msg": "_xiZqMI92Eemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14675, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.78601837158203, + "relativeCreated": 41.07999801635742, "testcaseLogger": [ { "args": [ "'testframe for :'" ], - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746304, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369768, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -7245,14 +9539,14 @@ "message": "Creating testframe including start and end pattern for \"'testframe for :'\"", "module": "test_stp", "moduleLogger": [], - "msecs": 746.3040351867676, + "msecs": 369.7679042816162, "msg": "Creating testframe including start and end pattern for \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14675, + "pathname": "src/tests/test_stp.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.88210105895996, - "thread": 139832911451968, + "relativeCreated": 41.176795959472656, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -7261,8 +9555,8 @@ "'::>'", "" ], - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746462, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369925, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7279,8 +9573,8 @@ "'::>'", "" ], - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746379, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369841, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7290,14 +9584,14 @@ "lineno": 22, "message": "Result (STP-Frame): '::>' ()", "module": "test", - "msecs": 746.3788986206055, + "msecs": 369.8410987854004, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.95696449279785, - "thread": 139832911451968, + "relativeCreated": 41.249990463256836, + "thread": 139938129311552, "threadName": "MainThread" }, { @@ -7306,8 +9600,8 @@ "'::>'", "" ], - "asctime": "2019-12-30 18:01:07,746", - "created": 1577725267.746421, + "asctime": "2020-02-03 18:42:08,369", + "created": 1580751728.369884, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7317,39 +9611,42 @@ "lineno": 26, "message": "Expectation (STP-Frame): result = '::>' ()", "module": "test", - "msecs": 746.4210987091064, + "msecs": 369.8840141296387, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 50.99916458129883, - "thread": 139832911451968, + "relativeCreated": 41.29290580749512, + "thread": 139938129311552, "threadName": "MainThread" } ], - "msecs": 746.4621067047119, + "msecs": 369.92502212524414, "msg": "STP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14675, + "pathname": "src/unittest/test.py", + "process": 32333, "processName": "MainProcess", - "relativeCreated": 51.0401725769043, - "thread": 139832911451968, + "relativeCreated": 41.333913803100586, + "thread": 139938129311552, "threadName": "MainThread", "time_consumption": 4.100799560546875e-05 } ], - "thread": 139832911451968, + "thread": 139938129311552, "threadName": "MainThread", - "time_consumption": 0.0002541542053222656, - "time_finished": "2019-12-30 18:01:07,746", - "time_start": "2019-12-30 18:01:07,746" + "time_consumption": 0.00025391578674316406, + "time_finished": "2020-02-03 18:42:08,369", + "time_start": "2020-02-03 18:42:08,369" } }, "testrun_id": "p2", - "time_consumption": 0.015398740768432617, + "time_consumption": 0.019787073135375977, "uid_list_sorted": [ + "_dB5IoEaTEeq5fPlXIeQCXQ", + "_hpUmwEaTEeq5fPlXIeQCXQ", + "_iXxBIEaTEeq5fPlXIeQCXQ", "_XzMFcHYZEem_kd-7nxt1sg", "_pavPUHsZEemK6PYOxF9rHw", "_rhV88Hu9Eemborg4LxXa3A", @@ -7383,11 +9680,15 @@ "_NpOWgI9tEemg3cv-3xZ25Q": "Frame processing - Input data type error", "_QjJiIIwZEem5qYOdmXl77A": "Frame processing", "_TzZlUI9jEemg3cv-3xZ25Q": "Stream Definition", + "_ViQHQEaTEeq5fPlXIeQCXQ": "Human readable value representations", "_XzMFcHYZEem_kd-7nxt1sg": "Hexadecimal Values", "_Y_h3gH5CEemxr4bbKXhxkg": "Frame creation", "_ZhyRAI9OEemAMMFgxXT6lA": "Frame processing - Input data type error", + "_dB5IoEaTEeq5fPlXIeQCXQ": "Physical representation", "_dpJzwCcUEeqsHsnJQYCN8Q": "Frame processing - Incorrect end pattern", "_fp-i0Hu8Eemborg4LxXa3A": "Extract", + "_hpUmwEaTEeq5fPlXIeQCXQ": "Time representation", + "_iXxBIEaTEeq5fPlXIeQCXQ": "Fraction representation", "_n3BdUCcREeqsHsnJQYCN8Q": "Frame processing - Incorrect start patterns", "_pavPUHsZEemK6PYOxF9rHw": "Number of Bytes", "_rhV88Hu9Eemborg4LxXa3A": "CRLF-Filter", @@ -7400,8 +9701,8 @@ "name": "Default Testsession name", "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, - "number_of_successfull_tests": 18, - "number_of_tests": 18, + "number_of_successfull_tests": 21, + "number_of_tests": 21, "testcase_execution_level": 90, "testcase_names": { "0": "Single Test", @@ -7412,33 +9713,33 @@ "testcases": { "_-yWo4I9sEemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1453066, + "asctime": "2020-02-03 18:42:08,778", + "created": 1580751728.7782712, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 40, + "lineno": 46, "message": "_-yWo4I9sEemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 145.30658721923828, + "msecs": 778.2711982727051, "msg": "_-yWo4I9sEemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.90085411071777, + "relativeCreated": 72.23939895629883, "stack_info": null, "testcaseLogger": [ { "args": [ "b'testframe for stp'" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1453798, + "asctime": "2020-02-03 18:42:08,778", + "created": 1580751728.7783914, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -7449,15 +9750,15 @@ "message": "Creating testframe for \"b'testframe for stp'\"", "module": "test_stp", "moduleLogger": [], - "msecs": 145.37978172302246, + "msecs": 778.3913612365723, "msg": "Creating testframe for \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.97404861450195, + "relativeCreated": 72.35956192016602, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -7466,8 +9767,8 @@ "b':'", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1454985, + "asctime": "2020-02-03 18:42:08,778", + "created": 1580751728.7786052, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7484,8 +9785,8 @@ "b':'", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1454303, + "asctime": "2020-02-03 18:42:08,778", + "created": 1580751728.7784698, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7495,15 +9796,15 @@ "lineno": 22, "message": "Result (STP-Frame): b':' ()", "module": "test", - "msecs": 145.430326461792, + "msecs": 778.4698009490967, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.024593353271484, + "relativeCreated": 72.43800163269043, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -7512,8 +9813,8 @@ "b':'", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.145465, + "asctime": "2020-02-03 18:42:08,778", + "created": 1580751728.7785149, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7523,66 +9824,66 @@ "lineno": 26, "message": "Expectation (STP-Frame): result = b':' ()", "module": "test", - "msecs": 145.46489715576172, + "msecs": 778.5148620605469, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.05916404724121, + "relativeCreated": 72.48306274414062, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 145.49851417541504, + "msecs": 778.6052227020264, "msg": "STP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.09278106689453, + "relativeCreated": 72.57342338562012, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.361701965332031e-05 + "time_consumption": 9.036064147949219e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0001919269561767578, - "time_finished": "2019-12-30 18:01:08,145", - "time_start": "2019-12-30 18:01:08,145" + "time_consumption": 0.00033402442932128906, + "time_finished": "2020-02-03 18:42:08,778", + "time_start": "2020-02-03 18:42:08,778" }, "_5_z4MI9yEemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1487162, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7821007, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 45, + "lineno": 51, "message": "_5_z4MI9yEemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 148.71621131896973, + "msecs": 782.1006774902344, "msg": "_5_z4MI9yEemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.31047821044922, + "relativeCreated": 76.06887817382812, "stack_info": null, "testcaseLogger": [ { "args": [ "b'_:'" ], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.1490715, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7825227, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -7598,8 +9899,8 @@ "STP:", 95 ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1487837, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7822359, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -7609,15 +9910,15 @@ "lineno": 100, "message": "STP: no data sync (5f) received => ignoring byte", "module": "stp", - "msecs": 148.78368377685547, + "msecs": 782.235860824585, "msg": "%s no data sync (%02x) received => ignoring byte", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.37795066833496, + "relativeCreated": 76.20406150817871, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -7625,8 +9926,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1488256, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7822895, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -7636,15 +9937,15 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 148.82564544677734, + "msecs": 782.2895050048828, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.41991233825684, + "relativeCreated": 76.25770568847656, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -7653,8 +9954,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1488624, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7823257, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -7664,15 +9965,15 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 148.86236190795898, + "msecs": 782.3257446289062, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.45662879943848, + "relativeCreated": 76.2939453125, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -7680,8 +9981,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1489382, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.782398, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -7691,15 +9992,15 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 148.93817901611328, + "msecs": 782.397985458374, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.53244590759277, + "relativeCreated": 76.36618614196777, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -7708,8 +10009,8 @@ 58, 62 ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.148975, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.782434, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -7719,15 +10020,15 @@ "lineno": 124, "message": "STP: end pattern (3a 3e) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "module": "stp", - "msecs": 148.97489547729492, + "msecs": 782.4339866638184, "msg": "%s end pattern (%02x %02x) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.56916236877441, + "relativeCreated": 76.40218734741211, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -7735,8 +10036,8 @@ "STP:", "(17): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 73 74 70" ], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.149025, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7824883, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -7746,37 +10047,37 @@ "lineno": 145, "message": "STP: message identified - (17): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 73 74 70", "module": "stp", - "msecs": 149.02496337890625, + "msecs": 782.4883460998535, "msg": "%s message identified - %s", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.61923027038574, + "relativeCreated": 76.45654678344727, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 149.07145500183105, + "msecs": 782.5226783752441, "msg": "Processing testframe: \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.66572189331055, + "relativeCreated": 76.49087905883789, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 4.649162292480469e-05 + "time_consumption": 3.4332275390625e-05 }, { "args": [ "[b'testframe for stp']", "" ], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.149363, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7826698, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7793,8 +10094,8 @@ "[ b'testframe for stp' ]", "" ], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.1491826, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7825892, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7804,15 +10105,15 @@ "lineno": 22, "message": "Result (Processed STP-Frame): [ b'testframe for stp' ] ()", "module": "test", - "msecs": 149.18255805969238, + "msecs": 782.5891971588135, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.77682495117188, + "relativeCreated": 76.55739784240723, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -7821,8 +10122,8 @@ "[ b'testframe for stp' ]", "" ], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.1492636, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7826264, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7832,64 +10133,64 @@ "lineno": 26, "message": "Expectation (Processed STP-Frame): result = [ b'testframe for stp' ] ()", "module": "test", - "msecs": 149.2636203765869, + "msecs": 782.6263904571533, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.8578872680664, + "relativeCreated": 76.59459114074707, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 149.36304092407227, + "msecs": 782.6697826385498, "msg": "Processed STP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.95730781555176, + "relativeCreated": 76.63798332214355, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 9.942054748535156e-05 + "time_consumption": 4.3392181396484375e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0006468296051025391, - "time_finished": "2019-12-30 18:01:08,149", - "time_start": "2019-12-30 18:01:08,148" + "time_consumption": 0.0005691051483154297, + "time_finished": "2020-02-03 18:42:08,782", + "time_start": "2020-02-03 18:42:08,782" }, "_9ahP4Hu7Eemborg4LxXa3A": { "args": null, - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.1420813, + "asctime": "2020-02-03 18:42:08,773", + "created": 1580751728.7733302, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 28, + "lineno": 34, "message": "_9ahP4Hu7Eemborg4LxXa3A", "module": "__init__", "moduleLogger": [], - "msecs": 142.08126068115234, + "msecs": 773.3302116394043, "msg": "_9ahP4Hu7Eemborg4LxXa3A", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.675527572631836, + "relativeCreated": 67.29841232299805, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.142131, + "asctime": "2020-02-03 18:42:08,773", + "created": 1580751728.7733858, "exc_info": null, "exc_text": null, "filename": "test_gzip.py", @@ -7900,15 +10201,15 @@ "message": "Compressing Streams result in differnt streams with the same input stream. Therefore the test will compare the decompressed data.", "module": "test_gzip", "moduleLogger": [], - "msecs": 142.13109016418457, + "msecs": 773.385763168335, "msg": "Compressing Streams result in differnt streams with the same input stream. Therefore the test will compare the decompressed data.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_gzip.py", - "process": 14677, + "pathname": "src/tests/test_gzip.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.72535705566406, + "relativeCreated": 67.35396385192871, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -7916,8 +10217,8 @@ "args": [ "(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff" ], - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.1424253, + "asctime": "2020-02-03 18:42:08,773", + "created": 1580751728.7737448, "exc_info": null, "exc_text": null, "filename": "test_gzip.py", @@ -7931,49 +10232,49 @@ { "args": [ 0.8666666666666667, - 0.00017547607421875 + 0.0002346038818359375 ], - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.1423514, + "asctime": "2020-02-03 18:42:08,773", + "created": 1580751728.7736685, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "gzip_compress", "levelname": "DEBUG", "levelno": 10, - "lineno": 90, + "lineno": 145, "message": "GZIP: Finished to compress a string (compression_rate=0.867, consumed_time=0.0s).", "module": "__init__", - "msecs": 142.3513889312744, + "msecs": 773.6685276031494, "msg": "GZIP: Finished to compress a string (compression_rate=%.3f, consumed_time=%.1fs).", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/__init__.py", - "process": 14677, + "pathname": "src/stringtools/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.945655822753906, + "relativeCreated": 67.63672828674316, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 142.4252986907959, + "msecs": 773.7448215484619, "msg": "Compressing stream: %s ", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_gzip.py", - "process": 14677, + "pathname": "src/tests/test_gzip.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.01956558227539, + "relativeCreated": 67.71302223205566, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 7.390975952148438e-05 + "time_consumption": 7.62939453125e-05 }, { "args": [ - "(26): 1f 8b 08 00 54 2d 0a 5e 02 ff 63 60 40 01 ff 51 01 00 2d 8a 7d de 1e 00 00 00" + "(26): 1f 8b 08 00 70 5b 38 5e 02 ff 63 60 40 01 ff 51 01 00 2d 8a 7d de 1e 00 00 00" ], - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.1426442, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.774009, "exc_info": null, "exc_text": null, "filename": "test_gzip.py", @@ -7981,56 +10282,56 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 16, - "message": "Extracting stream: (26): 1f 8b 08 00 54 2d 0a 5e 02 ff 63 60 40 01 ff 51 01 00 2d 8a 7d de 1e 00 00 00", + "message": "Extracting stream: (26): 1f 8b 08 00 70 5b 38 5e 02 ff 63 60 40 01 ff 51 01 00 2d 8a 7d de 1e 00 00 00", "module": "test_gzip", "moduleLogger": [ { "args": [ 0.8666666666666667, - 9.751319885253906e-05 + 0.00012373924255371094 ], - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.1425784, + "asctime": "2020-02-03 18:42:08,773", + "created": 1580751728.773937, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "gzip_extract", "levelname": "DEBUG", "levelno": 10, - "lineno": 123, + "lineno": 178, "message": "GZIP: Finished to extract a string (compression_rate=0.867, consumed_time=0.0s).", "module": "__init__", - "msecs": 142.5783634185791, + "msecs": 773.9369869232178, "msg": "GZIP: Finished to extract a string (compression_rate=%.3f, consumed_time=%.1fs).", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/__init__.py", - "process": 14677, + "pathname": "src/stringtools/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.172630310058594, + "relativeCreated": 67.90518760681152, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 142.64416694641113, + "msecs": 774.0089893341064, "msg": "Extracting stream: %s", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_gzip.py", - "process": 14677, + "pathname": "src/tests/test_gzip.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.238433837890625, + "relativeCreated": 67.9771900177002, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 6.580352783203125e-05 + "time_consumption": 7.200241088867188e-05 }, { "args": [ "(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff", "" ], - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.1429036, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.7742536, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8047,8 +10348,8 @@ "(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff", "" ], - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.1427226, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.7741039, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8058,15 +10359,15 @@ "lineno": 22, "message": "Result (Extracted data): (30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ()", "module": "test", - "msecs": 142.72260665893555, + "msecs": 774.1038799285889, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.31687355041504, + "relativeCreated": 68.07208061218262, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8075,8 +10376,8 @@ "(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff", "" ], - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.1427855, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.7741861, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8086,66 +10387,66 @@ "lineno": 26, "message": "Expectation (Extracted data): result = (30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ()", "module": "test", - "msecs": 142.78554916381836, + "msecs": 774.1861343383789, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.37981605529785, + "relativeCreated": 68.15433502197266, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 142.90356636047363, + "msecs": 774.2536067962646, "msg": "Extracted data is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.497833251953125, + "relativeCreated": 68.2218074798584, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00011801719665527344 + "time_consumption": 6.747245788574219e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0008223056793212891, - "time_finished": "2019-12-30 18:01:08,142", - "time_start": "2019-12-30 18:01:08,142" + "time_consumption": 0.0009233951568603516, + "time_finished": "2020-02-03 18:42:08,774", + "time_start": "2020-02-03 18:42:08,773" }, "_Bd9TgI9tEemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1458359, + "asctime": "2020-02-03 18:42:08,779", + "created": 1580751728.7796388, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 42, + "lineno": 48, "message": "_Bd9TgI9tEemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 145.83587646484375, + "msecs": 779.6387672424316, "msg": "_Bd9TgI9tEemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.43014335632324, + "relativeCreated": 73.60696792602539, "stack_info": null, "testcaseLogger": [ { "args": [ "b':'" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1461418, + "asctime": "2020-02-03 18:42:08,779", + "created": 1580751728.779997, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -8161,8 +10462,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1459, + "asctime": "2020-02-03 18:42:08,779", + "created": 1580751728.7797186, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -8172,15 +10473,15 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 145.90001106262207, + "msecs": 779.7186374664307, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.49427795410156, + "relativeCreated": 73.68683815002441, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8189,8 +10490,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1459382, + "asctime": "2020-02-03 18:42:08,779", + "created": 1580751728.779767, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -8200,15 +10501,15 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 145.93815803527832, + "msecs": 779.7670364379883, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.53242492675781, + "relativeCreated": 73.73523712158203, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8216,8 +10517,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1460197, + "asctime": "2020-02-03 18:42:08,779", + "created": 1580751728.7798545, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -8227,15 +10528,15 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 146.01969718933105, + "msecs": 779.8545360565186, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.61396408081055, + "relativeCreated": 73.8227367401123, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8244,8 +10545,8 @@ 58, 62 ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.146057, + "asctime": "2020-02-03 18:42:08,779", + "created": 1580751728.7798963, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -8255,15 +10556,15 @@ "lineno": 124, "message": "STP: end pattern (3a 3e) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "module": "stp", - "msecs": 146.0568904876709, + "msecs": 779.8962593078613, "msg": "%s end pattern (%02x %02x) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.65115737915039, + "relativeCreated": 73.86445999145508, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8271,8 +10572,8 @@ "STP:", "(17): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 73 74 70" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1461058, + "asctime": "2020-02-03 18:42:08,779", + "created": 1580751728.779954, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -8282,37 +10583,37 @@ "lineno": 145, "message": "STP: message identified - (17): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 73 74 70", "module": "stp", - "msecs": 146.10576629638672, + "msecs": 779.9539566040039, "msg": "%s message identified - %s", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.70003318786621, + "relativeCreated": 73.92215728759766, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 146.14176750183105, + "msecs": 779.9971103668213, "msg": "Processing testframe: \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.73603439331055, + "relativeCreated": 73.96531105041504, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.600120544433594e-05 + "time_consumption": 4.315376281738281e-05 }, { "args": [ "[]", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.14627, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7801533, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8329,8 +10630,8 @@ "[ ]", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1461947, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7800653, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8340,15 +10641,15 @@ "lineno": 22, "message": "Result (First processed STP snippet): [ ] ()", "module": "test", - "msecs": 146.1946964263916, + "msecs": 780.0652980804443, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.788963317871094, + "relativeCreated": 74.03349876403809, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8357,8 +10658,8 @@ "[ ]", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1462293, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.780105, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8368,37 +10669,37 @@ "lineno": 26, "message": "Expectation (First processed STP snippet): result = [ ] ()", "module": "test", - "msecs": 146.22926712036133, + "msecs": 780.1051139831543, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.82353401184082, + "relativeCreated": 74.07331466674805, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 146.2700366973877, + "msecs": 780.1532745361328, "msg": "First processed STP snippet is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.86430358886719, + "relativeCreated": 74.12147521972656, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 4.076957702636719e-05 + "time_consumption": 4.8160552978515625e-05 }, { "args": [ "[b'testframe for stp']", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1464775, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.780294, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8415,8 +10716,8 @@ "[ b'testframe for stp' ]", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.146317, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7802088, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8426,15 +10727,15 @@ "lineno": 22, "message": "Result (Final processed STP snippet): [ b'testframe for stp' ] ()", "module": "test", - "msecs": 146.3170051574707, + "msecs": 780.2088260650635, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.911272048950195, + "relativeCreated": 74.17702674865723, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8443,8 +10744,8 @@ "[ b'testframe for stp' ]", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.146431, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7802474, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8454,66 +10755,66 @@ "lineno": 26, "message": "Expectation (Final processed STP snippet): result = [ b'testframe for stp' ] ()", "module": "test", - "msecs": 146.43096923828125, + "msecs": 780.2474498748779, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.02523612976074, + "relativeCreated": 74.21565055847168, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 146.47746086120605, + "msecs": 780.2939414978027, "msg": "Final processed STP snippet is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.07172775268555, + "relativeCreated": 74.26214218139648, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 4.649162292480469e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0006415843963623047, - "time_finished": "2019-12-30 18:01:08,146", - "time_start": "2019-12-30 18:01:08,145" + "time_consumption": 0.0006551742553710938, + "time_finished": "2020-02-03 18:42:08,780", + "time_start": "2020-02-03 18:42:08,779" }, "_G40UUH5DEemxr4bbKXhxkg": { "args": null, - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1436596, + "asctime": "2020-02-03 18:42:08,775", + "created": 1580751728.7751892, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 34, + "lineno": 40, "message": "_G40UUH5DEemxr4bbKXhxkg", "module": "__init__", "moduleLogger": [], - "msecs": 143.6595916748047, + "msecs": 775.1891613006592, "msg": "_G40UUH5DEemxr4bbKXhxkg", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.25385856628418, + "relativeCreated": 69.15736198425293, "stack_info": null, "testcaseLogger": [ { "args": [ "b':testframe: for csp'" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1437058, + "asctime": "2020-02-03 18:42:08,775", + "created": 1580751728.7752748, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -8524,15 +10825,15 @@ "message": "Creating testframe for \"b':testframe: for csp'\"", "module": "test_csp", "moduleLogger": [], - "msecs": 143.7058448791504, + "msecs": 775.2747535705566, "msg": "Creating testframe for \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14677, + "pathname": "src/tests/test_csp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.30011177062988, + "relativeCreated": 69.24295425415039, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -8541,8 +10842,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.143834, + "asctime": "2020-02-03 18:42:08,775", + "created": 1580751728.7756674, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8559,8 +10860,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1437643, + "asctime": "2020-02-03 18:42:08,775", + "created": 1580751728.7755172, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8570,15 +10871,15 @@ "lineno": 22, "message": "Result (CSP-Frame): ()", "module": "test", - "msecs": 143.76425743103027, + "msecs": 775.5172252655029, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.358524322509766, + "relativeCreated": 69.48542594909668, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8587,8 +10888,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1437995, + "asctime": "2020-02-03 18:42:08,775", + "created": 1580751728.7756085, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8598,64 +10899,64 @@ "lineno": 26, "message": "Expectation (CSP-Frame): result = ()", "module": "test", - "msecs": 143.7995433807373, + "msecs": 775.6085395812988, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.3938102722168, + "relativeCreated": 69.57674026489258, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 143.83411407470703, + "msecs": 775.6674289703369, "msg": "CSP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.42838096618652, + "relativeCreated": 69.63562965393066, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.457069396972656e-05 + "time_consumption": 5.888938903808594e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00017452239990234375, - "time_finished": "2019-12-30 18:01:08,143", - "time_start": "2019-12-30 18:01:08,143" + "time_consumption": 0.0004782676696777344, + "time_finished": "2020-02-03 18:42:08,775", + "time_start": "2020-02-03 18:42:08,775" }, "_NpOWgI9tEemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.146553, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.780399, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 43, + "lineno": 49, "message": "_NpOWgI9tEemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 146.55303955078125, + "msecs": 780.3990840911865, "msg": "_NpOWgI9tEemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.14730644226074, + "relativeCreated": 74.36728477478027, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1466084, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.780453, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -8666,15 +10967,15 @@ "message": "Processing wrong data (list)", "module": "test_stp", "moduleLogger": [], - "msecs": 146.6083526611328, + "msecs": 780.4529666900635, "msg": "Processing wrong data (list)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.202619552612305, + "relativeCreated": 74.42116737365723, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -8683,8 +10984,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1467297, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7805731, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8701,8 +11002,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.146657, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.780503, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8712,15 +11013,15 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 146.65699005126953, + "msecs": 780.5030345916748, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.25125694274902, + "relativeCreated": 74.47123527526855, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8729,8 +11030,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1466925, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7805386, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8740,37 +11041,37 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 146.69251441955566, + "msecs": 780.5385589599609, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.286781311035156, + "relativeCreated": 74.50675964355469, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 146.7297077178955, + "msecs": 780.5731296539307, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.323974609375, + "relativeCreated": 74.54133033752441, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.719329833984375e-05 + "time_consumption": 3.457069396972656e-05 }, { "args": [ "b''", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.14689, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.78069, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8787,8 +11088,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.146773, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.780619, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8798,15 +11099,15 @@ "lineno": 22, "message": "Result (Buffer still empty): b'' ()", "module": "test", - "msecs": 146.773099899292, + "msecs": 780.6189060211182, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.367366790771484, + "relativeCreated": 74.58710670471191, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8815,8 +11116,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1468356, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7806559, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8826,34 +11127,34 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = b'' ()", "module": "test", - "msecs": 146.8355655670166, + "msecs": 780.6558609008789, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.429832458496094, + "relativeCreated": 74.62406158447266, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 146.88992500305176, + "msecs": 780.6899547576904, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.48419189453125, + "relativeCreated": 74.65815544128418, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 5.435943603515625e-05 + "time_consumption": 3.409385681152344e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1469333, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7807326, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -8864,15 +11165,15 @@ "message": "Processing wrong data (int)", "module": "test_stp", "moduleLogger": [], - "msecs": 146.93331718444824, + "msecs": 780.7326316833496, "msg": "Processing wrong data (int)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.527584075927734, + "relativeCreated": 74.70083236694336, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -8881,8 +11182,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1470454, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7808485, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8899,8 +11200,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,146", - "created": 1577725268.1469798, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7807813, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8910,15 +11211,15 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 146.97980880737305, + "msecs": 780.7812690734863, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.57407569885254, + "relativeCreated": 74.74946975708008, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -8927,8 +11228,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1470127, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7808151, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8938,37 +11239,37 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 147.01271057128906, + "msecs": 780.8151245117188, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.606977462768555, + "relativeCreated": 74.7833251953125, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 147.04537391662598, + "msecs": 780.848503112793, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.63964080810547, + "relativeCreated": 74.81670379638672, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.266334533691406e-05 + "time_consumption": 3.337860107421875e-05 }, { "args": [ "b''", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.147152, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7809691, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8985,8 +11286,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1470873, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.780893, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8996,15 +11297,15 @@ "lineno": 22, "message": "Result (Buffer still empty): b'' ()", "module": "test", - "msecs": 147.08733558654785, + "msecs": 780.893087387085, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.681602478027344, + "relativeCreated": 74.86128807067871, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9013,8 +11314,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1471193, + "asctime": "2020-02-03 18:42:08,780", + "created": 1580751728.7809293, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9024,34 +11325,34 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = b'' ()", "module": "test", - "msecs": 147.11928367614746, + "msecs": 780.9293270111084, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.71355056762695, + "relativeCreated": 74.89752769470215, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 147.15194702148438, + "msecs": 780.9691429138184, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.74621391296387, + "relativeCreated": 74.93734359741211, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.266334533691406e-05 + "time_consumption": 3.981590270996094e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.147191, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7810154, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -9062,15 +11363,15 @@ "message": "Processing wrong data (str)", "module": "test_stp", "moduleLogger": [], - "msecs": 147.19104766845703, + "msecs": 781.0153961181641, "msg": "Processing wrong data (str)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.78531455993652, + "relativeCreated": 74.98359680175781, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -9079,8 +11380,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.147306, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7811344, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9097,8 +11398,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1472402, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7810655, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9108,15 +11409,15 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 147.24016189575195, + "msecs": 781.0654640197754, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.834428787231445, + "relativeCreated": 75.03366470336914, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9125,8 +11426,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1472735, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7810986, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9136,37 +11437,37 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 147.27354049682617, + "msecs": 781.0986042022705, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.867807388305664, + "relativeCreated": 75.06680488586426, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 147.30596542358398, + "msecs": 781.1343669891357, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.90023231506348, + "relativeCreated": 75.10256767272949, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.24249267578125e-05 + "time_consumption": 3.5762786865234375e-05 }, { "args": [ "b''", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1474748, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7812493, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9183,8 +11484,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1473608, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7811832, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9194,15 +11495,15 @@ "lineno": 22, "message": "Result (Buffer still empty): b'' ()", "module": "test", - "msecs": 147.36080169677734, + "msecs": 781.1832427978516, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 63.955068588256836, + "relativeCreated": 75.15144348144531, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9211,8 +11512,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1474206, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7812166, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9222,66 +11523,66 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = b'' ()", "module": "test", - "msecs": 147.42064476013184, + "msecs": 781.2166213989258, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.01491165161133, + "relativeCreated": 75.18482208251953, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 147.4747657775879, + "msecs": 781.2492847442627, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.06903266906738, + "relativeCreated": 75.21748542785645, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 5.412101745605469e-05 + "time_consumption": 3.266334533691406e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0009217262268066406, - "time_finished": "2019-12-30 18:01:08,147", - "time_start": "2019-12-30 18:01:08,146" + "time_consumption": 0.0008502006530761719, + "time_finished": "2020-02-03 18:42:08,781", + "time_start": "2020-02-03 18:42:08,780" }, "_QjJiIIwZEem5qYOdmXl77A": { "args": null, - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1439028, + "asctime": "2020-02-03 18:42:08,775", + "created": 1580751728.7758234, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 35, + "lineno": 41, "message": "_QjJiIIwZEem5qYOdmXl77A", "module": "__init__", "moduleLogger": [], - "msecs": 143.90277862548828, + "msecs": 775.8233547210693, "msg": "_QjJiIIwZEem5qYOdmXl77A", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.49704551696777, + "relativeCreated": 69.79155540466309, "stack_info": null, "testcaseLogger": [ { "args": [ "b':testframe: for csp\\n'" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.144063, + "asctime": "2020-02-03 18:42:08,776", + "created": 1580751728.7761395, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -9297,8 +11598,8 @@ "CSP:", "(10): 3a 74 65 73 74 66 72 61 6d 65" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.143974, + "asctime": "2020-02-03 18:42:08,775", + "created": 1580751728.7759628, "exc_info": null, "exc_text": null, "filename": "csp.py", @@ -9308,15 +11609,15 @@ "lineno": 65, "message": "CSP: Leaving data in buffer (to be processed next time): (10): 3a 74 65 73 74 66 72 61 6d 65", "module": "csp", - "msecs": 143.97406578063965, + "msecs": 775.9628295898438, "msg": "%s Leaving data in buffer (to be processed next time): %s", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/csp.py", - "process": 14677, + "pathname": "src/stringtools/csp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.56833267211914, + "relativeCreated": 69.9310302734375, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9324,8 +11625,8 @@ "CSP:", "(19): 3a 74 65 73 74 66 72 61 6d 65 3a 20 66 6f 72 20 63 73 70" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1440294, + "asctime": "2020-02-03 18:42:08,776", + "created": 1580751728.7760637, "exc_info": null, "exc_text": null, "filename": "csp.py", @@ -9335,37 +11636,37 @@ "lineno": 67, "message": "CSP: message identified - (19): 3a 74 65 73 74 66 72 61 6d 65 3a 20 66 6f 72 20 63 73 70", "module": "csp", - "msecs": 144.0293788909912, + "msecs": 776.0636806488037, "msg": "%s message identified - %s", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/csp.py", - "process": 14677, + "pathname": "src/stringtools/csp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.6236457824707, + "relativeCreated": 70.03188133239746, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 144.06299591064453, + "msecs": 776.139497756958, "msg": "Processing testframe: \"%s\" in two snippets", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14677, + "pathname": "src/tests/test_csp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.65726280212402, + "relativeCreated": 70.10769844055176, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.361701965332031e-05 + "time_consumption": 7.581710815429688e-05 }, { "args": [ "[]", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.144192, + "asctime": "2020-02-03 18:42:08,776", + "created": 1580751728.7764156, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9382,8 +11683,8 @@ "[ ]", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1441185, + "asctime": "2020-02-03 18:42:08,776", + "created": 1580751728.776255, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9393,15 +11694,15 @@ "lineno": 22, "message": "Result (First processed CSP-Snippet): [ ] ()", "module": "test", - "msecs": 144.1185474395752, + "msecs": 776.2548923492432, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.71281433105469, + "relativeCreated": 70.22309303283691, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9410,8 +11711,8 @@ "[ ]", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1441538, + "asctime": "2020-02-03 18:42:08,776", + "created": 1580751728.7763236, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9421,37 +11722,37 @@ "lineno": 26, "message": "Expectation (First processed CSP-Snippet): result = [ ] ()", "module": "test", - "msecs": 144.15383338928223, + "msecs": 776.3235569000244, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.74810028076172, + "relativeCreated": 70.29175758361816, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 144.19198036193848, + "msecs": 776.4155864715576, "msg": "First processed CSP-Snippet is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.78624725341797, + "relativeCreated": 70.38378715515137, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.814697265625e-05 + "time_consumption": 9.202957153320312e-05 }, { "args": [ "[b':testframe: for csp']", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.144324, + "asctime": "2020-02-03 18:42:08,776", + "created": 1580751728.7766898, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9468,8 +11769,8 @@ "[ b':testframe: for csp' ]", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1442394, + "asctime": "2020-02-03 18:42:08,776", + "created": 1580751728.7765272, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9479,15 +11780,15 @@ "lineno": 22, "message": "Result (Final processed CSP-Frame): [ b':testframe: for csp' ] ()", "module": "test", - "msecs": 144.2394256591797, + "msecs": 776.5271663665771, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.83369255065918, + "relativeCreated": 70.4953670501709, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9496,8 +11797,8 @@ "[ b':testframe: for csp' ]", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1442766, + "asctime": "2020-02-03 18:42:08,776", + "created": 1580751728.7765982, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9507,58 +11808,58 @@ "lineno": 26, "message": "Expectation (Final processed CSP-Frame): result = [ b':testframe: for csp' ] ()", "module": "test", - "msecs": 144.27661895751953, + "msecs": 776.5982151031494, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.87088584899902, + "relativeCreated": 70.56641578674316, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 144.32406425476074, + "msecs": 776.6897678375244, "msg": "Final processed CSP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.918331146240234, + "relativeCreated": 70.65796852111816, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 4.744529724121094e-05 + "time_consumption": 9.1552734375e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00042128562927246094, - "time_finished": "2019-12-30 18:01:08,144", - "time_start": "2019-12-30 18:01:08,143" + "time_consumption": 0.0008664131164550781, + "time_finished": "2020-02-03 18:42:08,776", + "time_start": "2020-02-03 18:42:08,775" }, "_XzMFcHYZEem_kd-7nxt1sg": { "args": null, - "asctime": "2019-12-30 18:01:08,140", - "created": 1577725268.1407516, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.7721083, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 23, + "lineno": 29, "message": "_XzMFcHYZEem_kd-7nxt1sg", "module": "__init__", "moduleLogger": [], - "msecs": 140.75160026550293, + "msecs": 772.1083164215088, "msg": "_XzMFcHYZEem_kd-7nxt1sg", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 57.34586715698242, + "relativeCreated": 66.07651710510254, "stack_info": null, "testcaseLogger": [ { @@ -9566,8 +11867,8 @@ "de ad be ef", "" ], - "asctime": "2019-12-30 18:01:08,140", - "created": 1577725268.1409588, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.7721698, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -9578,22 +11879,22 @@ "message": "Checking test pattern de ad be ef ().", "module": "test_hexlify", "moduleLogger": [], - "msecs": 140.9587860107422, + "msecs": 772.169828414917, "msg": "Checking test pattern %s (%s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14677, + "pathname": "src/tests/test_hexlify.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 57.55305290222168, + "relativeCreated": 66.13802909851074, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1414554, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.7726297, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -9608,8 +11909,8 @@ "args": [ "(4): de ad be ef" ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1410325, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.7722266, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -9619,23 +11920,23 @@ "lineno": 29, "message": "Return value of hexlify is (4): de ad be ef", "module": "test_hexlify", - "msecs": 141.03245735168457, + "msecs": 772.2265720367432, "msg": "Return value of hexlify is %s", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14677, + "pathname": "src/tests/test_hexlify.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 57.62672424316406, + "relativeCreated": 66.19477272033691, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { "args": [ "(4): DE AD BE EF" ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1412742, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.7724502, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -9645,15 +11946,15 @@ "lineno": 31, "message": "Using upper string for comparison: (4): DE AD BE EF", "module": "test_hexlify", - "msecs": 141.27421379089355, + "msecs": 772.4502086639404, "msg": "Using upper string for comparison: %s", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14677, + "pathname": "src/tests/test_hexlify.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 57.86848068237305, + "relativeCreated": 66.41840934753418, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9661,8 +11962,8 @@ "DE", "(4): DE AD BE EF" ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1413217, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.772494, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -9672,15 +11973,15 @@ "lineno": 41, "message": "\"DE\" found in \"(4): DE AD BE EF\"... Reducing pattern", "module": "test_hexlify", - "msecs": 141.32165908813477, + "msecs": 772.4940776824951, "msg": "\"%s\" found in \"%s\"... Reducing pattern", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14677, + "pathname": "src/tests/test_hexlify.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 57.91592597961426, + "relativeCreated": 66.46227836608887, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9688,8 +11989,8 @@ "AD", "AD BE EF" ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1413584, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.7725344, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -9699,15 +12000,15 @@ "lineno": 41, "message": "\"AD\" found in \"AD BE EF\"... Reducing pattern", "module": "test_hexlify", - "msecs": 141.3583755493164, + "msecs": 772.5343704223633, "msg": "\"%s\" found in \"%s\"... Reducing pattern", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14677, + "pathname": "src/tests/test_hexlify.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 57.9526424407959, + "relativeCreated": 66.50257110595703, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9715,8 +12016,8 @@ "BE", "BE EF" ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1413922, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.7725668, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -9726,15 +12027,15 @@ "lineno": 41, "message": "\"BE\" found in \"BE EF\"... Reducing pattern", "module": "test_hexlify", - "msecs": 141.39223098754883, + "msecs": 772.5667953491211, "msg": "\"%s\" found in \"%s\"... Reducing pattern", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14677, + "pathname": "src/tests/test_hexlify.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 57.98649787902832, + "relativeCreated": 66.53499603271484, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9742,8 +12043,8 @@ "EF", "EF" ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1414242, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.7725987, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -9753,66 +12054,66 @@ "lineno": 41, "message": "\"EF\" found in \"EF\"... Reducing pattern", "module": "test_hexlify", - "msecs": 141.42417907714844, + "msecs": 772.5987434387207, "msg": "\"%s\" found in \"%s\"... Reducing pattern", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14677, + "pathname": "src/tests/test_hexlify.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.01844596862793, + "relativeCreated": 66.56694412231445, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 141.45541191101074, + "msecs": 772.6297378540039, "msg": "Pattern included all relevant information in the correct order.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14677, + "pathname": "src/tests/test_hexlify.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.049678802490234, + "relativeCreated": 66.59793853759766, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.123283386230469e-05 + "time_consumption": 3.0994415283203125e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0007038116455078125, - "time_finished": "2019-12-30 18:01:08,141", - "time_start": "2019-12-30 18:01:08,140" + "time_consumption": 0.0005214214324951172, + "time_finished": "2020-02-03 18:42:08,772", + "time_start": "2020-02-03 18:42:08,772" }, "_Y_h3gH5CEemxr4bbKXhxkg": { "args": null, - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1434166, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.7748706, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 33, + "lineno": 39, "message": "_Y_h3gH5CEemxr4bbKXhxkg", "module": "__init__", "moduleLogger": [], - "msecs": 143.4166431427002, + "msecs": 774.8706340789795, "msg": "_Y_h3gH5CEemxr4bbKXhxkg", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.01091003417969, + "relativeCreated": 68.83883476257324, "stack_info": null, "testcaseLogger": [ { "args": [ "b':testframe: for csp'" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1434705, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.7749321, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -9823,15 +12124,15 @@ "message": "Creating testframe for \"b':testframe: for csp'\"", "module": "test_csp", "moduleLogger": [], - "msecs": 143.47052574157715, + "msecs": 774.9321460723877, "msg": "Creating testframe for \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14677, + "pathname": "src/tests/test_csp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.06479263305664, + "relativeCreated": 68.90034675598145, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -9840,8 +12141,8 @@ "b':testframe: for csp\\n'", "" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1435885, + "asctime": "2020-02-03 18:42:08,775", + "created": 1580751728.7750697, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9858,8 +12159,8 @@ "b':testframe: for csp\\n'", "" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1435194, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.774995, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9869,15 +12170,15 @@ "lineno": 22, "message": "Result (CSP-Frame): b':testframe: for csp\\n' ()", "module": "test", - "msecs": 143.51940155029297, + "msecs": 774.9950885772705, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.11366844177246, + "relativeCreated": 68.96328926086426, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -9886,8 +12187,8 @@ "b':testframe: for csp\\n'", "" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1435542, + "asctime": "2020-02-03 18:42:08,775", + "created": 1580751728.7750323, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9897,64 +12198,64 @@ "lineno": 26, "message": "Expectation (CSP-Frame): result = b':testframe: for csp\\n' ()", "module": "test", - "msecs": 143.5542106628418, + "msecs": 775.0322818756104, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.14847755432129, + "relativeCreated": 69.0004825592041, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 143.58854293823242, + "msecs": 775.0697135925293, "msg": "CSP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.182809829711914, + "relativeCreated": 69.03791427612305, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.4332275390625e-05 + "time_consumption": 3.743171691894531e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00017189979553222656, - "time_finished": "2019-12-30 18:01:08,143", - "time_start": "2019-12-30 18:01:08,143" + "time_consumption": 0.0001990795135498047, + "time_finished": "2020-02-03 18:42:08,775", + "time_start": "2020-02-03 18:42:08,774" }, "_ZhyRAI9OEemAMMFgxXT6lA": { "args": null, - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1443968, + "asctime": "2020-02-03 18:42:08,776", + "created": 1580751728.7768807, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 36, + "lineno": 42, "message": "_ZhyRAI9OEemAMMFgxXT6lA", "module": "__init__", "moduleLogger": [], - "msecs": 144.39678192138672, + "msecs": 776.8807411193848, "msg": "_ZhyRAI9OEemAMMFgxXT6lA", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 60.99104881286621, + "relativeCreated": 70.84894180297852, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1444454, + "asctime": "2020-02-03 18:42:08,776", + "created": 1580751728.7769954, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -9965,15 +12266,15 @@ "message": "Processing wrong data (list)", "module": "test_csp", "moduleLogger": [], - "msecs": 144.44541931152344, + "msecs": 776.9954204559326, "msg": "Processing wrong data (list)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14677, + "pathname": "src/tests/test_csp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.03968620300293, + "relativeCreated": 70.96362113952637, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -9982,8 +12283,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1445665, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7771642, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10000,8 +12301,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1444933, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7770913, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10011,15 +12312,15 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 144.49334144592285, + "msecs": 777.0912647247314, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.087608337402344, + "relativeCreated": 71.0594654083252, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10028,8 +12329,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1445282, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7771282, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10039,37 +12340,37 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 144.52815055847168, + "msecs": 777.1282196044922, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.12241744995117, + "relativeCreated": 71.09642028808594, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 144.56653594970703, + "msecs": 777.1642208099365, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.16080284118652, + "relativeCreated": 71.13242149353027, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.838539123535156e-05 + "time_consumption": 3.600120544433594e-05 }, { "args": [ "b''", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1446762, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7772949, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10086,8 +12387,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1446104, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7772155, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10097,15 +12398,15 @@ "lineno": 22, "message": "Result (Buffer still empty): b'' ()", "module": "test", - "msecs": 144.61040496826172, + "msecs": 777.2154808044434, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.20467185974121, + "relativeCreated": 71.18368148803711, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10114,8 +12415,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.144643, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7772534, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10125,34 +12426,34 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = b'' ()", "module": "test", - "msecs": 144.64306831359863, + "msecs": 777.2533893585205, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.237335205078125, + "relativeCreated": 71.22159004211426, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 144.67620849609375, + "msecs": 777.2948741912842, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.27047538757324, + "relativeCreated": 71.26307487487793, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.314018249511719e-05 + "time_consumption": 4.1484832763671875e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1447158, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.777347, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -10163,15 +12464,15 @@ "message": "Processing wrong data (int)", "module": "test_csp", "moduleLogger": [], - "msecs": 144.7157859802246, + "msecs": 777.3470878601074, "msg": "Processing wrong data (int)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14677, + "pathname": "src/tests/test_csp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.3100528717041, + "relativeCreated": 71.31528854370117, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -10180,8 +12481,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1448333, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.777484, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10198,8 +12499,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1447616, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7774036, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10209,15 +12510,15 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 144.7615623474121, + "msecs": 777.4035930633545, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.3558292388916, + "relativeCreated": 71.37179374694824, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10226,8 +12527,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1447973, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7774398, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10237,37 +12538,37 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 144.79732513427734, + "msecs": 777.4398326873779, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.391592025756836, + "relativeCreated": 71.40803337097168, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 144.83332633972168, + "msecs": 777.4839401245117, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.42759323120117, + "relativeCreated": 71.45214080810547, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.600120544433594e-05 + "time_consumption": 4.410743713378906e-05 }, { "args": [ "b''", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1449566, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.777609, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10284,8 +12585,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.144876, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7775369, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10295,15 +12596,15 @@ "lineno": 22, "message": "Result (Buffer still empty): b'' ()", "module": "test", - "msecs": 144.87600326538086, + "msecs": 777.5368690490723, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.47027015686035, + "relativeCreated": 71.50506973266602, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10312,8 +12613,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.144924, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7775736, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10323,34 +12624,34 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = b'' ()", "module": "test", - "msecs": 144.92392539978027, + "msecs": 777.5735855102539, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.518192291259766, + "relativeCreated": 71.54178619384766, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 144.9565887451172, + "msecs": 777.60910987854, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.55085563659668, + "relativeCreated": 71.57731056213379, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.266334533691406e-05 + "time_consumption": 3.552436828613281e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:08,144", - "created": 1577725268.1449974, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7776713, "exc_info": null, "exc_text": null, "filename": "test_csp.py", @@ -10361,15 +12662,15 @@ "message": "Processing wrong data (str)", "module": "test_csp", "moduleLogger": [], - "msecs": 144.99735832214355, + "msecs": 777.6713371276855, "msg": "Processing wrong data (str)", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_csp.py", - "process": 14677, + "pathname": "src/tests/test_csp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.59162521362305, + "relativeCreated": 71.6395378112793, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -10378,8 +12679,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1451087, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7778606, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10396,8 +12697,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1450424, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7777455, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10407,15 +12708,15 @@ "lineno": 22, "message": "Result (Wrong data exception): ()", "module": "test", - "msecs": 145.04241943359375, + "msecs": 777.7454853057861, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.63668632507324, + "relativeCreated": 71.71368598937988, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10424,8 +12725,8 @@ "", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1450758, + "asctime": "2020-02-03 18:42:08,777", + "created": 1580751728.7777941, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10435,37 +12736,37 @@ "lineno": 26, "message": "Expectation (Wrong data exception): result = ()", "module": "test", - "msecs": 145.07579803466797, + "msecs": 777.7941226959229, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.67006492614746, + "relativeCreated": 71.7623233795166, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 145.10869979858398, + "msecs": 777.8606414794922, "msg": "Wrong data exception is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.70296669006348, + "relativeCreated": 71.82884216308594, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.2901763916015625e-05 + "time_consumption": 6.651878356933594e-05 }, { "args": [ "b''", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1452184, + "asctime": "2020-02-03 18:42:08,778", + "created": 1580751728.7781034, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10482,8 +12783,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1451528, + "asctime": "2020-02-03 18:42:08,778", + "created": 1580751728.778014, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10493,15 +12794,15 @@ "lineno": 22, "message": "Result (Buffer still empty): b'' ()", "module": "test", - "msecs": 145.15280723571777, + "msecs": 778.0139446258545, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.747074127197266, + "relativeCreated": 71.98214530944824, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10510,8 +12811,8 @@ "b''", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.145186, + "asctime": "2020-02-03 18:42:08,778", + "created": 1580751728.778064, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10521,64 +12822,1212 @@ "lineno": 26, "message": "Expectation (Buffer still empty): result = b'' ()", "module": "test", - "msecs": 145.1859474182129, + "msecs": 778.0640125274658, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.78021430969238, + "relativeCreated": 72.03221321105957, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 145.2183723449707, + "msecs": 778.1033515930176, "msg": "Buffer still empty is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 61.812639236450195, + "relativeCreated": 72.07155227661133, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.24249267578125e-05 + "time_consumption": 3.933906555175781e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0008215904235839844, - "time_finished": "2019-12-30 18:01:08,145", - "time_start": "2019-12-30 18:01:08,144" + "time_consumption": 0.0012226104736328125, + "time_finished": "2020-02-03 18:42:08,778", + "time_start": "2020-02-03 18:42:08,776" }, - "_dpJzwCcUEeqsHsnJQYCN8Q": { + "_dB5IoEaTEeq5fPlXIeQCXQ": { "args": null, - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.1522748, + "asctime": "2020-02-03 18:42:08,767", + "created": 1580751728.7679908, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 47, + "lineno": 24, + "message": "_dB5IoEaTEeq5fPlXIeQCXQ", + "module": "__init__", + "moduleLogger": [], + "msecs": 767.9908275604248, + "msg": "_dB5IoEaTEeq5fPlXIeQCXQ", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 61.959028244018555, + "stack_info": null, + "testcaseLogger": [ + { + "args": [ + "'117p'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.768334, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1.17e-10 is correct (Content '117p' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1.17e-10", + "'117p'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.768223, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1.17e-10): '117p' ()", + "module": "test", + "msecs": 768.2230472564697, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.19124794006348, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1.17e-10", + "'117p'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7682862, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1.17e-10): result = '117p' ()", + "module": "test", + "msecs": 768.2862281799316, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.25442886352539, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 768.333911895752, + "msg": "Physical representation for 1.17e-10 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.3021125793457, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 4.76837158203125e-05 + }, + { + "args": [ + "'54n'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7684898, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 5.4e-08 is correct (Content '54n' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 5.4e-08", + "'54n'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7684102, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 5.4e-08): '54n' ()", + "module": "test", + "msecs": 768.4102058410645, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.3784065246582, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 5.4e-08", + "'54n'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.76845, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 5.4e-08): result = '54n' ()", + "module": "test", + "msecs": 768.4500217437744, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.418222427368164, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 768.4898376464844, + "msg": "Physical representation for 5.4e-08 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.458038330078125, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.981590270996094e-05 + }, + { + "args": [ + "'25.3\u00b5'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7686324, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 2.53e-05 is correct (Content '25.3\u00b5' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 2.53e-05", + "'25.3\u00b5'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7685573, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 2.53e-05): '25.3\u00b5' ()", + "module": "test", + "msecs": 768.5573101043701, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.52551078796387, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 2.53e-05", + "'25.3\u00b5'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7685955, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 2.53e-05): result = '25.3\u00b5' ()", + "module": "test", + "msecs": 768.5954570770264, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.56365776062012, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 768.6324119567871, + "msg": "Physical representation for 2.53e-05 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.60061264038086, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.695487976074219e-05 + }, + { + "args": [ + "'100m'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7687805, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 0.1 is correct (Content '100m' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 0.1", + "'100m'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7687016, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 0.1): '100m' ()", + "module": "test", + "msecs": 768.7015533447266, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.66975402832031, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 0.1", + "'100m'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7687402, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 0.1): result = '100m' ()", + "module": "test", + "msecs": 768.740177154541, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.708377838134766, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 768.7804698944092, + "msg": "Physical representation for 0.1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.74867057800293, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 4.029273986816406e-05 + }, + { + "args": [ + "'1'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7689137, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1 is correct (Content '1' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1", + "'1'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.768841, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1): '1' ()", + "module": "test", + "msecs": 768.841028213501, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.80922889709473, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1", + "'1'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.768879, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1): result = '1' ()", + "module": "test", + "msecs": 768.8789367675781, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.847137451171875, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 768.913745880127, + "msg": "Physical representation for 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.8819465637207, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.4809112548828125e-05 + }, + { + "args": [ + "'1k'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7690704, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1000 is correct (Content '1k' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1000", + "'1k'", + "" + ], + "asctime": "2020-02-03 18:42:08,768", + "created": 1580751728.7689734, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1000): '1k' ()", + "module": "test", + "msecs": 768.9733505249023, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.941551208496094, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1000", + "'1k'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7690122, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1000): result = '1k' ()", + "module": "test", + "msecs": 769.0122127532959, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 62.98041343688965, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 769.0703868865967, + "msg": "Physical representation for 1000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.03858757019043, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 5.817413330078125e-05 + }, + { + "args": [ + "'1.01M'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7692144, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1005001 is correct (Content '1.01M' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1005001", + "'1.01M'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.769143, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1005001): '1.01M' ()", + "module": "test", + "msecs": 769.1431045532227, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.111305236816406, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1005001", + "'1.01M'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7691782, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1005001): result = '1.01M' ()", + "module": "test", + "msecs": 769.1781520843506, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.146352767944336, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 769.214391708374, + "msg": "Physical representation for 1005001 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.18259239196777, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.62396240234375e-05 + }, + { + "args": [ + "'1G'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7693496, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1004000000 is correct (Content '1G' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1004000000", + "'1G'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7692819, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1004000000): '1G' ()", + "module": "test", + "msecs": 769.2818641662598, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.250064849853516, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1004000000", + "'1G'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7693162, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1004000000): result = '1G' ()", + "module": "test", + "msecs": 769.3161964416504, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.28439712524414, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 769.3495750427246, + "msg": "Physical representation for 1004000000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.31777572631836, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.337860107421875e-05 + }, + { + "args": [ + "'1T'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7694783, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 1003000000000 is correct (Content '1T' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 1003000000000", + "'1T'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7694106, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 1003000000000): '1T' ()", + "module": "test", + "msecs": 769.4106101989746, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.37881088256836, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 1003000000000", + "'1T'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7694447, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 1003000000000): result = '1T' ()", + "module": "test", + "msecs": 769.4447040557861, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.41290473937988, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 769.4783210754395, + "msg": "Physical representation for 1003000000000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.4465217590332, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.361701965332031e-05 + }, + { + "args": [ + "'10P'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7696116, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 10000000000000000 is correct (Content '10P' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 10000000000000000", + "'10P'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7695403, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 10000000000000000): '10P' ()", + "module": "test", + "msecs": 769.5403099060059, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.50851058959961, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 10000000000000000", + "'10P'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7695777, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 10000000000000000): result = '10P' ()", + "module": "test", + "msecs": 769.5777416229248, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.545942306518555, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 769.6115970611572, + "msg": "Physical representation for 10000000000000000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.57979774475098, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.3855438232421875e-05 + }, + { + "args": [ + "'17.17'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.769733, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 17.17 is correct (Content '17.17' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 17.17", + "'17.17'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7696662, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 17.17): '17.17' ()", + "module": "test", + "msecs": 769.6661949157715, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.634395599365234, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 17.17", + "'17.17'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7696998, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 17.17): result = '17.17' ()", + "module": "test", + "msecs": 769.6998119354248, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.668012619018555, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 769.7329521179199, + "msg": "Physical representation for 17.17 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.70115280151367, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.314018249511719e-05 + }, + { + "args": [ + "'117k'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7698672, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 117000 is correct (Content '117k' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 117000", + "'117k'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7697968, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 117000): '117k' ()", + "module": "test", + "msecs": 769.7968482971191, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.76504898071289, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 117000", + "'117k'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7698343, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 117000): result = '117k' ()", + "module": "test", + "msecs": 769.8342800140381, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.802480697631836, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 769.8671817779541, + "msg": "Physical representation for 117000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.83538246154785, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.2901763916015625e-05 + }, + { + "args": [ + "'117.2'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7699878, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Physical representation for 117.17 is correct (Content '117.2' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Physical representation for 117.17", + "'117.2'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.7699213, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Physical representation for 117.17): '117.2' ()", + "module": "test", + "msecs": 769.9213027954102, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.889503479003906, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Physical representation for 117.17", + "'117.2'", + "" + ], + "asctime": "2020-02-03 18:42:08,769", + "created": 1580751728.769955, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Physical representation for 117.17): result = '117.2' ()", + "module": "test", + "msecs": 769.9549198150635, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.92312049865723, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 769.9878215789795, + "msg": "Physical representation for 117.17 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 63.95602226257324, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.2901763916015625e-05 + } + ], + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 0.0019969940185546875, + "time_finished": "2020-02-03 18:42:08,769", + "time_start": "2020-02-03 18:42:08,767" + }, + "_dpJzwCcUEeqsHsnJQYCN8Q": { + "args": null, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7836766, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 53, "message": "_dpJzwCcUEeqsHsnJQYCN8Q", "module": "__init__", "moduleLogger": [], - "msecs": 152.27484703063965, + "msecs": 783.6766242980957, "msg": "_dpJzwCcUEeqsHsnJQYCN8Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 68.86911392211914, + "relativeCreated": 77.64482498168945, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.1527357, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7839646, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -10593,8 +14042,8 @@ "args": [ "b': changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 152.42695808410645, + "msecs": 783.7793827056885, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.02122497558594, + "relativeCreated": 77.74758338928223, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10648,8 +14097,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.1524677, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7838156, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -10659,15 +14108,15 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 152.4677276611328, + "msecs": 783.8156223297119, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.0619945526123, + "relativeCreated": 77.78382301330566, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10675,8 +14124,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.1525197, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7838576, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -10686,15 +14135,15 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 152.51970291137695, + "msecs": 783.8575839996338, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.11396980285645, + "relativeCreated": 77.82578468322754, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10702,8 +14151,8 @@ "STP:", 100 ], - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.152594, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7838936, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -10713,15 +14162,15 @@ "lineno": 137, "message": "STP: data (64) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "module": "stp", - "msecs": 152.59408950805664, + "msecs": 783.8935852050781, "msg": "%s data (%02x) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.18835639953613, + "relativeCreated": 77.86178588867188, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10729,8 +14178,8 @@ "STP:", "(2): 74 65" ], - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.1526668, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7839308, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -10740,37 +14189,37 @@ "lineno": 69, "message": "STP: Chunking \"(2): 74 65\" from buffer", "module": "stp", - "msecs": 152.66680717468262, + "msecs": 783.930778503418, "msg": "%s Chunking \"%s\" from buffer", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.26107406616211, + "relativeCreated": 77.89897918701172, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 152.73571014404297, + "msecs": 783.9646339416504, "msg": "Processing data with an insufficient end pattern.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.32997703552246, + "relativeCreated": 77.93283462524414, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 6.890296936035156e-05 + "time_consumption": 3.3855438232421875e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.1530066, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7841005, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10787,8 +14236,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.1528456, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7840197, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10798,15 +14247,15 @@ "lineno": 22, "message": "Result (Return value list if processing data_sync and data again after start of frame): [ [ ] ] ()", "module": "test", - "msecs": 152.8456211090088, + "msecs": 784.0197086334229, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.43988800048828, + "relativeCreated": 77.9879093170166, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10815,8 +14264,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.1529253, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7840567, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10826,37 +14275,37 @@ "lineno": 26, "message": "Expectation (Return value list if processing data_sync and data again after start of frame): result = [ [ ] ] ()", "module": "test", - "msecs": 152.9252529144287, + "msecs": 784.0566635131836, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.5195198059082, + "relativeCreated": 78.02486419677734, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 153.00655364990234, + "msecs": 784.1005325317383, "msg": "Return value list if processing data_sync and data again after start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.60082054138184, + "relativeCreated": 78.06873321533203, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 8.130073547363281e-05 + "time_consumption": 4.38690185546875e-05 }, { "args": [ "0", "" ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.1532018, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7842212, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10873,8 +14322,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.1530867, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7841492, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10884,15 +14333,15 @@ "lineno": 22, "message": "Result (State after processing data_sync and data again after start of frame): 0 ()", "module": "test", - "msecs": 153.08666229248047, + "msecs": 784.149169921875, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.68092918395996, + "relativeCreated": 78.11737060546875, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10901,8 +14350,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.1531472, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7841828, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10912,37 +14361,37 @@ "lineno": 26, "message": "Expectation (State after processing data_sync and data again after start of frame): result = 0 ()", "module": "test", - "msecs": 153.14722061157227, + "msecs": 784.1827869415283, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.74148750305176, + "relativeCreated": 78.15098762512207, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 153.20181846618652, + "msecs": 784.2211723327637, "msg": "State after processing data_sync and data again after start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.79608535766602, + "relativeCreated": 78.18937301635742, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 5.459785461425781e-05 + "time_consumption": 3.838539123535156e-05 }, { "args": [ "0", "" ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.153426, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.784337, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10959,8 +14408,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.1532793, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7842708, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10970,15 +14419,15 @@ "lineno": 22, "message": "Result (Buffer size after processing data with insufficient end pattern): 0 ()", "module": "test", - "msecs": 153.27930450439453, + "msecs": 784.2707633972168, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.87357139587402, + "relativeCreated": 78.23896408081055, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -10987,8 +14436,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.153351, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7843041, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10998,34 +14447,34 @@ "lineno": 26, "message": "Expectation (Buffer size after processing data with insufficient end pattern): result = 0 ()", "module": "test", - "msecs": 153.3510684967041, + "msecs": 784.304141998291, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 69.9453353881836, + "relativeCreated": 78.27234268188477, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 153.425931930542, + "msecs": 784.337043762207, "msg": "Buffer size after processing data with insufficient end pattern is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.02019882202148, + "relativeCreated": 78.30524444580078, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 7.486343383789062e-05 + "time_consumption": 3.2901763916015625e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.1539254, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7846212, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -11040,8 +14489,8 @@ "args": [ "b': changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 153.5813808441162, + "msecs": 784.4383716583252, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.1756477355957, + "relativeCreated": 78.40657234191895, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11095,8 +14544,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.1536424, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7844741, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -11106,15 +14555,15 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 153.6424160003662, + "msecs": 784.4741344451904, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.2366828918457, + "relativeCreated": 78.44233512878418, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11122,8 +14571,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.1537008, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.784515, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -11133,15 +14582,15 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 153.7008285522461, + "msecs": 784.5149040222168, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.29509544372559, + "relativeCreated": 78.48310470581055, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11150,8 +14599,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.1537478, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7845495, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -11161,15 +14610,15 @@ "lineno": 119, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 153.7477970123291, + "msecs": 784.5494747161865, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.3420639038086, + "relativeCreated": 78.51767539978027, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11177,8 +14626,8 @@ "STP:", "(2): 74 65" ], - "asctime": "2019-12-30 18:01:08,153", - "created": 1577725268.153868, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7845871, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -11188,37 +14637,37 @@ "lineno": 69, "message": "STP: Chunking \"(2): 74 65\" from buffer", "module": "stp", - "msecs": 153.8679599761963, + "msecs": 784.5871448516846, "msg": "%s Chunking \"%s\" from buffer", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.46222686767578, + "relativeCreated": 78.55534553527832, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 153.92541885375977, + "msecs": 784.6212387084961, "msg": "Processing data with an insufficient end pattern (start pattern instead of end pattern).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.51968574523926, + "relativeCreated": 78.58943939208984, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 5.745887756347656e-05 + "time_consumption": 3.409385681152344e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.1541502, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7847562, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11235,8 +14684,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.1540108, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7846737, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11246,15 +14695,15 @@ "lineno": 22, "message": "Result (Return value list if processing 2nd start of frame): [ [ ] ] ()", "module": "test", - "msecs": 154.01077270507812, + "msecs": 784.6736907958984, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.60503959655762, + "relativeCreated": 78.64189147949219, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11263,8 +14712,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.1540773, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.78471, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11274,37 +14723,37 @@ "lineno": 26, "message": "Expectation (Return value list if processing 2nd start of frame): result = [ [ ] ] ()", "module": "test", - "msecs": 154.07729148864746, + "msecs": 784.7099304199219, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.67155838012695, + "relativeCreated": 78.67813110351562, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 154.15024757385254, + "msecs": 784.7561836242676, "msg": "Return value list if processing 2nd start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.74451446533203, + "relativeCreated": 78.72438430786133, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 7.295608520507812e-05 + "time_consumption": 4.6253204345703125e-05 }, { "args": [ "3", "" ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.154335, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7848735, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11321,8 +14770,8 @@ "3", "" ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.1542237, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.784804, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11332,15 +14781,15 @@ "lineno": 22, "message": "Result (State after processing 2nd start of frame): 3 ()", "module": "test", - "msecs": 154.22368049621582, + "msecs": 784.804105758667, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.81794738769531, + "relativeCreated": 78.77230644226074, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11349,8 +14798,8 @@ "3", "" ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.1542761, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.784837, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11360,37 +14809,37 @@ "lineno": 26, "message": "Expectation (State after processing 2nd start of frame): result = 3 ()", "module": "test", - "msecs": 154.27613258361816, + "msecs": 784.837007522583, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.87039947509766, + "relativeCreated": 78.80520820617676, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 154.33502197265625, + "msecs": 784.8734855651855, "msg": "State after processing 2nd start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.92928886413574, + "relativeCreated": 78.8416862487793, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 5.888938903808594e-05 + "time_consumption": 3.647804260253906e-05 }, { "args": [ "0", "" ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.1545057, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.784988, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11407,8 +14856,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.1543918, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7849221, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11418,15 +14867,15 @@ "lineno": 22, "message": "Result (Buffer size after processing 2nd start of frame): 0 ()", "module": "test", - "msecs": 154.39176559448242, + "msecs": 784.9221229553223, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 70.98603248596191, + "relativeCreated": 78.89032363891602, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11435,8 +14884,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.15445, + "asctime": "2020-02-03 18:42:08,784", + "created": 1580751728.7849557, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11446,34 +14895,34 @@ "lineno": 26, "message": "Expectation (Buffer size after processing 2nd start of frame): result = 0 ()", "module": "test", - "msecs": 154.4499397277832, + "msecs": 784.9557399749756, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.0442066192627, + "relativeCreated": 78.92394065856934, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 154.50572967529297, + "msecs": 784.9879264831543, "msg": "Buffer size after processing 2nd start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.09999656677246, + "relativeCreated": 78.95612716674805, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 5.5789947509765625e-05 + "time_consumption": 3.218650817871094e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.154993, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7852683, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -11488,8 +14937,8 @@ "args": [ "b': changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 154.64401245117188, + "msecs": 785.0799560546875, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.23827934265137, + "relativeCreated": 79.04815673828125, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11543,8 +14992,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.1546972, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7851176, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -11554,15 +15003,15 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 154.69717979431152, + "msecs": 785.1176261901855, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.29144668579102, + "relativeCreated": 79.0858268737793, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11570,8 +15019,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.1547627, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7851586, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -11581,15 +15030,15 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 154.76274490356445, + "msecs": 785.158634185791, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.35701179504395, + "relativeCreated": 79.12683486938477, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11597,8 +15046,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.1548865, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.785194, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -11608,15 +15057,15 @@ "lineno": 133, "message": "STP: second data sync (3a) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 154.88648414611816, + "msecs": 785.193920135498, "msg": "%s second data sync (%02x) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.48075103759766, + "relativeCreated": 79.1621208190918, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11624,8 +15073,8 @@ "STP:", "(2): 74 65" ], - "asctime": "2019-12-30 18:01:08,154", - "created": 1577725268.154948, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7852337, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -11635,37 +15084,37 @@ "lineno": 69, "message": "STP: Chunking \"(2): 74 65\" from buffer", "module": "stp", - "msecs": 154.94799613952637, + "msecs": 785.233736038208, "msg": "%s Chunking \"%s\" from buffer", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.54226303100586, + "relativeCreated": 79.20193672180176, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 154.99305725097656, + "msecs": 785.2683067321777, "msg": "Processing data with an insufficient end pattern (two times sync instead of end pattern).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.58732414245605, + "relativeCreated": 79.23650741577148, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 4.506111145019531e-05 + "time_consumption": 3.457069396972656e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.155135, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.785399, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11682,8 +15131,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1550477, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7853203, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11693,15 +15142,15 @@ "lineno": 22, "message": "Result (Return value list if processing data_sync twice after start of frame): [ [ ] ] ()", "module": "test", - "msecs": 155.04765510559082, + "msecs": 785.3202819824219, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.64192199707031, + "relativeCreated": 79.28848266601562, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11710,8 +15159,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.155088, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7853568, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11721,37 +15170,37 @@ "lineno": 26, "message": "Expectation (Return value list if processing data_sync twice after start of frame): result = [ [ ] ] ()", "module": "test", - "msecs": 155.08794784545898, + "msecs": 785.3567600250244, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.68221473693848, + "relativeCreated": 79.32496070861816, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 155.134916305542, + "msecs": 785.3989601135254, "msg": "Return value list if processing data_sync twice after start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.72918319702148, + "relativeCreated": 79.36716079711914, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 4.696846008300781e-05 + "time_consumption": 4.220008850097656e-05 }, { "args": [ "1", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1552517, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7855122, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11768,8 +15217,8 @@ "1", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1551838, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.785447, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11779,15 +15228,15 @@ "lineno": 22, "message": "Result (State after processing data_sync twice after start of frame): 1 ()", "module": "test", - "msecs": 155.1837921142578, + "msecs": 785.4468822479248, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.7780590057373, + "relativeCreated": 79.41508293151855, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11796,8 +15245,8 @@ "1", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.155218, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7854793, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11807,66 +15256,66 @@ "lineno": 26, "message": "Expectation (State after processing data_sync twice after start of frame): result = 1 ()", "module": "test", - "msecs": 155.21788597106934, + "msecs": 785.4793071746826, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.81215286254883, + "relativeCreated": 79.44750785827637, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 155.25174140930176, + "msecs": 785.5122089385986, "msg": "State after processing data_sync twice after start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.84600830078125, + "relativeCreated": 79.48040962219238, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.3855438232421875e-05 + "time_consumption": 3.2901763916015625e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0029768943786621094, - "time_finished": "2019-12-30 18:01:08,155", - "time_start": "2019-12-30 18:01:08,152" + "time_consumption": 0.0018355846405029297, + "time_finished": "2020-02-03 18:42:08,785", + "time_start": "2020-02-03 18:42:08,783" }, "_fp-i0Hu8Eemborg4LxXa3A": { "args": null, - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.1429856, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.7743552, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 29, + "lineno": 35, "message": "_fp-i0Hu8Eemborg4LxXa3A", "module": "__init__", "moduleLogger": [], - "msecs": 142.98558235168457, + "msecs": 774.3551731109619, "msg": "_fp-i0Hu8Eemborg4LxXa3A", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.57984924316406, + "relativeCreated": 68.32337379455566, "stack_info": null, "testcaseLogger": [ { "args": [ "(26): 1f 8b 08 00 34 e0 04 5d 02 ff 63 60 40 01 ff 51 01 00 2d 8a 7d de 1e 00 00 00" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1431673, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.774574, "exc_info": null, "exc_text": null, "filename": "test_gzip.py", @@ -11880,50 +15329,50 @@ { "args": [ 0.8666666666666667, - 6.29425048828125e-05 + 8.440017700195312e-05 ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.143103, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.774503, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "gzip_extract", "levelname": "DEBUG", "levelno": 10, - "lineno": 123, + "lineno": 178, "message": "GZIP: Finished to extract a string (compression_rate=0.867, consumed_time=0.0s).", "module": "__init__", - "msecs": 143.10288429260254, + "msecs": 774.5029926300049, "msg": "GZIP: Finished to extract a string (compression_rate=%.3f, consumed_time=%.1fs).", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/__init__.py", - "process": 14677, + "pathname": "src/stringtools/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.69715118408203, + "relativeCreated": 68.47119331359863, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 143.16725730895996, + "msecs": 774.5740413665771, "msg": "Extracting stream: %s", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_gzip.py", - "process": 14677, + "pathname": "src/tests/test_gzip.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.76152420043945, + "relativeCreated": 68.5422420501709, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 6.437301635742188e-05 + "time_consumption": 7.104873657226562e-05 }, { "args": [ "'(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff'", "" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1433418, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.7747788, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11940,8 +15389,8 @@ "'(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff'", "" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.1432679, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.7746954, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11951,15 +15400,15 @@ "lineno": 22, "message": "Result (Extracted data): '(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff' ()", "module": "test", - "msecs": 143.26786994934082, + "msecs": 774.6953964233398, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.86213684082031, + "relativeCreated": 68.6635971069336, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -11968,8 +15417,8 @@ "'(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff'", "" ], - "asctime": "2019-12-30 18:01:08,143", - "created": 1577725268.143306, + "asctime": "2020-02-03 18:42:08,774", + "created": 1580751728.7747397, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11979,64 +15428,1156 @@ "lineno": 26, "message": "Expectation (Extracted data): result = '(30): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff' ()", "module": "test", - "msecs": 143.30601692199707, + "msecs": 774.7397422790527, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.90028381347656, + "relativeCreated": 68.70794296264648, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 143.3417797088623, + "msecs": 774.7788429260254, "msg": "Extracted data is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 59.9360466003418, + "relativeCreated": 68.74704360961914, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.5762786865234375e-05 + "time_consumption": 3.910064697265625e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0003561973571777344, - "time_finished": "2019-12-30 18:01:08,143", - "time_start": "2019-12-30 18:01:08,142" + "time_consumption": 0.00042366981506347656, + "time_finished": "2020-02-03 18:42:08,774", + "time_start": "2020-02-03 18:42:08,774" }, - "_n3BdUCcREeqsHsnJQYCN8Q": { + "_hpUmwEaTEeq5fPlXIeQCXQ": { "args": null, - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.1495078, + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7700944, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 46, + "lineno": 25, + "message": "_hpUmwEaTEeq5fPlXIeQCXQ", + "module": "__init__", + "moduleLogger": [], + "msecs": 770.0943946838379, + "msg": "_hpUmwEaTEeq5fPlXIeQCXQ", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.06259536743164, + "stack_info": null, + "testcaseLogger": [ + { + "args": [ + "'00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7702694, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 59 is correct (Content '00:59' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 59", + "'00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.770185, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 59): '00:59' ()", + "module": "test", + "msecs": 770.1849937438965, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.15319442749023, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 59", + "'00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7702346, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 59): result = '00:59' ()", + "module": "test", + "msecs": 770.2345848083496, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.20278549194336, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 770.2693939208984, + "msg": "Time representation for 59 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.23759460449219, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.4809112548828125e-05 + }, + { + "args": [ + "'01:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7703936, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 60 is correct (Content '01:00' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 60", + "'01:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7703235, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 60): '01:00' ()", + "module": "test", + "msecs": 770.3235149383545, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.29171562194824, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 60", + "'01:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7703576, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 60): result = '01:00' ()", + "module": "test", + "msecs": 770.357608795166, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.32580947875977, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 770.3936100006104, + "msg": "Time representation for 60 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.3618106842041, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.600120544433594e-05 + }, + { + "args": [ + "'59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.770514, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 3599 is correct (Content '59:59' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 3599", + "'59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7704463, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 3599): '59:59' ()", + "module": "test", + "msecs": 770.4463005065918, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.41450119018555, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 3599", + "'59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7704804, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 3599): result = '59:59' ()", + "module": "test", + "msecs": 770.4803943634033, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.44859504699707, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 770.5140113830566, + "msg": "Time representation for 3599 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.48221206665039, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.361701965332031e-05 + }, + { + "args": [ + "'01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7706325, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 3600 is correct (Content '01:00:00' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 3600", + "'01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7705662, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 3600): '01:00:00' ()", + "module": "test", + "msecs": 770.5662250518799, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.53442573547363, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 3600", + "'01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7705994, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 3600): result = '01:00:00' ()", + "module": "test", + "msecs": 770.599365234375, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.56756591796875, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 770.6325054168701, + "msg": "Time representation for 3600 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.60070610046387, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.314018249511719e-05 + }, + { + "args": [ + "'23:59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7707515, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 86399 is correct (Content '23:59:59' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 86399", + "'23:59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7706833, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 86399): '23:59:59' ()", + "module": "test", + "msecs": 770.6832885742188, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.6514892578125, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 86399", + "'23:59:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7707162, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 86399): result = '23:59:59' ()", + "module": "test", + "msecs": 770.7161903381348, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.68439102172852, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 770.7514762878418, + "msg": "Time representation for 86399 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.71967697143555, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.528594970703125e-05 + }, + { + "args": [ + "'1D'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.770875, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 86400 is correct (Content '1D' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 86400", + "'1D'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7708077, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 86400): '1D' ()", + "module": "test", + "msecs": 770.8077430725098, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.77594375610352, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 86400", + "'1D'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7708416, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 86400): result = '1D' ()", + "module": "test", + "msecs": 770.8415985107422, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.80979919433594, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 770.8749771118164, + "msg": "Time representation for 86400 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.84317779541016, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.337860107421875e-05 + }, + { + "args": [ + "'1D 00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7709997, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 86459 is correct (Content '1D 00:59' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 86459", + "'1D 00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.770933, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 86459): '1D 00:59' ()", + "module": "test", + "msecs": 770.9329128265381, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.90111351013184, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 86459", + "'1D 00:59'", + "" + ], + "asctime": "2020-02-03 18:42:08,770", + "created": 1580751728.7709665, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 86459): result = '1D 00:59' ()", + "module": "test", + "msecs": 770.9665298461914, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.93473052978516, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 770.9996700286865, + "msg": "Time representation for 86459 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 64.96787071228027, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.314018249511719e-05 + }, + { + "args": [ + "'1D 01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7711222, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Time representation for 90000 is correct (Content '1D 01:00:00' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time representation for 90000", + "'1D 01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7710552, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time representation for 90000): '1D 01:00:00' ()", + "module": "test", + "msecs": 771.0552215576172, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.02342224121094, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Time representation for 90000", + "'1D 01:00:00'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7710893, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Time representation for 90000): result = '1D 01:00:00' ()", + "module": "test", + "msecs": 771.0893154144287, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.05751609802246, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 771.1222171783447, + "msg": "Time representation for 90000 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.09041786193848, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.2901763916015625e-05 + } + ], + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 0.001027822494506836, + "time_finished": "2020-02-03 18:42:08,771", + "time_start": "2020-02-03 18:42:08,770" + }, + "_iXxBIEaTEeq5fPlXIeQCXQ": { + "args": null, + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7712178, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 26, + "message": "_iXxBIEaTEeq5fPlXIeQCXQ", + "module": "__init__", + "moduleLogger": [], + "msecs": 771.2178230285645, + "msg": "_iXxBIEaTEeq5fPlXIeQCXQ", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.1860237121582, + "stack_info": null, + "testcaseLogger": [ + { + "args": [ + "'87/5'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.771504, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Fraction representation for 17.4 is correct (Content '87/5' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Fraction representation for 17.4", + "'87/5'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7714124, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Fraction representation for 17.4): '87/5' ()", + "module": "test", + "msecs": 771.4123725891113, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.38057327270508, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Fraction representation for 17.4", + "'87/5'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7714605, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Fraction representation for 17.4): result = '87/5' ()", + "module": "test", + "msecs": 771.4605331420898, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.4287338256836, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 771.5039253234863, + "msg": "Fraction representation for 17.4 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.47212600708008, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 4.3392181396484375e-05 + }, + { + "args": [ + "'1/4'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7716682, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Fraction representation for 0.25 is correct (Content '1/4' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Fraction representation for 0.25", + "'1/4'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7715845, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Fraction representation for 0.25): '1/4' ()", + "module": "test", + "msecs": 771.5845108032227, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.5527114868164, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Fraction representation for 0.25", + "'1/4'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.77163, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Fraction representation for 0.25): result = '1/4' ()", + "module": "test", + "msecs": 771.630048751831, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.5982494354248, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 771.6681957244873, + "msg": "Fraction representation for 0.25 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.63639640808105, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.814697265625e-05 + }, + { + "args": [ + "'1/10'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7718456, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Fraction representation for 0.1 is correct (Content '1/10' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Fraction representation for 0.1", + "'1/10'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7717695, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Fraction representation for 0.1): '1/10' ()", + "module": "test", + "msecs": 771.7695236206055, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.73772430419922, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Fraction representation for 0.1", + "'1/10'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7718096, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Fraction representation for 0.1): result = '1/10' ()", + "module": "test", + "msecs": 771.8095779418945, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.77777862548828, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 771.8455791473389, + "msg": "Fraction representation for 0.1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.81377983093262, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.600120544433594e-05 + }, + { + "args": [ + "'1/60'", + "" + ], + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.772016, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Fraction representation for 0.01666667 is correct (Content '1/60' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Fraction representation for 0.01666667", + "'1/60'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7719417, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Fraction representation for 0.01666667): '1/60' ()", + "module": "test", + "msecs": 771.9416618347168, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.90986251831055, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + }, + { + "args": [ + "Fraction representation for 0.01666667", + "'1/60'", + "" + ], + "asctime": "2020-02-03 18:42:08,771", + "created": 1580751728.7719803, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Fraction representation for 0.01666667): result = '1/60' ()", + "module": "test", + "msecs": 771.9802856445312, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.948486328125, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread" + } + ], + "msecs": 772.0160484313965, + "msg": "Fraction representation for 0.01666667 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 32335, + "processName": "MainProcess", + "relativeCreated": 65.98424911499023, + "stack_info": null, + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 3.5762786865234375e-05 + } + ], + "thread": 140532198459200, + "threadName": "MainThread", + "time_consumption": 0.0007982254028320312, + "time_finished": "2020-02-03 18:42:08,772", + "time_start": "2020-02-03 18:42:08,771" + }, + "_n3BdUCcREeqsHsnJQYCN8Q": { + "args": null, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7827518, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 52, "message": "_n3BdUCcREeqsHsnJQYCN8Q", "module": "__init__", "moduleLogger": [], - "msecs": 149.5077610015869, + "msecs": 782.7517986297607, "msg": "_n3BdUCcREeqsHsnJQYCN8Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 66.1020278930664, + "relativeCreated": 76.71999931335449, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.149832, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7829242, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -12051,8 +16592,8 @@ "args": [ "b':1'" ], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.1496124, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.782809, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -12062,15 +16603,15 @@ "lineno": 100, "message": "Sending b':1' to stp.", "module": "test_stp", - "msecs": 149.6124267578125, + "msecs": 782.8090190887451, "msg": "Sending %s to stp.", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 66.20669364929199, + "relativeCreated": 76.77721977233887, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -12078,8 +16619,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.1496964, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7828543, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -12089,15 +16630,15 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 149.69635009765625, + "msecs": 782.8543186187744, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 66.29061698913574, + "relativeCreated": 76.82251930236816, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -12106,8 +16647,8 @@ 58, 49 ], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.1497684, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.782891, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -12117,37 +16658,37 @@ "lineno": 108, "message": "STP: no start pattern (3a 31) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_IDLE", "module": "stp", - "msecs": 149.76835250854492, + "msecs": 782.891035079956, "msg": "%s no start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 66.36261940002441, + "relativeCreated": 76.8592357635498, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 149.83201026916504, + "msecs": 782.9241752624512, "msg": "Processing data with an insufficient start pattern.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 66.42627716064453, + "relativeCreated": 76.89237594604492, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 6.365776062011719e-05 + "time_consumption": 3.314018249511719e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:08,150", - "created": 1577725268.150107, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7830663, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12164,8 +16705,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.1499264, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.782981, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12175,15 +16716,15 @@ "lineno": 22, "message": "Result (Return value list if processing incorrect start of frame): [ [ ] ] ()", "module": "test", - "msecs": 149.92642402648926, + "msecs": 782.9809188842773, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 66.52069091796875, + "relativeCreated": 76.9491195678711, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -12192,8 +16733,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,149", - "created": 1577725268.1499977, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7830207, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12203,37 +16744,37 @@ "lineno": 26, "message": "Expectation (Return value list if processing incorrect start of frame): result = [ [ ] ] ()", "module": "test", - "msecs": 149.99771118164062, + "msecs": 783.0207347869873, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 66.59197807312012, + "relativeCreated": 76.98893547058105, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 150.10690689086914, + "msecs": 783.0662727355957, "msg": "Return value list if processing incorrect start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 66.70117378234863, + "relativeCreated": 77.03447341918945, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00010919570922851562 + "time_consumption": 4.553794860839844e-05 }, { "args": [ "0", "" ], - "asctime": "2019-12-30 18:01:08,150", - "created": 1577725268.1505911, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7831826, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12250,8 +16791,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:08,150", - "created": 1577725268.150192, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7831156, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12261,15 +16802,15 @@ "lineno": 22, "message": "Result (State after processing incorrect start of frame): 0 ()", "module": "test", - "msecs": 150.1920223236084, + "msecs": 783.1156253814697, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 66.78628921508789, + "relativeCreated": 77.08382606506348, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -12278,8 +16819,8 @@ "0", "" ], - "asctime": "2019-12-30 18:01:08,150", - "created": 1577725268.1503477, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7831492, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12289,34 +16830,34 @@ "lineno": 26, "message": "Expectation (State after processing incorrect start of frame): result = 0 ()", "module": "test", - "msecs": 150.34770965576172, + "msecs": 783.149242401123, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 66.94197654724121, + "relativeCreated": 77.1174430847168, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 150.5911350250244, + "msecs": 783.1826210021973, "msg": "State after processing incorrect start of frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 67.1854019165039, + "relativeCreated": 77.15082168579102, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0002434253692626953 + "time_consumption": 3.337860107421875e-05 }, { "args": [], - "asctime": "2019-12-30 18:01:08,151", - "created": 1577725268.1514008, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7833428, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -12331,8 +16872,8 @@ "args": [ "b'::'" ], - "asctime": "2019-12-30 18:01:08,150", - "created": 1577725268.1509066, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7832322, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -12342,15 +16883,15 @@ "lineno": 110, "message": "Sending b'::' to stp.", "module": "test_stp", - "msecs": 150.90656280517578, + "msecs": 783.2322120666504, "msg": "Sending %s to stp.", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 67.50082969665527, + "relativeCreated": 77.20041275024414, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -12358,8 +16899,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,151", - "created": 1577725268.1511364, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7832754, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -12369,15 +16910,15 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 151.1363983154297, + "msecs": 783.2753658294678, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 67.73066520690918, + "relativeCreated": 77.24356651306152, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -12385,8 +16926,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,151", - "created": 1577725268.151271, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7833104, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -12396,37 +16937,37 @@ "lineno": 110, "message": "STP: 2nd data sync (3a) received => keep state", "module": "stp", - "msecs": 151.27110481262207, + "msecs": 783.3104133605957, "msg": "%s 2nd data sync (%02x) received => keep state", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 67.86537170410156, + "relativeCreated": 77.27861404418945, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 151.40080451965332, + "msecs": 783.3428382873535, "msg": "Processing data with an insufficient start pattern (two times sync).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 67.99507141113281, + "relativeCreated": 77.31103897094727, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00012969970703125 + "time_consumption": 3.24249267578125e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:08,151", - "created": 1577725268.1518493, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7834737, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12443,8 +16984,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,151", - "created": 1577725268.1515605, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7833924, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12454,15 +16995,15 @@ "lineno": 22, "message": "Result (Return value list if processing data_sync twice): [ [ ] ] ()", "module": "test", - "msecs": 151.56054496765137, + "msecs": 783.3924293518066, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 68.15481185913086, + "relativeCreated": 77.36063003540039, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -12471,8 +17012,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,151", - "created": 1577725268.1517072, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7834282, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12482,37 +17023,37 @@ "lineno": 26, "message": "Expectation (Return value list if processing data_sync twice): result = [ [ ] ] ()", "module": "test", - "msecs": 151.70717239379883, + "msecs": 783.4281921386719, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 68.30143928527832, + "relativeCreated": 77.39639282226562, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 151.84926986694336, + "msecs": 783.4737300872803, "msg": "Return value list if processing data_sync twice is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 68.44353675842285, + "relativeCreated": 77.44193077087402, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00014209747314453125 + "time_consumption": 4.553794860839844e-05 }, { "args": [ "1", "" ], - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.1521492, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.783588, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12529,8 +17070,8 @@ "1", "" ], - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.1520069, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7835217, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12540,15 +17081,15 @@ "lineno": 22, "message": "Result (State after processing data_sync twice): 1 ()", "module": "test", - "msecs": 152.0068645477295, + "msecs": 783.5216522216797, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 68.60113143920898, + "relativeCreated": 77.48985290527344, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -12557,8 +17098,8 @@ "1", "" ], - "asctime": "2019-12-30 18:01:08,152", - "created": 1577725268.15211, + "asctime": "2020-02-03 18:42:08,783", + "created": 1580751728.7835543, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12568,66 +17109,66 @@ "lineno": 26, "message": "Expectation (State after processing data_sync twice): result = 1 ()", "module": "test", - "msecs": 152.11009979248047, + "msecs": 783.5543155670166, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 68.70436668395996, + "relativeCreated": 77.52251625061035, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 152.14920043945312, + "msecs": 783.5879325866699, "msg": "State after processing data_sync twice is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 68.74346733093262, + "relativeCreated": 77.55613327026367, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.910064697265625e-05 + "time_consumption": 3.361701965332031e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.002641439437866211, - "time_finished": "2019-12-30 18:01:08,152", - "time_start": "2019-12-30 18:01:08,149" + "time_consumption": 0.0008361339569091797, + "time_finished": "2020-02-03 18:42:08,783", + "time_start": "2020-02-03 18:42:08,782" }, "_pavPUHsZEemK6PYOxF9rHw": { "args": null, - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1415348, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.7727165, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 24, + "lineno": 30, "message": "_pavPUHsZEemK6PYOxF9rHw", "module": "__init__", "moduleLogger": [], - "msecs": 141.53480529785156, + "msecs": 772.7165222167969, "msg": "_pavPUHsZEemK6PYOxF9rHw", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.129072189331055, + "relativeCreated": 66.68472290039062, "stack_info": null, "testcaseLogger": [ { "args": [ 4 ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1415834, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.7727704, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -12638,15 +17179,15 @@ "message": "Checking test pattern with length 4.", "module": "test_hexlify", "moduleLogger": [], - "msecs": 141.58344268798828, + "msecs": 772.7704048156738, "msg": "Checking test pattern with length %d.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14677, + "pathname": "src/tests/test_hexlify.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.17770957946777, + "relativeCreated": 66.73860549926758, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -12656,8 +17197,8 @@ "(4): de ad be ef", 0 ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1417487, + "asctime": "2020-02-03 18:42:08,772", + "created": 1580751728.772949, "exc_info": null, "exc_text": null, "filename": "test_hexlify.py", @@ -12668,54 +17209,54 @@ "message": "\"(4)\" is in \"(4): de ad be ef\" at position 0", "module": "test_hexlify", "moduleLogger": [], - "msecs": 141.74866676330566, + "msecs": 772.9489803314209, "msg": "\"%s\" is in \"%s\" at position %d", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_hexlify.py", - "process": 14677, + "pathname": "src/tests/test_hexlify.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.342933654785156, + "relativeCreated": 66.91718101501465, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00021386146545410156, - "time_finished": "2019-12-30 18:01:08,141", - "time_start": "2019-12-30 18:01:08,141" + "time_consumption": 0.00023245811462402344, + "time_finished": "2020-02-03 18:42:08,772", + "time_start": "2020-02-03 18:42:08,772" }, "_rhV88Hu9Eemborg4LxXa3A": { "args": null, - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1418273, + "asctime": "2020-02-03 18:42:08,773", + "created": 1580751728.773058, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 25, + "lineno": 31, "message": "_rhV88Hu9Eemborg4LxXa3A", "module": "__init__", "moduleLogger": [], - "msecs": 141.82734489440918, + "msecs": 773.0579376220703, "msg": "_rhV88Hu9Eemborg4LxXa3A", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.42161178588867, + "relativeCreated": 67.02613830566406, "stack_info": null, "testcaseLogger": [ { "args": [ 4 ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1418786, + "asctime": "2020-02-03 18:42:08,773", + "created": 1580751728.7731123, "exc_info": null, "exc_text": null, "filename": "test_linefeed_filter.py", @@ -12726,15 +17267,15 @@ "message": "Checking test pattern with length 4.", "module": "test_linefeed_filter", "moduleLogger": [], - "msecs": 141.87860488891602, + "msecs": 773.1122970581055, "msg": "Checking test pattern with length %d.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_linefeed_filter.py", - "process": 14677, + "pathname": "src/tests/test_linefeed_filter.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.47287178039551, + "relativeCreated": 67.08049774169922, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -12743,8 +17284,8 @@ "b'test\\\\r\\\\n123\\\\r\\\\n'", "" ], - "asctime": "2019-12-30 18:01:08,142", - "created": 1577725268.1420107, + "asctime": "2020-02-03 18:42:08,773", + "created": 1580751728.7732508, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12761,8 +17302,8 @@ "b'test\\\\r\\\\n123\\\\r\\\\n'", "" ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1419368, + "asctime": "2020-02-03 18:42:08,773", + "created": 1580751728.773174, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12772,15 +17313,15 @@ "lineno": 22, "message": "Result (Returnvalue of linefeed_filter): b'test\\\\r\\\\n123\\\\r\\\\n' ()", "module": "test", - "msecs": 141.9367790222168, + "msecs": 773.1740474700928, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.53104591369629, + "relativeCreated": 67.14224815368652, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -12789,8 +17330,8 @@ "b'test\\\\r\\\\n123\\\\r\\\\n'", "" ], - "asctime": "2019-12-30 18:01:08,141", - "created": 1577725268.1419742, + "asctime": "2020-02-03 18:42:08,773", + "created": 1580751728.773214, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12800,64 +17341,64 @@ "lineno": 26, "message": "Expectation (Returnvalue of linefeed_filter): result = b'test\\\\r\\\\n123\\\\r\\\\n' ()", "module": "test", - "msecs": 141.97421073913574, + "msecs": 773.2141017913818, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.568477630615234, + "relativeCreated": 67.18230247497559, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 142.01068878173828, + "msecs": 773.2508182525635, "msg": "Returnvalue of linefeed_filter is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 58.60495567321777, + "relativeCreated": 67.21901893615723, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.647804260253906e-05 + "time_consumption": 3.6716461181640625e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00018334388732910156, - "time_finished": "2019-12-30 18:01:08,142", - "time_start": "2019-12-30 18:01:08,141" + "time_consumption": 0.00019288063049316406, + "time_finished": "2020-02-03 18:42:08,773", + "time_start": "2020-02-03 18:42:08,773" }, "_wMotUCclEeqsHsnJQYCN8Q": { "args": null, - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1553516, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7856095, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 48, + "lineno": 54, "message": "_wMotUCclEeqsHsnJQYCN8Q", "module": "__init__", "moduleLogger": [], - "msecs": 155.3516387939453, + "msecs": 785.6094837188721, "msg": "_wMotUCclEeqsHsnJQYCN8Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 71.9459056854248, + "relativeCreated": 79.57768440246582, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1557658, + "asctime": "2020-02-03 18:42:08,786", + "created": 1580751728.7860188, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -12872,8 +17413,8 @@ "args": [ "b': changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 155.44962882995605, + "msecs": 785.7115268707275, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.04389572143555, + "relativeCreated": 79.67972755432129, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -12927,8 +17468,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1554868, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.785748, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -12938,23 +17479,23 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 155.4868221282959, + "msecs": 785.7480049133301, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.08108901977539, + "relativeCreated": 79.71620559692383, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { "args": [ "255" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1555293, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.785789, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -12964,23 +17505,23 @@ "lineno": 163, "message": "Setting state of stp to 255.", "module": "test_stp", - "msecs": 155.52926063537598, + "msecs": 785.7890129089355, "msg": "Setting state of stp to %s.", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.12352752685547, + "relativeCreated": 79.7572135925293, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { "args": [ "b': adding value (3a) back to data again and changing state -> STP_STATE_IDLE", "module": "stp", - "msecs": 155.6093692779541, + "msecs": 785.869836807251, "msg": "%s unknown state (%s) => adding value (%02x) back to data again and changing state -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.2036361694336, + "relativeCreated": 79.83803749084473, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13034,8 +17575,8 @@ "STP:", "(2): 74 65" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1556487, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7859087, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13045,15 +17586,15 @@ "lineno": 69, "message": "STP: Chunking \"(2): 74 65\" from buffer", "module": "stp", - "msecs": 155.64870834350586, + "msecs": 785.9086990356445, "msg": "%s Chunking \"%s\" from buffer", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.24297523498535, + "relativeCreated": 79.87689971923828, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13061,8 +17602,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1556854, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7859445, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13072,15 +17613,15 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 155.6854248046875, + "msecs": 785.9444618225098, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.27969169616699, + "relativeCreated": 79.91266250610352, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13089,8 +17630,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1557224, + "asctime": "2020-02-03 18:42:08,785", + "created": 1580751728.7859786, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13100,37 +17641,37 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 155.72237968444824, + "msecs": 785.9785556793213, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.31664657592773, + "relativeCreated": 79.94675636291504, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 155.76577186584473, + "msecs": 786.0188484191895, "msg": "Corrupting stp state and processing data.", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.36003875732422, + "relativeCreated": 79.9870491027832, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 4.3392181396484375e-05 + "time_consumption": 4.029273986816406e-05 }, { "args": [ "[[]]", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1559024, + "asctime": "2020-02-03 18:42:08,786", + "created": 1580751728.7861898, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13147,8 +17688,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1558187, + "asctime": "2020-02-03 18:42:08,786", + "created": 1580751728.7860823, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13158,15 +17699,15 @@ "lineno": 22, "message": "Result (Return value list if processing start of a frame after state had been corrupted): [ [ ] ] ()", "module": "test", - "msecs": 155.81870079040527, + "msecs": 786.0822677612305, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.41296768188477, + "relativeCreated": 80.05046844482422, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13175,8 +17716,8 @@ "[ [ ] ]", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1558566, + "asctime": "2020-02-03 18:42:08,786", + "created": 1580751728.786121, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13186,37 +17727,37 @@ "lineno": 26, "message": "Expectation (Return value list if processing start of a frame after state had been corrupted): result = [ [ ] ] ()", "module": "test", - "msecs": 155.85660934448242, + "msecs": 786.1208915710449, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.45087623596191, + "relativeCreated": 80.08909225463867, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 155.90238571166992, + "msecs": 786.1897945404053, "msg": "Return value list if processing start of a frame after state had been corrupted is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.49665260314941, + "relativeCreated": 80.15799522399902, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 4.57763671875e-05 + "time_consumption": 6.890296936035156e-05 }, { "args": [ "3", "" ], - "asctime": "2019-12-30 18:01:08,156", - "created": 1577725268.1560216, + "asctime": "2020-02-03 18:42:08,786", + "created": 1580751728.7863202, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13233,8 +17774,8 @@ "3", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1559527, + "asctime": "2020-02-03 18:42:08,786", + "created": 1580751728.7862532, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13244,15 +17785,15 @@ "lineno": 22, "message": "Result (State after processing start of a frame after state had been corrupted): 3 ()", "module": "test", - "msecs": 155.95269203186035, + "msecs": 786.2532138824463, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.54695892333984, + "relativeCreated": 80.22141456604004, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13261,8 +17802,8 @@ "3", "" ], - "asctime": "2019-12-30 18:01:08,155", - "created": 1577725268.1559877, + "asctime": "2020-02-03 18:42:08,786", + "created": 1580751728.7862868, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13272,37 +17813,37 @@ "lineno": 26, "message": "Expectation (State after processing start of a frame after state had been corrupted): result = 3 ()", "module": "test", - "msecs": 155.98773956298828, + "msecs": 786.2868309020996, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.58200645446777, + "relativeCreated": 80.25503158569336, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 156.0215950012207, + "msecs": 786.3202095031738, "msg": "State after processing start of a frame after state had been corrupted is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.6158618927002, + "relativeCreated": 80.28841018676758, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.3855438232421875e-05 + "time_consumption": 3.337860107421875e-05 }, { "args": [ "2", "" ], - "asctime": "2019-12-30 18:01:08,156", - "created": 1577725268.1561327, + "asctime": "2020-02-03 18:42:08,786", + "created": 1580751728.7864318, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13319,8 +17860,8 @@ "2", "" ], - "asctime": "2019-12-30 18:01:08,156", - "created": 1577725268.1560652, + "asctime": "2020-02-03 18:42:08,786", + "created": 1580751728.7863662, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13330,15 +17871,15 @@ "lineno": 22, "message": "Result (Buffer size after corrupting stp state): 2 ()", "module": "test", - "msecs": 156.0652256011963, + "msecs": 786.3662242889404, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.65949249267578, + "relativeCreated": 80.33442497253418, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13347,8 +17888,8 @@ "2", "" ], - "asctime": "2019-12-30 18:01:08,156", - "created": 1577725268.1560988, + "asctime": "2020-02-03 18:42:08,786", + "created": 1580751728.786399, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13358,66 +17899,66 @@ "lineno": 26, "message": "Expectation (Buffer size after corrupting stp state): result = 2 ()", "module": "test", - "msecs": 156.0988426208496, + "msecs": 786.3988876342773, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.6931095123291, + "relativeCreated": 80.3670883178711, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 156.13269805908203, + "msecs": 786.4317893981934, "msg": "Buffer size after corrupting stp state is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 72.72696495056152, + "relativeCreated": 80.39999008178711, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.3855438232421875e-05 + "time_consumption": 3.2901763916015625e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.0007810592651367188, - "time_finished": "2019-12-30 18:01:08,156", - "time_start": "2019-12-30 18:01:08,155" + "time_consumption": 0.0008223056793212891, + "time_finished": "2020-02-03 18:42:08,786", + "time_start": "2020-02-03 18:42:08,785" }, "_xOCgkI9yEemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.147633, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7813468, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 44, + "lineno": 50, "message": "_xOCgkI9yEemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 147.63307571411133, + "msecs": 781.3467979431152, "msg": "_xOCgkI9yEemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.22734260559082, + "relativeCreated": 75.31499862670898, "stack_info": null, "testcaseLogger": [ { "args": [ "b'::>'" ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1484537, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7818627, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -13433,8 +17974,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.147737, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7814083, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13444,15 +17985,15 @@ "lineno": 98, "message": "STP: data sync (3a) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "module": "stp", - "msecs": 147.7370262145996, + "msecs": 781.4083099365234, "msg": "%s data sync (%02x) received => changing state STP_STATE_IDLE -> STP_STATE_ESCAPE_1", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.3312931060791, + "relativeCreated": 75.37651062011719, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13461,8 +18002,8 @@ 58, 60 ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1478052, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7814467, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13472,15 +18013,15 @@ "lineno": 103, "message": "STP: start pattern (3a 3c) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 147.80521392822266, + "msecs": 781.4466953277588, "msg": "%s start pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_1 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.39948081970215, + "relativeCreated": 75.41489601135254, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13488,8 +18029,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,147", - "created": 1577725268.1479301, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.781516, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13499,15 +18040,15 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 147.93014526367188, + "msecs": 781.5160751342773, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.52441215515137, + "relativeCreated": 75.4842758178711, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13516,8 +18057,8 @@ 58, 61 ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1480007, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7815766, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13527,15 +18068,15 @@ "lineno": 129, "message": "STP: store sync pattern (3a 3d) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 148.00071716308594, + "msecs": 781.5766334533691, "msg": "%s store sync pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.59498405456543, + "relativeCreated": 75.54483413696289, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13543,8 +18084,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1480904, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7816284, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13554,15 +18095,15 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 148.09036254882812, + "msecs": 781.6283702850342, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.68462944030762, + "relativeCreated": 75.59657096862793, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13571,8 +18112,8 @@ 58, 61 ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1481595, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7816658, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13582,15 +18123,15 @@ "lineno": 129, "message": "STP: store sync pattern (3a 3d) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "module": "stp", - "msecs": 148.15950393676758, + "msecs": 781.6658020019531, "msg": "%s store sync pattern (%02x %02x) received => changing state STP_STATE_ESCAPE_2 -> STP_STATE_STORE_DATA", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.75377082824707, + "relativeCreated": 75.63400268554688, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13598,8 +18139,8 @@ "STP:", 58 ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1482272, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7817037, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13609,15 +18150,15 @@ "lineno": 114, "message": "STP: data sync (3a) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "module": "stp", - "msecs": 148.22721481323242, + "msecs": 781.7037105560303, "msg": "%s data sync (%02x) received => changing state STP_STATE_STORE_DATA -> STP_STATE_ESCAPE_2", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.82148170471191, + "relativeCreated": 75.67191123962402, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13626,8 +18167,8 @@ 58, 62 ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1482916, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7817602, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13637,15 +18178,15 @@ "lineno": 124, "message": "STP: end pattern (3a 3e) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "module": "stp", - "msecs": 148.29158782958984, + "msecs": 781.7602157592773, "msg": "%s end pattern (%02x %02x) received => storing message and changing state STP_STATE_ESCAPE_2 -> STP_STATE_IDLE", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.88585472106934, + "relativeCreated": 75.7284164428711, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13653,8 +18194,8 @@ "STP:", "(21): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 3a 3c 73 74 70 3a 3e" ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1483846, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7818282, "exc_info": null, "exc_text": null, "filename": "stp.py", @@ -13664,37 +18205,37 @@ "lineno": 145, "message": "STP: message identified - (21): 74 65 73 74 66 72 61 6d 65 20 66 6f 72 20 3a 3c 73 74 70 3a 3e", "module": "stp", - "msecs": 148.38457107543945, + "msecs": 781.8281650543213, "msg": "%s message identified - %s", "name": "STRINGTOOLS", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/stringtools/stp.py", - "process": 14677, + "pathname": "src/stringtools/stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 64.97883796691895, + "relativeCreated": 75.79636573791504, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 148.4537124633789, + "msecs": 781.862735748291, "msg": "Processing testframe: \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.0479793548584, + "relativeCreated": 75.83093643188477, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 6.914138793945312e-05 + "time_consumption": 3.457069396972656e-05 }, { "args": [ "[b'testframe for :']", "" ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1486325, + "asctime": "2020-02-03 18:42:08,782", + "created": 1580751728.7820153, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13711,8 +18252,8 @@ "[ b'testframe for :' ]", "" ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.148533, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7819276, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13722,15 +18263,15 @@ "lineno": 22, "message": "Result (Processed STP-Frame): [ b'testframe for :' ] ()", "module": "test", - "msecs": 148.53310585021973, + "msecs": 781.9275856018066, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.12737274169922, + "relativeCreated": 75.89578628540039, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13739,8 +18280,8 @@ "[ b'testframe for :' ]", "" ], - "asctime": "2019-12-30 18:01:08,148", - "created": 1577725268.1485798, + "asctime": "2020-02-03 18:42:08,781", + "created": 1580751728.7819707, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13750,66 +18291,66 @@ "lineno": 26, "message": "Expectation (Processed STP-Frame): result = [ b'testframe for :' ] ()", "module": "test", - "msecs": 148.57983589172363, + "msecs": 781.970739364624, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.17410278320312, + "relativeCreated": 75.93894004821777, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 148.63252639770508, + "msecs": 782.015323638916, "msg": "Processed STP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 65.22679328918457, + "relativeCreated": 75.98352432250977, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 5.269050598144531e-05 + "time_consumption": 4.458427429199219e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00099945068359375, - "time_finished": "2019-12-30 18:01:08,148", - "time_start": "2019-12-30 18:01:08,147" + "time_consumption": 0.0006685256958007812, + "time_finished": "2020-02-03 18:42:08,782", + "time_start": "2020-02-03 18:42:08,781" }, "_xiZqMI92Eemg3cv-3xZ25Q": { "args": null, - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1455705, + "asctime": "2020-02-03 18:42:08,778", + "created": 1580751728.7787235, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 41, + "lineno": 47, "message": "_xiZqMI92Eemg3cv-3xZ25Q", "module": "__init__", "moduleLogger": [], - "msecs": 145.5705165863037, + "msecs": 778.7234783172607, "msg": "_xiZqMI92Eemg3cv-3xZ25Q", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/__init__.py", - "process": 14677, + "pathname": "/user_data/data/dirk/prj/unittest/stringtools/unittest/src/tests/__init__.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.1647834777832, + "relativeCreated": 72.69167900085449, "stack_info": null, "testcaseLogger": [ { "args": [ "b'testframe for :'" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1456487, + "asctime": "2020-02-03 18:42:08,778", + "created": 1580751728.7788358, "exc_info": null, "exc_text": null, "filename": "test_stp.py", @@ -13820,15 +18361,15 @@ "message": "Creating testframe including start and end pattern for \"b'testframe for :'\"", "module": "test_stp", "moduleLogger": [], - "msecs": 145.64871788024902, + "msecs": 778.8357734680176, "msg": "Creating testframe including start and end pattern for \"%s\"", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/tests/test_stp.py", - "process": 14677, + "pathname": "src/tests/test_stp.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.242984771728516, + "relativeCreated": 72.80397415161133, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -13837,8 +18378,8 @@ "b'::>'", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1457665, + "asctime": "2020-02-03 18:42:08,779", + "created": 1580751728.7795196, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13855,8 +18396,8 @@ "b'::>'", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1456978, + "asctime": "2020-02-03 18:42:08,779", + "created": 1580751728.7793484, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13866,15 +18407,15 @@ "lineno": 22, "message": "Result (STP-Frame): b'::>' ()", "module": "test", - "msecs": 145.69783210754395, + "msecs": 779.3483734130859, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.29209899902344, + "relativeCreated": 73.31657409667969, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" }, { @@ -13883,8 +18424,8 @@ "b'::>'", "" ], - "asctime": "2019-12-30 18:01:08,145", - "created": 1577725268.1457324, + "asctime": "2020-02-03 18:42:08,779", + "created": 1580751728.779443, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13894,41 +18435,44 @@ "lineno": 26, "message": "Expectation (STP-Frame): result = b'::>' ()", "module": "test", - "msecs": 145.73240280151367, + "msecs": 779.4430255889893, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.326669692993164, + "relativeCreated": 73.41122627258301, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread" } ], - "msecs": 145.7664966583252, + "msecs": 779.5195579528809, "msg": "STP-Frame is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/modules/stringtools/unittest/src/unittest/test.py", - "process": 14677, + "pathname": "src/unittest/test.py", + "process": 32335, "processName": "MainProcess", - "relativeCreated": 62.36076354980469, + "relativeCreated": 73.48775863647461, "stack_info": null, - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 3.409385681152344e-05 + "time_consumption": 7.653236389160156e-05 } ], - "thread": 140565878331200, + "thread": 140532198459200, "threadName": "MainThread", - "time_consumption": 0.00019598007202148438, - "time_finished": "2019-12-30 18:01:08,145", - "time_start": "2019-12-30 18:01:08,145" + "time_consumption": 0.0007960796356201172, + "time_finished": "2020-02-03 18:42:08,779", + "time_start": "2020-02-03 18:42:08,778" } }, "testrun_id": "p3", - "time_consumption": 0.01386570930480957, + "time_consumption": 0.0162503719329834, "uid_list_sorted": [ + "_dB5IoEaTEeq5fPlXIeQCXQ", + "_hpUmwEaTEeq5fPlXIeQCXQ", + "_iXxBIEaTEeq5fPlXIeQCXQ", "_XzMFcHYZEem_kd-7nxt1sg", "_pavPUHsZEemK6PYOxF9rHw", "_rhV88Hu9Eemborg4LxXa3A", @@ -13951,6 +18495,6 @@ } ], "unittest_information": { - "Version": "d720b191532eb97d77fbb9aafb67181a" + "Version": "50d96e3d37f4672ae07c76a1a12c6546" } } \ No newline at end of file diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf index 1e9eacbf27b291713eda193389f0c4efd3ac8413..67042be7b888aa07755c2d901828221d08cb8098 100644 GIT binary patch delta 239668 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

nh?q|PnAp-jjGm170#Thu3|P+ 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

t7ok4TPQLzb;lCX>HhVuw(Vis90*m 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

nb$UQVVT3_g3`Ks)8 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

he4p;3^|8Wt9?l_*IkaVh{auh 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

WIVIp_>uZ8^rC|J+MVl=kkXX(>*gyOJ1 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�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

DG+KJn;w%eez3k#Mg zLK5Du zHQT>N97t8{4Ut2Rh`FL%mX*5Plt3! zq<1_S)-=2_gc9D1yjB1C8bdR52hj04L>20t4Y$&=*didLu z(U*h>oZq?272B_Xrayn1YEjVtQG0 zeoQ_2r7sc8Tz}tIZrP_AK|cEvV>iZLB6tl$Hw^mfar}*24@r4Gyg;Xz5PR4?(+(`K z)wJsBs%}t^;i^gwCou1jl{2Ubws49Cese^#tocB=ab9TU$F4xV6eqIpXg(iq)7Gl! zS;#77^oyo%7k;JU`09E#%yOMVZAdOgl|$8U3t}dn{C{OeOFEdV4~-wUa$nI=4a7bK zz$|+#3LiDd`7#hB>_@if`FBi|P|FsvYSL9CTG11}1V|i(sxQkE&)^vQumCU_%mX2$4>rfL&&xMvJq^NjR`aBRc=) zgFYBa{93yu-}Ld=@Cdn0jGbWcs#5MF{XV$8p5Mvr4_G9FE04MwLV^Te%7UiJPNo9lbh>S}!XuGH|sjKW(~8q3 zet+iGo3d_QHpqTY5MQOPzQ*0O<5BpYspwpBB@-IMs*5pa*tQc9gqwg;Jj5Cm z%07)r3bP_jlNedAJfUQmxS_AjC5Q<{>X+4Fqu5mI6XL|aIYsE#%eoyn(BICz%o)Zv zP|soor@#h*g5+DhzlEY%Na{qT<80BJ%zwe=n;%OUlm4W!BX{N)HI!0{(ro> z;r9U?C(j-OMV3=_1&zDdEz0+Y7yuJ*eB$>*cPB^AUo_?Am~yU3Ye&4R zFQJYCZ6Ew=%ai&*)$Vt{qx<#uaG|?mfkaIPE0j1nSG?CB(7Iuh|%b2pNAcVFK z`J8unFIs!p^8;R)Y!|-bOWO0w`N_n!$u(=s-QxqLW7Tkzbh$l~F#kiCl=AM?J42kh^JEWOB%R9)4#J~gka zpZ~OdKKxZ`Z~~2JHg9aRvP?8tCj3+_k2WF)Nc?5L0C}NWtB8g4@gzP#M7Sw(^M$f7 zAsg(3s~=a;zI^j1XCvPeNq@FZd3X(!qn1Qi8OOrWP^SRY+y2$+$Tqo@X^;V-onZKWpd)01Wnj~Dj3cb8BQ%M}=l#~-x%c9Y6*w~^ zemNaHZl)Uu=0|>__knI+x(vMvn#u^8nvWqIIEunCBHG}bOtebFcrf#(O*A}6jUyPR193kw99hnW z9DdUA-NDt2#OPu&B<&KHC>-Cct~w$qBOSVv%UDT=*oYAorQx9y#+2w{K}ngH>kF4s zHGo&f>F=`D9U()0mw#&#R+|6OO$m$ht^?^517zL`A+&B1D^Cm(9B=>Pj0k)kW z$L-MYJl?9pA2@A|C*m4#e8KY8^# ziTuQZk77LBqi*9%?SiNfij@`OdUQTjM;1}Q&n-BycV400Y<~gr01sE}#WEs6hqk<# z*3oeMDBhYw7gfGd_r*gS^LTlnEjfd9{j+lS-@UnNfL| z>=UBxSA96m5YgtO4~1)oGf^*0m8y+xsvh8czd*=0pHGOXdxoGJ z4T14mxO)SP!Dd&-SM%~pQcNUbFS3TivN#!fHjO(BaWN%T?o@r&WCRJod!Cax9 zFpqv;;WKUVnDrb?Dt64M&}qFGc!`8ZjYYh6Fi*GlFEfPXMNWFU#RYfHP$0NN&LCUI zq-Yg9nv4^BrB1t?FL0+V$x6;Tu=D%R_S)7A?u z`aqI%^&FYfDT4V&CwSjViQz!ibKg0S9SSlqqUG!CVSAtX_ZG9kPG|a z2uA|{=OSZ>1{uz4&H7T@Y*8I7x(E&n5^j6m%kf20p(0wGkf&wbvvY%B%pmv;&shZK z0Drv>AI!;KKPCegM$lYI zo5)vq^gS2R&96FZ#>=99T~Ik{u-&1v&6~$9(>LHz1D_Rs_k>&wmN+aT%Va}V@7s*l z9UqXmFc*us%zhA1E{I{aK5m~9J1S{Jt$%(r|5=W4;k+WD$3toEp@LJb)Kt!+1EtQ{ zco+D+6MeA8yy<;d$g-4bT*iYUsl|yO*ozsz(H;MImfM^Hhp}zazovEB~jz-$?dnM zap`gAknWK>(U8WZ|0kLSW%_@wUj^4Lw9Ssyy0hU`qW8ITIHVmg22ykE!)$ot49w0> zOHts^2V%}^Crv)Z&BDBR^(5g7!4{e@%TOc{k_yDFZ>uMm!|}4Vf}oR_DQnVT4lIlJ(5nH1s3uyB*6mY$vln(acR-MgafGVYzPqB2D%tkxgw`+ zI?1z6LH_cj@)Ji?oDonQA3$*n=k=iHU!Kf-D!$#{rIB}iLH0*~;ydX4g~%6fUv*bf zG5h@TQl*^?2#Kr)pkLy`Lw{Ivye!Q)Kem@d9ye0R*t*w;uAHkk3dn=k@JY_GhOW zL=f^Yhx{W-2Bg2N8h=|ut+aWPFS*sRBal-tXK2AA;2p6p&-v#}%inFDC7{g`FXpuO z$g)B~`hZDdK^3=@kBHW@QdI2l5?P8 zJj-dhjIxy>Y~O-grJJW^e5pXjjiQwf*8Dr(C~8v z@pFx{3)`pUIyuv;RR77GB1PYtIkN@g(qQPkP3P`)>TFUX#E(^%>c}x`SgGAfO0E2w z%hw~{7z9QwN1isZI=fRod0}B%KP)ZV`^MX4&NCEktbg*4!NFV<-PI;0Ke(j~R90x$ z6r;c$Z>+)BQM{`1aJwjH`|w{6nX?$zxoCN;XOid=LdUbhN3K5|mBrBFvT9Z?TMgeB zQJr;MM(_P5JbvLK#ynxz6587^MQnQx1Wn1Z^d;q0(XvK50Don5 z%EkQz9Dl*W0i(@W=5hJFP`Nda>NIAi_p*ETEgTVMr&3=8d*NesBG;M{N5S4K)a%K* zwg=_!N$px+`jF~KZw4#Xm* z!NaSD+Np5VtdWIDs+H^5Z3~)1nY2yH3cS8j6U= zs~j$Jfd#!Z!G5*_9rqGFg+|`lMp9%1t8bnEaBT#t;j_tV$V0y5P5z-SCg9rmbgWVU zH!_j({Y4wU31F32db(mzze)U;VvQ_bCxq8oQ>JB3`=_CwVQFUOq#fGAlS-9rPnhL4 zgnzl6ClT{%J<2=@DrpimGnABXJp&={!M9nD(QX-ezStr@k~t{Q){1ZUv(T{0u`*;xWXo?5_zM8tEVB08$bLF6|b4wgLO?K*ZD zNP~WEcdnlAgrUe(09rH52H-@R%bB>#L!{q%oqndxtjsVZ)$$UGCk8YLeL%)-IJRR? zU^Vd{u~nX&JmiR%F?RtI12!@_mr$w#6t^gI1QiVeH8__)fCMNHH#7<_Ol59obZ8(m zI5Iht;Up=4TUl=#M-qPLujt2JEX!^e>G@*rxG-HI;IHQBm zfo8lgusGpfg%fb$tr-EKLWNEu-@Q&w1`=&lE|cwH1WXyE5TRhvvgN(-l)L&^#V zsw3rvi_wD&PzcuIT@7}*NR$>nd5e@4K_NIE)D0%l-6(=b)I6vW6{uz{5C%8}l|;1G ziv%ElMHkG-xF})(lMLR9Isp+xOfa1QpH##kj8`Io@dBYu2DS&#C0W2Wf#VY4;1XPb zXcUux^~m6w1luiIR1`6SnE@yjlkf#n8eJ8UGUzLZltpKOEU+286@kAhJh&?vqyk!~ zKvh-51n{^BC;)TB%qS#18Ln}a4@kl-@FgvOz_qBKL4PX)_8CN0S%Y)9-GK`@8d3oA4dWBM02Bnh0>3Ha1FS}@O~4$$R5XZz z!W=S)feN?-Fc>|4Jd)4EM@Ugj>bF839iIpn#<(6(9vjHm+3nTUr_m2Td}Fa42XMii z7DFtJA)xNM*o>{YqZ&HuaRG67x5Ykxj12@)Yw`Ykwi1sY3%L(Y!;GU{`-amdUwBHm zd=aUh@dda8(=}gs$~n9M=JH@MKRqm0;-ioU&-R6USAJaylKU}gKZbf@0B}L{C(`BJ zUpJ*7jYjhD_VbD^ang+B>&bOV(plwKlhtDSReS_s6_zj5p+SG*ReO7LSR){RHX!$* zx`BB4wp`9{7pLWttnMoL;(BsX?uk!i!TxlyTs^&yY5vaTZ;eMe=M(wb)_`~&Gh`dT$D2e z=A%h+0@-W}IiAf|XXQDZ8**ZQp<0{uO!9J){5pwN z8!NF93oZICBNSFWc6r;boA1Ore{8?gl-<75+S;D;Ho6uV94&NHD zXByUSj!pcaa{)%1W79EK8Jwq)W3PFa`4IhS^wAg(TI65?n{A7Zprg+`np~T~$9Ijh zz0&SCGM~(uG|U-OkjH3$?7=BSLKMB_O#pqM#i`MCMWr9_hZPBqj5x;5DvTAa2od8W zb7DG%v8$p@JKU)g@Mf;q_jJOQ0mk#4jj5@oSxyybkd2^Vc431yn!=PJp?T<0#@PA5 zwZhor>j;q+^NQwb9u34ER=0p!M1vezMob6`8N+lQy&6Xd3g|U|)K~#wF)MJQDB!61 z7(zg4(5nyyGZ^Da@CZH7IOI_~3LL%*uy+4~!JM&>@qmqYh#e#*1RU+d70}vpHAw4e zW@@}gLnvR9V!EJ47IlCmrH&G<(WottxP+PTJ!ZmmpMKl^^6mzYtg%8hd1TvKV}Uh* zE%X-g@k(L9@m-pKH>7#y07U_Ci8zx8b6%6j1~;Z#+-NV;(9_5D1&^M?3&KWa3@f^A zoP%c8VHB*Lq$p@r&dBUmnr%6o%;1^Gp5mSB)jS%mT~vWBS6se}!DTJwdVzl!WT?yk z|Nhths5}^|=^PnUBou}xkD8)WbCj^RTYsMJSc(Qq$q+PuMonFYBE?J!^(^x=oQ}AH zqQ0j1oY%D0P-OGCE^5_1TCLZT?)s;jJUE$&Zl2X_S8L=vCF@)YlnuC-@A9#t8+<$^ zzoSwT!}|CkgflOut)t?H+2{#DKFydfcT_DsD8Ka@kp|VUi+$l#?VTo_>j&aNvrR8^ zE#Vn1V7#V(Ud^K+%M3-2$(4up6YXi9={y=ZE+O7@z@wA85};Z~+r38QLOd1smx>Na zjqymMcT|4ifeR0PX#BLJe#2tSaqK(t1Fxfo5Rm}g9Cf3CDxXF?a(_x|I1)UJp`xL# zVvB$=fj-Fo0?A3GtO1~xA~n*c(!Zv%CDup6TO)#h_?*v=Rrb90v5NBu`ei$|LJ9*Ykz_(i~z>wabKTma*wOnU#vI zW=$50`Jb2b`R`Zd`Kn`A*u}1sw=dtnV7p?!zqHMUDOG$gf5rRwEA3*}i#Lbw4iCYu z!^3TX=oK555;`nxw+k<~+g0>hWo^@{Cvs0dmCxjla$o)=U&vqNOZiH^mT%;Nd@B!s z+6X;lcgkCvi#$AawW^Jr&p6} zc`ncK-&E4SFQq)6-!9~Zyp)%J-CUM4IhFsGzsoCmEoX8zot1KSd;PgwET%_S<2O)b9pPj$Uo&*`Ir1#{#`ESZ9glui=SV@-) zzAg?`X7+K@!;_rTh*Ryi^ML|?+i=*oyu_8XT`;$RzX|)veU7pxmSGw+nvN`!-4mR)1`TcdRJ6)HAW1qTz!@=5}@l$I9t^Q4SV+y;HG2dh_J) z>3eqRmevd_y|Kco)NyzDod?nl@v$o&dz-a*yr{+d-NkpF8@u9Fad+$EJ;Zk(?>6M? zu6zukwS1);3g8P!J1fwA?$}Vk4&twrZ7QI5SD^b8u%W<4{6*J)QouJAu)8bJ>D4#n zZv>z*+dP0T)a@*PvzP3upf`dLUDZ%QHC4Dr4e0h%8wzYhp>0N?ZOIS2%kOkP8{+Mt z3-F>A@9t3o+dayL_>BlGS^-!z#hcy5cUy)H`5O_a%=Q{k?5;rffa@w?Hsh}_+jFo7 zf`iFLxrAeEev5~H;s~x6cm&ehip2Vt=^4HZ#N|#H$FG1H4rT~2$Df=D@JZL7?j^(; z7J^MQefrEiziMXrT_XBL(iY7>!vkGMMv(M=(dzj+mrOS*{s zB!lk+^QX<%4BI`0WXHysnQ}!CiK9s*m9M#|-A_o$8Yf$QvSrD!@Z=e;6dnK<q^woWJ_s!-sw-vf z1RXn0P)!(h>@z+3dbb(e-E@MEsgGCfgph`Kh0x;Fr&p+565Jp!)8eK2c-4LgYKWIl zO}?ZD1U`p z%Z?kTuRnI`Z0O^H!t2-d=3&97wZzLVlggJF&AY?LEDAAq^7uj&ecCT zwJEJE&c~%DwfC~L5EkduMnr#bYJVg(*njkkHL>o!wGr(<=+8~thU%8)Z9I9Z=7$bc zwV@4We&n3sZ_(e2wk!I(2I88iBigQMAo`CNR~L)Ld3Dt5-?hC3P+ZTqE*jk3-2=hh zJ-ADPySp!Uc&sW=kk+Az6H=A--*f#A%@!Od}X*} zCn5Ng7Ttr;?|i578$7@WbW_1fV~6#iNLCWI=@l{)#>Fn&g!8G$@C()gyMqKyizdZ5 zpXeduUKh$r34>7n@uw)f4q1IIrC;iA*+@>ZDz$1dih0{?2uI&=eJ|Ih^tiDpv=NqB z;QBbmfkLQM{i9yPfo?=ic9j3KCwEZEa#_o}Xp_`~l_1SwN2NR9XU2!vWKX>;GxYhA z`;Q&IY(hus>&^(f%-%J83XY%p1IXwFvZ-#~vZE@(U3o?K z^s?D)C!D~`=HQ1prYp6pcaNLY(zBZ1xZgj~MKhFb3QZWs&b>G0+U4VaDlbB?mX`lY zSrk6;-f+|-lVp82CSly#s_{;Z#KUnGXhb#r4_6#dXA^pQ#9>NdxJD14LPBG^V0 zdFL~AFwp=ouc+&y5$(SR@;1ux=3_0TFf&AFURO$Z%x@T*UT_CZZ`kmiuXI{LuH?q?}rBi{UX_LNuH1PsgTV^D%l{wFyqp}VBWSy%#IfojaP-?l@ZW! zGy)q9nzsNx1%scND>dAr5u7DJ@`1?8jfqVQ~T)XtD3cE&9OgUKBw?63}; zx;FEd@0+QrqP4y2$-ln?6`wNx-j<};vBW$+IM}`;wX5@)$KR0&ZZAl z4m$;ww>$D{hKsyKVTXCFMM2Tpw?WLViKSpSf%lk{RROddtRgLs+pxCk+ zU5^sqF7p&oxr7Lvs_ow;Q3dP?B&Pt)7O5@M@#H`~Khe}-G0?k>hxhZi|q>++vFgHQ6VjS_zPOxKohq~_1fFPfTc zVxE$(zIb^B4b*^_unvkU;0C(zu$Xw5UR9!hKx`i>u+qq1xOEr1doTmxn8@{pV(0^} zH07(LLO;&DVt^G=0DlR0xX^4y(xsZ%pEe&EiH?wN;6z4ca6pJ`w8X|Ai&sSY2%!lk z&Ab0=ff9dgPLt_fd67m8JLRqnZT1u;Dgl3?m_qGUg?+7f=48>8Mme{%7`_93m~_IV zgexk8dCnbr49JeYtVdc6%wtM50eyGR6Nzj5wg<)n6@f_x$M2Lu4feBitf8OeRhsQT zM$llM8Y@Ut3R5ctG?-?I3p8vxHAAGmq>+->%1-Qk_m9GtWqmcuIbCV-Eg(t}(rIrf z3$b&LP@cGG6L1uX8k!G~s{HH_x*JF0mESm7laTep&Mwb0>$@$f6@LVB5j$h&?juB9 zUh4*+wBS}m$Q;x6gK(Yb`}uK?>1L2+m*mJ-&FkX?KcCWKWsl5LhOt>ysZy}2rWk(k zPJ-8th=@C}tZJmdMuJL{mQ}mCh~8@=wJn&(@lH_LV>%URx>yFZ2Bo1V&;Qnabv-;=@ znksu0p^#6TY(JElN9D9H#qdXQNwqX4X#xxz;fE}%rMQPtAiq?tEhN+*j z$bBiG5kKyN)QWQcBDC5_G>ITuZ8T3q6nj5L5mz*}Qii&^6+YrRJyhjuoJSxw3z26% zzL(Oz9G4=j;TBK=L&JlipUzlSCjD^$`+S8;PrXQZU*($CwlX`tES0XAd39WrQdL*wMF0L@9 zSH<}F4)=XHeVWR5XiD%jHOeXnDZRbS1ER_5ANyi};!`Oog_lpkBf}nec*@8(6+goJ z_5s$6Hbl&0Ew&AABybNWnSdk~o;#i?rXx{hoXmMV8xzFZ(j9xWJJk8)_DXZDUD*#2 zdyj(VBF;1gSC)ocK~KBRmLKy=>h4l4@FzR-J9z#z(=Wl{XgS3Lb_~jICd3%z5t8g4 z*!Z2mfRx7ZCGXm)09Q9U5otRfNkNLGHhZmt!xvjmzM2uoFSas!1Qn`(Qo;+C%BtLs zczAN7t5gf7*TKJD-CXkReyMI>ELcvhX1UBICPxaOSn;ga{Q~~SU~aVG;*9b_{9#MF ziO*{zrz3+e8tBmgecx~PNb)z0#!74{uYo~9)An^o3t^0fEJ?%P8DUfW{+LkzOhII4 z%b(Ou39;c*{A#+V`vP3K(MP&g23*{w1Q9I_?%1RZ+h)DGZshQTu?@rvD`$kIzg>dy zX8qdSYo7eWFmj<$#F=t_vfKoo`_#N+kzpe_7B=`91f$xlS8kn~174Ia#wj6#K!5*x zY*GS#)71|~%#GESB3_ZIUK}i1H6x9Aw8(p?TSM}fy<8J=fibky>z(Tq@bdg~U1+`C)60>P@s2LA`QHUAjEn;7Q6)JbWKX)=7SR0dmFCs)zLe8&Ry)m94QDhD%BJ zx`UtagD2$U1EJDfKGJr*vexZ_8dK|^E@tZm&OTpwFKJBVGA(etUyrqT0!-%r${PAg znD}0ucpVVF%8c>)aUQ-N^v=z)2fV?DH0FTU=ho{k@0Z_()*XQw#&DrKm}grrNkS+< z(ErtnI@z!LQi2Ry0~RFbHu9_(JkVQXQYONwk3cwN&}x}l z_GD)SzqL<~g^QeFB><41j1RauUo^62?3q&Y7}x%-;{M-g043G~On*Viqk&6@0*!cv z1<69<@#@g9Q+zdzsoc`l<<8p)U&@x|P>VOY=vaeV;!=fr%#2L<%C-?*KZ%R32#^!K#|DtG{cVY=GMtY1SN{T>hVhYLS-Ae>M3p$uZOPXn<`vy2r zNbAe1*Fax=78v>}*f~DnL29?`V4o;D1~&jP`Kd@rz2nX(PDg!7j)m>&nj*p%;u|_X z`T7ic3;*FZ>VlV}+=khi7rlhX!me9NLGne=4E2_Vb9kzmlxcY0u<7~GEQ&WCr=c0- zEgdd(F^>{k;!+|i?=t(!qT>!vS%rwmV;&KEmSIG60n|ph#)@2w6dnvt@8&|HlasJ&!>bq70|5hQb)yk<#dc%3Giwalgj41Vv<)$!oOGh?K zexAnbsDr(x=EBERfl(Co@7AAIw&ZIGVO06$U9#hIpR9OTmg-!)r;@4-UE#PmkveJP zyN|O^F?7~&i9Q~^T^!{vAI=~?ZS70cu$&cb(Hw5tm7R)?!2xpZD+d|e+v{yl69Ca>`Fuu!ag*aRNxVnv?hqDPzG-l8Wfg zUze2%g&K=`>=Fy+BCZ+v4W|>WEN(h@43I4+!+2?Sn{`0-Ky~6BXLb#st zMWQIYv57nWC(uz*9Y7efm6F>-`L$29*>=fEAx11ty}p4tv%Ko5XxBG$(xwVN=^dE} zvnmyT_WSpHbSJx-3@z1{J)SiB$ya&$Sa3%zf1bvvUhej=UaoiRBwkvcZhN0jS~p*w z>r8=%`~2INk=;D4?!woN&ZNNdceD1gC!6do0Pa;KV^^ri5s|ZkyNvpPK!eS$8l-&8KWbOEz@G zSaU|?mhv8;#+wWCAb=y;A#7X4u!>ooS&v@tn*vHYfAy0$6RJ(}rDqLLd(QczbIYq* zCeygkA(B|=pVnb@h8O0qu}!2D`#S6^?C|36D=0xJT2M;5;6NG;;r*72eXHFsMjsYW zda1-Y$$bSmXnIhR)P8vxu~kd}wyek{%iFahB%dP)j3>HryWv@NyVyNC$$%yIJTkDu z^*In!c|wz>c!nFU;(yy$({lU%b$3!^QS@Nnx039Ik_MZ(gVL3S!TEso|f!w!?;Czw&}>&@4eKfVJnd^}8eACZ|O!nDY5l}3=t*V{=>N0S^x(!waf z%2f8%P;Urqv0vMR)m~ioG1J4m((!8hVgsZN_!iQv99@BW$4J2*U$3Saa&%(nvB?Gu zB2svyGUSNCS>SqZSR^VF-(}a}H6%uop41|t!(i0)vfDR*^1dTwyDLYdjtK!HfVhdAI3z%%FaZ$wKcy9Zzqe;iS5BJO)sM@@~ zQaLa$ep40u`L332ATu?Dt<{~pqupO%Ppz~W$#Iz)b+Bs(zzSGzOG{b^<>pyJLjN)` zArvz5v3oFz40wA-a8-9l5d+{A-CH!QxTn8O z9j=ce$j@oRP_XnZGp&|psQM4J=#!dOX80-*bTpCTt6LLgy@AVcxe+0;#*C@_l^em0 zB>H~HI5TZ4oq+f&Zv8tmbVs-MsPX2;xJ%K4!CNz`M}5`stu;_{TRndnYi&1{?PoAY zhoE9QbA~oPKA`$+KRbSEkSE@P2FDlL`?>7pRgpg3GwRbiQk@}kd3e32= z*V6P+mJm6k_zK9nH`2@}y-!MejBhBQRRLN$xml)#f4|FR*jhm3I<-!s9;$&CXMS&s zV&_Q}-Nfpx4?T7TT9ZL{yK!72X1F4{zFclje=SSTL!}y;AynjYE>0auW5Q#%l}qBg zQB^_>Hw=t;1pImzv+9tos1;6!aa>Lv==XvK9z$j|6%|DX?TQPIo+H4HQFoY11Gk4k zDBWdOp^Y=)yr=qfF^l1T)lUH;Zv~z9@=l|3*kEGky+)R4#fh@8qzuB89n4hZBrUEl zEb8Ftb&hBh;;P#o{%L6&u|KRm;oGIo(Rplr6ko?^6qMcKs-Lin8K^5CprP3(XjoFW zwEma9w=XycraX?=r2!C>-3&!$XrLeZB9}D#N^ZI$V}C!$(Bg4SO@=5DA@0hIN6>Uh zb9s?sGZdy{U*tVpjin1}ABKX8-3C_WZw$kN3)Uo6-uLxOSY9sAyTdO}B=TEv{^S_@ zS`?7>!H1@UfV-l>30HM)&!)_2Hgz@|2bS+M2gP-2&_kE>p)PvIjs14&hdxbuLcF=h zjkI=_zby-sN40pmPv7uYt()Xpe04KY5LXX*E1f6*YubWm#4}pNfK_nj2hAYpb=G$_ z{?>T%l}LTlZg%vqzy1VW&VHHAKR&f<`1NPmH%_hY06D9~n>2!=0+H;vI}-t%GIpu+EH>zY=0xlH$!*#ynCO z_tW}Xwf|LM=~Yu6lKHaZ>{4woWPzmxO(a~+I`Qe1si$ajCW&yV;sr*MeeBMSjS3o> z4?mr<9kHuJ9<*%WR)Kx9Ek`o#LxG5c90jAXco0zQX*3uQy1^pie7l3XJ3sbS*NN!V zPAZlmIR_RCKQ+2Q3gO(+On&7!Q7ovsj^YU32v#SM(w7GR}hYu+gsqE=cU+SleFPhfvk@_ z`3abdDYIccFM}85vrL2dsM&_^Z=kLE9Ao`hJ=FGm`&ED{!1AKUBAj(Y?fB!MNLx^j8{zSUrg3Fz4 zQ(L}gGqooNBof!ALLriI0w|$`M4EY!9l8&aadEK3l2I<0myQ{lSf4r|4qk zp**RN1p%M1?Y+lIRSK&N7YfjfiB{D=6G_UDt1;2mY-q_CbeF{Zaf?LY-kyb(n~ny? z+3aMgg3N*5?rYPfq^lk*34!vV(+?SembW*bKKUstPOKrKJ`~zFz@&t$Jn3SFR5Q4~ zAvOfP4$ZhzLK2!juEa){{Thd1_aVKb-qh9giRdO=xO{U~%6RVVuz=(Dt(OKd8#Lbz zUmu*t4!!aOfo{Hl` zlb=b*9u9)@>vVz7#LdoU9KqGHsgrgfju^NeMpN)I zW!)0jj0;@b9!|1CF$&y3AT+qRWPR6N;Umh^0C`^y+i#Aa@j-vL{6YpO2AcY0`Y z*WQoG9Q3irn$G|ie>SwkF8$anYY%6>8n!IOYP6>RhJ)5@LNpAd-JSDTk^ol;Etp@Ic!kRG)d`ha%qTl_~ z20@1$VRWy`T0>nMT2peHF^QJK8ao^Vz1p5Ma_nqPGS-e23w#3WJI8zlWz+YlGRaU2 zq|jUd7!-OnBxx9-@2{4r)ySkr6?)mv#Zw53-3iL6+zpWik_59V1G#=b&^Ece4K=}* zrztSAG8#wEP4qXWxYiKc@kNqJ5{!kP-1Q}*PZC^)|4e;)i7_TS#3!+MSWZ<{MCnl0 zISFS`CSng?Gn>mz8kl>mGEh@SC#1m|L=!gzc+DlvYhtC%&KiveYV);jjpKbKFf-tw z`BRr~@|LR&Y4TBOs~PHqc<{XOizl(p>F$uH6zDD$Ze4wBM>=t%Yrp9yjxWfCow~oU zS%xI1u^_-1@Dfxqa%153x4zupxs)W0>JI(%HVA?Xrrzq!eR5fYWKLy|nv1sOeGv-> z9+}4p6!?k5RX(J$BnOzF>*!d=k$Z!p!zDV5&bl^xv+{g?=u&gsThy=LUp}M$G*xMb zy*CD5j@pt^CO-f2+|6*kRi3@a2=R)f1j@Eh_v)NEj75SwL6MiO1W%uKo5abV`Yt4> zvW=Jv{bVjEnm5?Z<4+fh8r~1hOB4G62}hBf9^5l4kZ81v^D}p<3W`Nc+Sc6_DP@=7 z?yJjs*aa5i>57bLDL3d|MQ5vQl+P3!bp02Ii1>x}8HG|-E7n#T*B*ytl_u3}tra9%dR}0E*JH9_0&w8WYzg%|$mCr{- zHYUAPXlCQi3yw&d*ZwEel_ne%GG3Q^X7G$hKE9hS(1M*);sggN4i_S;wxeUvYID$q zf16X@#Ln<1$q3DYBz7$tiavzzN{};X-%Q<6B@U$eazM5fCXO<6dSC8lH}7QE9z=yG z+1d{LDkJ3a*!@0Mulq0EIL822d!grYp26aJ3!iSpv)owT9lSO=oAaaQptp^7v)+G+ z|K8f(d)>*6z38aE_h`4XZXhNQ>bqEhXVS@=D{=vHLgir3%6`c@YpsCN>XS@gZyfkh zXC35R91Yk*Cs{si6&?;p8v$Q!ZA-ZO#dMRWTJ#90Sr%uRULd7Dwhx!HxDP5ASYMGc^y2- z|ElBF!>7S>2?+70V3U#Z2%vJv*?V|;QS#M$k0Y6|4h+!N)n z1hwzTZ7V%72KujsA!d6Ix;Dd|c|vVlRb3ulp^Xd7?cW-R!R(kcy6kaino+%#X!gG% zoihd&nSHC8KvW|LX=4~p??>aVt_Ck>f7fododHg|i>*Nb(az`b{+3%)@~Dp(pMP&_ z)V{rU8`+mVx;7gqmA#0jYfnUXG-XStTJ$+O;kvtTtQs7YEfQ+DxACa|vZ5gLyCtXn zr)4&cEr+fc-Luh46U%Yg#vyv|eUApdwW&-}*igiHG?itgoF!*gkX zGOM~azG$07ss6b zp&gp>O?iu9$x+IY)>98Nig*=qQ`0F2pbpKERHG?d@|1NY-EV`Vjc=<^c2|1e_GS&= z<%6@XSE+TPLx|S|FW|g}jN0`NZn_HUKH6rIckU#8F0|Z~>@WFNa_rN-0lq~j+#)Hi zQK$Rjg# z=JS$xGnFyzL%~PsivYuntf8qu1B-ye1l_&=EJ5l=(xPZk2)0!jwTMrhuPKPbZ}Pw! zlLzZKtQy~{gqDRszamdFLYH#MG~iropqTbG0arzg;`N6wkDEw!ATwqUt&~q6a^C$c z#uYC5Ll!C&p#07XD5j+&AgLHpu>LdfXNArE`J81&GbM5C;#TdhLc37my>%uvF+pFs z(LN^F>To>Rk_f|fh99G7^Ev2v{SxfZ*%8#H&-&6bu{`H9*k{%7_-Iv!f7@BuMz+#D zfqAwKz7^i9i_U+#%vVhskM2vVI(i0q2KPMv@oK$4t-0$U>*{Kw#@Aiwzr3;pUR;*& zi9pdspc|@XrZ+18Hr(-M56GwC(+^ssGBT9JZ%7Go3CeKE2?z*D z%ZgL~|59-O;Xt$cmxB;5r%*;H9LyVlVnwl>-q9fX;*R@AgDkDW0z1| z-n!&{IGY?1Ou2aMjTgAAVjXXMA+uVhR@QHslb}k%XcXEFazH_J7@of&#WYs}P9jz) z!Siu0#!VZFMW_7yoW2IsQUx@a@;(D&^5{i+&) zc!{R>&fx~+%xWH;E8@+~Q5OJ=Pvwbj+-ywTS3|biK2mU7eZc%_<)A$B8_2v#MGd#; zt9SF$`IZVc9#O>MdCaOoYY7;}`JKmf;=Hg~ z2i-a8WfH-v8x7}_Z6U!r!bM&$02Qw}+#_)X7OdY^&R;~R*$$sEzW`KD@^r!K&M#ER zPSo~!H%~fvqPu=mZ5DIDnKpDYJi%*z0~T@9WxFK5=s~)jrv>1^Navpo0yi>Av9?nT z1jo>+z<7L%X1x4?s6Xa>$$~foF*)Xj9L_LI`>iszlUp@i?npPv*>nPI?+C?p4U2Bt z&AXDToVDVNcM7QHKtM$|mzVU3RU^l}%YJ0I$+>_*emO;Xu4aJsFNY>=hm5%#(<7x8 z&pGz0ZceMh+_L?h_`sI*K2T_uqJY26NN}eD8++o>jFMWX%%lvt7*}cs=<|vQ-(pkR z5(szCoRa7urLd{BYEESUhpOiDOs%G2;mzkl{e{~1c(phgH2}#J8}Y3Qcoo)a!uG_mdf`3Q-21y4Pz#nkOxVqZ_C1uB>@K_AXet`c#Q&blTfB zwg$}SRgJnhHnu|MX{i@6px1v~H|Nn+JvIE)Empjb=HN9yW#yVwKIqM53pJIi0_{`u zB*y%_%d4Y+RsQz~z^bSDbwB{F%EgV-SSjhKi~3tDu)v}ny!+=w|83FCr4t0s+|@X2 zq=a6=GMobPe&j8IpkQ?dFsQ}SV zo&eR3S}XR>a|`iKZ43U6NelT7W()34Pc!L`3m=?&k^$1GAXRG!WMbHP>-3V#MgLUi zq%)Q6Zdh;@ZO-c|wTZ{kdt9$BO&M+P~dh4SX z;EjnO>VX;IYro|dP7^__j4f`X&>veCW1wI@P&;bt7XMmkr(4no!F32W&t7JY{5f&n zw*cSF#wXK(i@bhMUl@*Ug03imbHWWN%sJ4;YRb&TYGgUq8&bP#G3#MCnjv}#6ot1e^!YErXPcuPhbO#& z?47tz0X6j$pl@nR2%Y9w1Gg(EhDg)~19xO)X24kRHOG#|G^3oQV3-|Jk`!;Kdx+iB zcS&BKj>=`vf`crv+{Vo|oahhy>ZSrBXdUg#$_3Hc^G%Z`;f4iR+1+r$MayJwAP>5` zOj!-f0R;%zL9a;b^m7-EEvHN;#Stjxj+K28088Jz#-y@cjk;}&u1FuKBjQT|WT%V1 z-KsgqOKvmpXZIdg@%UI6~)kQz79T%e%!^JMP$CaOn${<%-Ah9`b+PuK=aWv~voc8^l1Y(u>!#!B zqFG}(+hDjaxBE3+X^m%(f|%5>4C~fjYhD@Cw(^#$J|ri9JhvJH(;GQ@DbEs~KR;bI z<0Z`|^eh>%ZI&Jf0C*4_Xfbe2!6W1_1|7gzKnH#DhwCM@<=-4~pIe2dWtydEo z&BKzNQHFF=6^m4nkWoq_)sughDj;lx!BenD?h@|(2I5ZD>GUe-K%+=#4R&RG8*>S1 zRr}@)+KC@V3lTlqkeU*}aGYVI1J89FmJ&fb8kT~h=<-H|vn`2zD1uotfSKiSAh}v! znHzV>eJ=&afXMfLAwjIKZbaT}L%&SuWl zBYl0=Fyj~g1JPde1MQCIaNkt~GvQwNxqb9~U9AoXH^^Mr77*@5Q8{Qet`htuw#D6> zJ+r%hfqCOudKE3{qvr8UnpgbiLHhU>UGRs{k39xPAppr$i}c0ic-T+P2alc61#pq- z`qnd?Zf^NOAUrkr#U1_7C8GJW(xL9DOu|#tl}+JSAM{V{$Xi0JGWD2-;$%O2Ri@9#eVxbyN=xa=7 z*aVJ9Im|4 z)4`~EC{<>B)zBkV(2mT+oI(=nQTV}xOQ@@6BF7=Q^=Ke4+G}1YVXv9Brgtjl@k8Omm2;FnijcNh3Vl2m<~eadji?N025R{C_E0>OAR1u5+7_QsJ{;%KG<=0-j`PplklyE^2g71cP#wj` z3FioyQ&dM|U<>^-D>y|u|Ho`_92rzkg&AU6(-`iCj0wge?$Z=RyfEBU6htW7M$d`# zbfXlHMB_vw+Qv1CVsRsYK0UU<2y7Gn9VduR`($pt2r}-ZlqB?sGVW+Z!-mh{^ZI#w zF*&vvy22LE5jXk|&M`fF0W7MJr?JiQrMmwY``?T*k!UsCP5y5n_tg%|e**BI)&H+n z6<}Zg_yY_J3Ch_VcvgSrbU4=iZy=y0>vZ|-zXRaEL;7DiyFLy#0XGn^ef@!V;6~9Y z9JHC#yTi;cjY5?W%{D+bygM38O00Kj@nXT0qJVUbCEz{b8g;L(TO(3pj(%$#R z!^v3@Z2D;K!Zz;6`yDJ!ddk$k&J~A`cF5yvwD#Z+6fn6+}3>B(P zh;(*Pl>yhtpZFiO71U^i{x^bNA?qWpk=_>jLimf8h7){TXCy+G1)5$5E9(Z)syPz2 zsopu;W0tPoGy5a4kzO@R49EWf!2g8&zvaH(IZ#s_*nC->&6)RJ)|RZIHw5JdJ>YBZ#qke&}tm3Xy5j52|

#-6EI b?;b-kMke9OF}MYJ__?`I85m^M