From e32e5b0b22bf5ef2ac8b77b3ec678b7cb4f4ab41 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 23 Mar 2025 14:41:23 +0100 Subject: [PATCH] Retest after unittest restructuring --- _requirements_/specification.pdf | Bin 0 -> 96788 bytes _requirements_/specification.py | 255 + _testresults_/unittest.json | 22251 +++++++++-------------------- _testresults_/unittest.pdf | Bin 300583 -> 248936 bytes 4 files changed, 6697 insertions(+), 15809 deletions(-) create mode 100644 _requirements_/specification.pdf create mode 100644 _requirements_/specification.py diff --git a/_requirements_/specification.pdf b/_requirements_/specification.pdf new file mode 100644 index 0000000000000000000000000000000000000000..687cf3ab099c59c6a1ba31d99687cd0d6a074444 GIT binary patch literal 96788 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

D4d=d{VYXETBN{0l3~6Ph-b!OeI4z_s{Z^jxh| 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 'state_a'", - "module": "__init__", - "msecs": 607.8219413757324, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 932.884931564331, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:08,608", - "created": 1614534728.608138, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 608.1380844116211, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 933.2010746002197, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 608.3550453186035, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 933.4180355072021, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00021696090698242188 - }, - { - "args": [ - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:08,609", - "created": 1614534728.609034, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of previous_state() is correct (Content 'state_a' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of previous_state()", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:08,608", - "created": 1614534728.608658, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of previous_state()): 'state_a' ()", - "module": "test", - "msecs": 608.6580753326416, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 933.7210655212402, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of previous_state()", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:08,608", - "created": 1614534728.608856, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of previous_state()): result = 'state_a' ()", - "module": "test", - "msecs": 608.8559627532959, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 933.9189529418945, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 609.0340614318848, - "msg": "Returnvalue of previous_state() is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 934.0970516204834, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0001780986785888672 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0015530586242675781, - "time_finished": "2021-02-28 18:52:08,609", - "time_start": "2021-02-28 18:52:08,607" - }, - "_1WGwEHcyEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:08,601", - "created": 1614534728.601755, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 36, - "message": "_1WGwEHcyEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 601.754903793335, - "msg": "_1WGwEHcyEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 926.8178939819336, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:08,602", - "created": 1614534728.602862, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_last_transition_condition", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 41, - "message": "Running state machine test sequence.", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:08,602", - "created": 1614534728.60218, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 602.180004119873, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 927.2429943084717, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:08,602", - "created": 1614534728.602583, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 602.5829315185547, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 927.6459217071533, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 602.8618812561035, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 927.9248714447021, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0002789497375488281 - }, - { - "args": [ - "'condition_a'", - "" - ], - "asctime": "2021-02-28 18:52:08,603", - "created": 1614534728.603648, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of last_transition_condition() is correct (Content 'condition_a' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of last_transition_condition()", - "'condition_a'", - "" - ], - "asctime": "2021-02-28 18:52:08,603", - "created": 1614534728.603222, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of last_transition_condition()): 'condition_a' ()", - "module": "test", - "msecs": 603.2218933105469, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 928.2848834991455, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of last_transition_condition()", - "'condition_a'", - "" - ], - "asctime": "2021-02-28 18:52:08,603", - "created": 1614534728.60344, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of last_transition_condition()): result = 'condition_a' ()", - "module": "test", - "msecs": 603.4400463104248, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 928.5030364990234, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 603.6479473114014, - "msg": "Returnvalue of last_transition_condition() is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 928.7109375, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0002079010009765625 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0018930435180664062, - "time_finished": "2021-02-28 18:52:08,603", - "time_start": "2021-02-28 18:52:08,601" - }, - "_7Mq60HcyEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:08,604", - "created": 1614534728.604267, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 37, - "message": "_7Mq60HcyEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 604.266881942749, - "msg": "_7Mq60HcyEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 929.3298721313477, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:08,605", - "created": 1614534728.605288, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_last_transition_condition_was", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 48, - "message": "Running state machine test sequence.", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:08,604", - "created": 1614534728.604646, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 604.6459674835205, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 929.7089576721191, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:08,605", - "created": 1614534728.605034, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 605.0341129302979, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 930.0971031188965, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 605.288028717041, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 930.3510189056396, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00025391578674316406 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:52:08,606", - "created": 1614534728.606094, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of last_transition_condition(condition_a) is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of last_transition_condition(condition_a)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:08,605", - "created": 1614534728.60564, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of last_transition_condition(condition_a)): True ()", - "module": "test", - "msecs": 605.6399345397949, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 930.7029247283936, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of last_transition_condition(condition_a)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:08,605", - "created": 1614534728.605887, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of last_transition_condition(condition_a)): result = True ()", - "module": "test", - "msecs": 605.8869361877441, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 930.9499263763428, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 606.0938835144043, - "msg": "Returnvalue of last_transition_condition(condition_a) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 931.1568737030029, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00020694732666015625 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:52:08,606", - "created": 1614534728.60683, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of last_transition_condition(condition_c) is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of last_transition_condition(condition_c)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:08,606", - "created": 1614534728.606427, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of last_transition_condition(condition_c)): False ()", - "module": "test", - "msecs": 606.4269542694092, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 931.4899444580078, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of last_transition_condition(condition_c)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:08,606", - "created": 1614534728.606632, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of last_transition_condition(condition_c)): result = False ()", - "module": "test", - "msecs": 606.6319942474365, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 931.6949844360352, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 606.8298816680908, - "msg": "Returnvalue of last_transition_condition(condition_c) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 931.8928718566895, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00019788742065429688 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.002562999725341797, - "time_finished": "2021-02-28 18:52:08,606", - "time_start": "2021-02-28 18:52:08,604" - }, - "_AcYg8HczEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:08,609", - "created": 1614534728.609563, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 39, - "message": "_AcYg8HczEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 609.5631122589111, - "msg": "_AcYg8HczEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 934.6261024475098, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:08,611", - "created": 1614534728.611173, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_previous_state_was", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 63, - "message": "Running state machine test sequence.", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:08,610", - "created": 1614534728.610558, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 610.558032989502, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 935.6210231781006, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:08,610", - "created": 1614534728.610916, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 610.9158992767334, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 935.978889465332, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 611.1729145050049, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 936.2359046936035, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0002570152282714844 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:52:08,611", - "created": 1614534728.6119, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of previous_state_was(state_a) is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of previous_state_was(state_a)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:08,611", - "created": 1614534728.611512, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of previous_state_was(state_a)): True ()", - "module": "test", - "msecs": 611.5119457244873, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 936.5749359130859, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of previous_state_was(state_a)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:08,611", - "created": 1614534728.611711, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of previous_state_was(state_a)): result = True ()", - "module": "test", - "msecs": 611.7110252380371, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 936.7740154266357, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 611.9000911712646, - "msg": "Returnvalue of previous_state_was(state_a) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 936.9630813598633, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00018906593322753906 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:52:08,612", - "created": 1614534728.612563, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of previous_state_was(state_b) is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of previous_state_was(state_b)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:08,612", - "created": 1614534728.612205, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of previous_state_was(state_b)): False ()", - "module": "test", - "msecs": 612.2050285339355, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 937.2680187225342, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of previous_state_was(state_b)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:08,612", - "created": 1614534728.612386, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of previous_state_was(state_b)): result = False ()", - "module": "test", - "msecs": 612.3859882354736, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 937.4489784240723, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 612.562894821167, - "msg": "Returnvalue of previous_state_was(state_b) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 937.6258850097656, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00017690658569335938 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0029997825622558594, - "time_finished": "2021-02-28 18:52:08,612", - "time_start": "2021-02-28 18:52:08,609" - }, - "_C0Vi0HgPEemBsuKWG645TA": { - "args": null, - "asctime": "2021-02-28 18:52:08,095", - "created": 1614534728.095979, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 30, - "message": "_C0Vi0HgPEemBsuKWG645TA", - "module": "__init__", - "moduleLogger": [], - "msecs": 95.97897529602051, - "msg": "_C0Vi0HgPEemBsuKWG645TA", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 421.04196548461914, - "testcaseLogger": [ - { - "args": [ - 0.151, - 0.15 - ], - "asctime": "2021-02-28 18:52:08,096", - "created": 1614534728.096619, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 136, - "message": "Initialising state machine with state_a, a transition to state_b after 0.151s and a transition to state_c after 0.150s", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:08,096", - "created": 1614534728.096386, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 96.38595581054688, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 421.4489459991455, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 96.6188907623291, - "msg": "Initialising state machine with state_a, a transition to state_b after %.03fs and a transition to state_c after %.03fs", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 421.68188095092773, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00023293495178222656 - }, - { - "args": [ - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:08,097", - "created": 1614534728.097238, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Initial state after Initialisation is correct (Content 'state_a' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:08,096", - "created": 1614534728.096899, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Initial state after Initialisation): 'state_a' ()", - "module": "test", - "msecs": 96.89903259277344, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 421.96202278137207, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:08,097", - "created": 1614534728.097066, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Initial state after Initialisation): result = 'state_a' ()", - "module": "test", - "msecs": 97.06592559814453, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 422.12891578674316, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 97.23806381225586, - "msg": "Initial state after Initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 422.3010540008545, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00017213821411132812 - }, - { - "args": [ - 0.3 - ], - "asctime": "2021-02-28 18:52:08,341", - "created": 1614534728.341207, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 144, - "message": "Waiting for 0.300s or state change", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - 1.1920928955078125e-05 - ], - "asctime": "2021-02-28 18:52:08,097", - "created": 1614534728.097487, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 141, - "message": "Executing method work after 0.000s", - "module": "test_transitions", - "msecs": 97.48697280883789, - "msg": "Executing method work after %.03fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 422.5499629974365, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0.060450077056884766 - ], - "asctime": "2021-02-28 18:52:08,157", - "created": 1614534728.157975, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 141, - "message": "Executing method work after 0.060s", - "module": "test_transitions", - "msecs": 157.9749584197998, - "msg": "Executing method work after %.03fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 483.03794860839844, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0.12131810188293457 - ], - "asctime": "2021-02-28 18:52:08,218", - "created": 1614534728.218856, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 141, - "message": "Executing method work after 0.121s", - "module": "test_transitions", - "msecs": 218.8560962677002, - "msg": "Executing method work after %.03fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 543.9190864562988, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0.18225502967834473 - ], - "asctime": "2021-02-28 18:52:08,279", - "created": 1614534728.279799, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 141, - "message": "Executing method work after 0.182s", - "module": "test_transitions", - "msecs": 279.7989845275879, - "msg": "Executing method work after %.03fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 604.8619747161865, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_true'", - "'state_a'", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:08,280", - "created": 1614534728.280425, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_true'): 'state_a' -> 'state_c'", - "module": "__init__", - "msecs": 280.4250717163086, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 605.4880619049072, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 341.20702743530273, - "msg": "Waiting for %.3fs or state change", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 666.2700176239014, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.06078195571899414 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:08,342", - "created": 1614534728.342538, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 1st cycle is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 1st cycle", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:08,342", - "created": 1614534728.342008, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 1st cycle): 'state_c' ()", - "module": "test", - "msecs": 342.008113861084, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 667.0711040496826, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "State after 1st cycle", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:08,342", - "created": 1614534728.342296, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 1st cycle): result = 'state_c' ()", - "module": "test", - "msecs": 342.29588508605957, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 667.3588752746582, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 342.53811836242676, - "msg": "State after 1st cycle is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 667.6011085510254, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0002422332763671875 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.24655914306640625, - "time_finished": "2021-02-28 18:52:08,342", - "time_start": "2021-02-28 18:52:08,095" - }, - "_GeMSYHczEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:08,613", - "created": 1614534728.613121, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 40, - "message": "_GeMSYHczEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 613.1210327148438, - "msg": "_GeMSYHczEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 938.1840229034424, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:09,366", - "created": 1614534729.366071, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_previous_state_duration", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 76, - "message": "Running state machine test sequence.", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:08,613", - "created": 1614534728.613475, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 613.4750843048096, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 938.5380744934082, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:08,613", - "created": 1614534728.61383, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 613.8300895690918, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 938.8930797576904, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0.75 - ], - "asctime": "2021-02-28 18:52:08,614", - "created": 1614534728.614059, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_previous_state_duration", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 73, - "message": "Waiting for 0.75s", - "module": "test_interface", - "msecs": 614.0589714050293, - "msg": "Waiting for %.2fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 939.1219615936279, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_b'", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,365", - "created": 1614534729.365538, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", - "module": "__init__", - "msecs": 365.5378818511963, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1690.600872039795, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 366.0709857940674, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1691.133975982666, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0005331039428710938 - }, - { - "args": [ - "0.7519781589508057", - "0.7", - "0.8", - "" - ], - "asctime": "2021-02-28 18:52:09,367", - "created": 1614534729.367086, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Return Value of previous_state_duration() is correct (Content 0.7519781589508057 in [0.7 ... 0.8] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return Value of previous_state_duration()", - "0.7519781589508057", - "" - ], - "asctime": "2021-02-28 18:52:09,366", - "created": 1614534729.366579, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return Value of previous_state_duration()): 0.7519781589508057 ()", - "module": "test", - "msecs": 366.5790557861328, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1691.6420459747314, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Return Value of previous_state_duration()", - "0.7", - "0.8" - ], - "asctime": "2021-02-28 18:52:09,366", - "created": 1614534729.366844, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Return Value of previous_state_duration()): 0.7 <= result <= 0.8", - "module": "test", - "msecs": 366.84393882751465, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1691.9069290161133, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 367.08593368530273, - "msg": "Return Value of previous_state_duration() is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1692.1489238739014, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00024199485778808594 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.753964900970459, - "time_finished": "2021-02-28 18:52:09,367", - "time_start": "2021-02-28 18:52:08,613" - }, - "_P7R34HczEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713856, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 28, - "message": "_P7R34HczEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 713.8559818267822, - "msg": "_P7R34HczEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.91897201538086, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714042, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "transitions", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 44, - "message": "Initialising state machine with state_a", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713974, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 713.9739990234375, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.03698921203613, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 714.0419483184814, - "msg": "Initialising state machine with state_a", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.10493850708008, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 6.794929504394531e-05 - }, - { - "args": [ - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714224, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Initial state after Initialisation is correct (Content 'state_a' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714124, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Initial state after Initialisation): 'state_a' ()", - "module": "test", - "msecs": 714.1239643096924, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.186954498291016, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714175, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Initial state after Initialisation): result = 'state_a' ()", - "module": "test", - "msecs": 714.1749858856201, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.23797607421875, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 714.224100112915, - "msg": "Initial state after Initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.28709030151367, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 4.9114227294921875e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714393, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "transitions", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 47, - "message": "Work routine executed the 1st time to do the state change. Defined Transitions are: True->state_b (0.0s); False->state_c (0.0s)", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'condition_true'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714324, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_true'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 714.3239974975586, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.38698768615723, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 714.392900466919, - "msg": "Work routine executed the 1st time to do the state change. Defined Transitions are: True->state_b (0.0s); False->state_c (0.0s)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.45589065551758, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 6.890296936035156e-05 - }, - { - "args": [ - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714574, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 1st execution of work method is correct (Content 'state_b' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 1st execution of work method", - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714476, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 1st execution of work method): 'state_b' ()", - "module": "test", - "msecs": 714.4761085510254, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.53909873962402, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "State after 1st execution of work method", - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714526, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 1st execution of work method): result = 'state_b' ()", - "module": "test", - "msecs": 714.5259380340576, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.58892822265625, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 714.5740985870361, - "msg": "State after 1st execution of work method is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.637088775634766, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 4.8160552978515625e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714722, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "transitions", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 50, - "message": "Work routine executed the 2nd time to do the state change. Defined Transitions are: False->state_a (0.0s); True->state_c (0.0s)", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'condition_true'", - "'state_b'", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714665, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_true'): 'state_b' -> 'state_c'", - "module": "__init__", - "msecs": 714.6649360656738, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.72792625427246, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 714.7219181060791, - "msg": "Work routine executed the 2nd time to do the state change. Defined Transitions are: False->state_a (0.0s); True->state_c (0.0s)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.784908294677734, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 5.698204040527344e-05 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714898, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 2nd execution of work method is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 2nd execution of work method", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714802, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 2nd execution of work method): 'state_c' ()", - "module": "test", - "msecs": 714.8020267486572, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.86501693725586, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "State after 2nd execution of work method", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.71485, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 2nd execution of work method): result = 'state_c' ()", - "module": "test", - "msecs": 714.8499488830566, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.91293907165527, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 714.8981094360352, - "msg": "State after 2nd execution of work method is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 39.96109962463379, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 4.8160552978515625e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:07,714", - "created": 1614534727.714973, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "transitions", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 53, - "message": "Work routine executed the 3rd time with no effect. No Transitions starting from state_c (dead end)", - "module": "test_transitions", - "moduleLogger": [], - "msecs": 714.972972869873, - "msg": "Work routine executed the 3rd time with no effect. No Transitions starting from state_c (dead end)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 40.03596305847168, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:07,715", - "created": 1614534727.715143, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 3rd execution of work method is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 3rd execution of work method", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:07,715", - "created": 1614534727.715046, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 3rd execution of work method): 'state_c' ()", - "module": "test", - "msecs": 715.0459289550781, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 40.10891914367676, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "State after 3rd execution of work method", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:07,715", - "created": 1614534727.715092, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 3rd execution of work method): result = 'state_c' ()", - "module": "test", - "msecs": 715.0919437408447, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 40.15493392944336, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 715.1429653167725, - "msg": "State after 3rd execution of work method is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 40.205955505371094, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 5.1021575927734375e-05 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0012869834899902344, - "time_finished": "2021-02-28 18:52:07,715", - "time_start": "2021-02-28 18:52:07,713" - }, - "_QofFgK-aEeqZm7ouFR1drQ": { - "args": null, - "asctime": "2021-02-28 18:52:09,402", - "created": 1614534729.402489, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 47, - "message": "_QofFgK-aEeqZm7ouFR1drQ", - "module": "__init__", - "moduleLogger": [], - "msecs": 402.48894691467285, - "msg": "_QofFgK-aEeqZm7ouFR1drQ", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1727.5519371032715, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:09,406", - "created": 1614534729.406827, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Callback execution order: Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,402", - "created": 1614534729.40282, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 402.8201103210449, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1727.8831005096436, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:09,403", - "created": 1614534729.403177, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 403.17702293395996, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1728.2400131225586, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "unittest.test", - "report_value" - ], - "asctime": "2021-02-28 18:52:09,403", - "created": 1614534729.403396, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - unittest.test.report_value", - "module": "__init__", - "msecs": 403.3958911895752, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1728.4588813781738, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 2, - "unittest.test", - "report_value" - ], - "asctime": "2021-02-28 18:52:09,403", - "created": 1614534729.403576, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 2 - unittest.test.report_value", - "module": "__init__", - "msecs": 403.5758972167969, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1728.6388874053955, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_b'", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,403", - "created": 1614534729.403812, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", - "module": "__init__", - "msecs": 403.8119316101074, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1728.874921798706, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "unittest.test", - "report_value" - ], - "asctime": "2021-02-28 18:52:09,404", - "created": 1614534729.404015, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - unittest.test.report_value", - "module": "__init__", - "msecs": 404.01506423950195, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1729.0780544281006, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 2, - "unittest.test", - "report_value" - ], - "asctime": "2021-02-28 18:52:09,404", - "created": 1614534729.404173, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 2 - unittest.test.report_value", - "module": "__init__", - "msecs": 404.1728973388672, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1729.2358875274658, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Callback execution order", - "[ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ]", - "" - ], - "asctime": "2021-02-28 18:52:09,404", - "created": 1614534729.404377, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Callback execution order): [ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ] ()", - "module": "test", - "msecs": 404.3769836425781, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1729.4399738311768, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Callback execution order", - "[ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ]", - "" - ], - "asctime": "2021-02-28 18:52:09,404", - "created": 1614534729.404575, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Callback execution order): result = [ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ] ()", - "module": "test", - "msecs": 404.5751094818115, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1729.6380996704102, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "'specific callback for reaching state_b'", - "" - ], - "asctime": "2021-02-28 18:52:09,404", - "created": 1614534729.404754, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 'specific callback for reaching state_b' ()", - "module": "test", - "msecs": 404.7539234161377, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1729.8169136047363, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "'specific callback for reaching state_b'", - "" - ], - "asctime": "2021-02-28 18:52:09,404", - "created": 1614534729.404925, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 'specific callback for reaching state_b' ()", - "module": "test", - "msecs": 404.9251079559326, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1729.9880981445312, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "'specific callback for reaching state_b'", - "" - ], - "asctime": "2021-02-28 18:52:09,405", - "created": 1614534729.405093, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 'specific callback for reaching state_b' and Type is ).", - "module": "test", - "msecs": 405.0929546356201, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1730.1559448242188, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:09,405", - "created": 1614534729.405261, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 'nonspecific callback' ()", - "module": "test", - "msecs": 405.2610397338867, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1730.3240299224854, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:09,405", - "created": 1614534729.405418, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 'nonspecific callback' ()", - "module": "test", - "msecs": 405.41791915893555, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1730.4809093475342, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:09,405", - "created": 1614534729.405574, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 'nonspecific callback' and Type is ).", - "module": "test", - "msecs": 405.57408332824707, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1730.6370735168457, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "'specific callback for reaching state_a'", - "" - ], - "asctime": "2021-02-28 18:52:09,405", - "created": 1614534729.405811, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 3): 'specific callback for reaching state_a' ()", - "module": "test", - "msecs": 405.811071395874, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1730.8740615844727, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "'specific callback for reaching state_a'", - "" - ], - "asctime": "2021-02-28 18:52:09,405", - "created": 1614534729.405985, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 3): result = 'specific callback for reaching state_a' ()", - "module": "test", - "msecs": 405.98511695861816, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1731.0481071472168, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "'specific callback for reaching state_a'", - "" - ], - "asctime": "2021-02-28 18:52:09,406", - "created": 1614534729.406163, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 3 is correct (Content 'specific callback for reaching state_a' and Type is ).", - "module": "test", - "msecs": 406.16297721862793, - "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1731.2259674072266, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:09,406", - "created": 1614534729.406346, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 4): 'nonspecific callback' ()", - "module": "test", - "msecs": 406.34608268737793, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1731.4090728759766, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:09,406", - "created": 1614534729.40651, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 4): result = 'nonspecific callback' ()", - "module": "test", - "msecs": 406.5101146697998, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1731.5731048583984, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:09,406", - "created": 1614534729.40667, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 4 is correct (Content 'nonspecific callback' and Type is ).", - "module": "test", - "msecs": 406.67009353637695, - "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1731.7330837249756, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 406.8269729614258, - "msg": "Callback execution order: Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1731.8899631500244, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00015687942504882812 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00433802604675293, - "time_finished": "2021-02-28 18:52:09,406", - "time_start": "2021-02-28 18:52:09,402" - }, - "_XzMFcHYZEem_kd-7nxt1sg": { - "args": null, - "asctime": "2021-02-28 18:52:09,367", - "created": 1614534729.367807, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 43, - "message": "_XzMFcHYZEem_kd-7nxt1sg", - "module": "__init__", - "moduleLogger": [], - "msecs": 367.80691146850586, - "msg": "_XzMFcHYZEem_kd-7nxt1sg", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1692.8699016571045, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:09,372", - "created": 1614534729.372002, + "asctime": "2025-03-23 14:39:29,943", + "created": 1742737169.9430058, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -3527,8 +616,8 @@ "None", "'state_a'" ], - "asctime": "2021-02-28 18:52:09,368", - "created": 1614534729.368229, + "asctime": "2025-03-23 14:39:29,940", + "created": 1742737169.9401224, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3538,22 +627,23 @@ "lineno": 179, "message": "StateMachine: State change ('__init__'): None -> 'state_a'", "module": "__init__", - "msecs": 368.2289123535156, + "msecs": 940.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1693.2919025421143, - "thread": 140082395936576, + "relativeCreated": 1682.4066638946533, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 1 ], - "asctime": "2021-02-28 18:52:09,368", - "created": 1614534729.368572, + "asctime": "2025-03-23 14:39:29,940", + "created": 1742737169.9403877, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -3563,14 +653,15 @@ "lineno": 55, "message": "Increasing sequence number to 1 caused by sequence progress", "module": "test_callbacks", - "msecs": 368.5719966888428, + "msecs": 940.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1693.6349868774414, - "thread": 140082395936576, + "relativeCreated": 1682.6720237731934, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -3580,8 +671,8 @@ "'state_a'", "'state_b'" ], - "asctime": "2021-02-28 18:52:09,369", - "created": 1614534729.369207, + "asctime": "2025-03-23 14:39:29,940", + "created": 1742737169.940769, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3591,14 +682,15 @@ "lineno": 179, "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", "module": "__init__", - "msecs": 369.20690536499023, + "msecs": 940.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1694.2698955535889, - "thread": 140082395936576, + "relativeCreated": 1683.0532550811768, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -3607,8 +699,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:09,369", - "created": 1614534729.369478, + "asctime": "2025-03-23 14:39:29,940", + "created": 1742737169.9409635, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3618,22 +710,23 @@ "lineno": 200, "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 369.4779872894287, + "msecs": 940.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1694.5409774780273, - "thread": 140082395936576, + "relativeCreated": 1683.2478046417236, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 2 ], - "asctime": "2021-02-28 18:52:09,369", - "created": 1614534729.369725, + "asctime": "2025-03-23 14:39:29,941", + "created": 1742737169.9411242, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -3643,14 +736,15 @@ "lineno": 24, "message": "Increasing sequence number to 2 caused by callback_execution", "module": "test_callbacks", - "msecs": 369.72498893737793, + "msecs": 941.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1694.7879791259766, - "thread": 140082395936576, + "relativeCreated": 1683.408498764038, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -3659,8 +753,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:09,369", - "created": 1614534729.369972, + "asctime": "2025-03-23 14:39:29,941", + "created": 1742737169.9412892, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3670,22 +764,23 @@ "lineno": 200, "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 369.97199058532715, + "msecs": 941.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1695.0349807739258, - "thread": 140082395936576, + "relativeCreated": 1683.5734844207764, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 3 ], - "asctime": "2021-02-28 18:52:09,370", - "created": 1614534729.370175, + "asctime": "2025-03-23 14:39:29,941", + "created": 1742737169.9414454, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -3695,22 +790,23 @@ "lineno": 24, "message": "Increasing sequence number to 3 caused by callback_execution", "module": "test_callbacks", - "msecs": 370.1748847961426, + "msecs": 941.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1695.2378749847412, - "thread": 140082395936576, + "relativeCreated": 1683.729648590088, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 4 ], - "asctime": "2021-02-28 18:52:09,370", - "created": 1614534729.370406, + "asctime": "2025-03-23 14:39:29,941", + "created": 1742737169.9416018, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -3720,14 +816,15 @@ "lineno": 55, "message": "Increasing sequence number to 4 caused by sequence progress", "module": "test_callbacks", - "msecs": 370.405912399292, + "msecs": 941.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1695.4689025878906, - "thread": 140082395936576, + "relativeCreated": 1683.8860511779785, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -3737,8 +834,8 @@ "'state_b'", "'state_a'" ], - "asctime": "2021-02-28 18:52:09,370", - "created": 1614534729.370705, + "asctime": "2025-03-23 14:39:29,941", + "created": 1742737169.941796, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3748,22 +845,23 @@ "lineno": 179, "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", "module": "__init__", - "msecs": 370.70488929748535, + "msecs": 941.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1695.767879486084, - "thread": 140082395936576, + "relativeCreated": 1684.0803623199463, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 5 ], - "asctime": "2021-02-28 18:52:09,370", - "created": 1614534729.370952, + "asctime": "2025-03-23 14:39:29,941", + "created": 1742737169.941972, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -3773,14 +871,15 @@ "lineno": 55, "message": "Increasing sequence number to 5 caused by sequence progress", "module": "test_callbacks", - "msecs": 370.95189094543457, + "msecs": 941.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1696.0148811340332, - "thread": 140082395936576, + "relativeCreated": 1684.2563152313232, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -3790,8 +889,8 @@ "'state_a'", "'state_b'" ], - "asctime": "2021-02-28 18:52:09,371", - "created": 1614534729.371233, + "asctime": "2025-03-23 14:39:29,942", + "created": 1742737169.9422555, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3801,22 +900,23 @@ "lineno": 179, "message": "StateMachine: State change ('condition_b'): 'state_a' -> 'state_b'", "module": "__init__", - "msecs": 371.2329864501953, + "msecs": 942.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1696.295976638794, - "thread": 140082395936576, + "relativeCreated": 1684.539794921875, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 6 ], - "asctime": "2021-02-28 18:52:09,371", - "created": 1614534729.371485, + "asctime": "2025-03-23 14:39:29,942", + "created": 1742737169.942559, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -3826,14 +926,15 @@ "lineno": 55, "message": "Increasing sequence number to 6 caused by sequence progress", "module": "test_callbacks", - "msecs": 371.48499488830566, + "msecs": 942.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1696.5479850769043, - "thread": 140082395936576, + "relativeCreated": 1684.8433017730713, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -3843,8 +944,8 @@ "'state_b'", "'state_c'" ], - "asctime": "2021-02-28 18:52:09,371", - "created": 1614534729.371774, + "asctime": "2025-03-23 14:39:29,942", + "created": 1742737169.9428267, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3854,9434 +955,41 @@ "lineno": 179, "message": "StateMachine: State change ('condition_c'): 'state_b' -> 'state_c'", "module": "__init__", - "msecs": 371.77395820617676, + "msecs": 942.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1696.8369483947754, - "thread": 140082395936576, + "relativeCreated": 1685.1110458374023, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 372.00188636779785, + "msecs": 943.0, "msg": "Running state machine sequence and storing sequence number for each callback", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1697.0648765563965, - "thread": 140082395936576, + "relativeCreated": 1685.2900981903076, + "stack_info": null, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.00022792816162109375 + "time_consumption": 0.00017905235290527344 }, { "args": [], - "asctime": "2021-02-28 18:52:09,373", - "created": 1614534729.373368, + "asctime": "2025-03-23 14:39:29,944", + "created": 1742737169.9442425, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, - "message": "Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number", - "[ 1 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,372", - "created": 1614534729.372399, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number): [ 1 ] ()", - "module": "test", - "msecs": 372.39909172058105, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1697.4620819091797, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number", - "[ 1 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,372", - "created": 1614534729.372631, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number): result = [ 1 ] ()", - "module": "test", - "msecs": 372.6310729980469, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1697.6940631866455, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,372", - "created": 1614534729.372848, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 372.8480339050293, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1697.911024093628, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,373", - "created": 1614534729.37302, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 373.0199337005615, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1698.0829238891602, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,373", - "created": 1614534729.373197, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 373.197078704834, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1698.2600688934326, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 373.3680248260498, - "msg": "Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1698.4310150146484, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0001709461212158203 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:09,374", - "created": 1614534729.374635, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number", - "[ 2 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,373", - "created": 1614534729.37371, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number): [ 2 ] ()", - "module": "test", - "msecs": 373.70991706848145, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1698.77290725708, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number", - "[ 2 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,373", - "created": 1614534729.37391, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number): result = [ 2 ] ()", - "module": "test", - "msecs": 373.90995025634766, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1698.9729404449463, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,374", - "created": 1614534729.374101, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 2 ()", - "module": "test", - "msecs": 374.100923538208, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1699.1639137268066, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,374", - "created": 1614534729.374269, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 2 ()", - "module": "test", - "msecs": 374.2690086364746, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1699.3319988250732, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,374", - "created": 1614534729.374455, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 374.4549751281738, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1699.5179653167725, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 374.6349811553955, - "msg": "Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1699.6979713439941, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0001800060272216797 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0068280696868896484, - "time_finished": "2021-02-28 18:52:09,374", - "time_start": "2021-02-28 18:52:09,367" - }, - "_YrdgQHbUEemIm_1APUisDQ": { - "args": null, - "asctime": "2021-02-28 18:52:09,375", - "created": 1614534729.37521, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 44, - "message": "_YrdgQHbUEemIm_1APUisDQ", - "module": "__init__", - "moduleLogger": [], - "msecs": 375.2100467681885, - "msg": "_YrdgQHbUEemIm_1APUisDQ", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1700.273036956787, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:09,379", - "created": 1614534729.379356, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 58, - "message": "Running state machine sequence and storing sequence number for each callback", - "module": "test_callbacks", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,375", - "created": 1614534729.375585, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 375.58507919311523, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1700.6480693817139, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1 - ], - "asctime": "2021-02-28 18:52:09,375", - "created": 1614534729.375871, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 1 caused by sequence progress", - "module": "test_callbacks", - "msecs": 375.870943069458, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1700.9339332580566, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:09,376", - "created": 1614534729.376197, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 376.19709968566895, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1701.2600898742676, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 2 - ], - "asctime": "2021-02-28 18:52:09,376", - "created": 1614534729.37643, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 2 caused by sequence progress", - "module": "test_callbacks", - "msecs": 376.4300346374512, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1701.4930248260498, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_b'", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,376", - "created": 1614534729.376708, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", - "module": "__init__", - "msecs": 376.7080307006836, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1701.7710208892822, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,376", - "created": 1614534729.376916, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 376.91593170166016, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1701.9789218902588, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 3 - ], - "asctime": "2021-02-28 18:52:09,377", - "created": 1614534729.377093, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 3 caused by callback_execution", - "module": "test_callbacks", - "msecs": 377.0930767059326, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1702.1560668945312, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,377", - "created": 1614534729.377288, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 377.2881031036377, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1702.3510932922363, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 4 - ], - "asctime": "2021-02-28 18:52:09,377", - "created": 1614534729.377458, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 4 caused by callback_execution", - "module": "test_callbacks", - "msecs": 377.4580955505371, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1702.5210857391357, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 5 - ], - "asctime": "2021-02-28 18:52:09,377", - "created": 1614534729.377694, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 5 caused by sequence progress", - "module": "test_callbacks", - "msecs": 377.69389152526855, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1702.7568817138672, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:09,377", - "created": 1614534729.377946, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 377.9458999633789, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1703.0088901519775, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,378", - "created": 1614534729.378158, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 378.1580924987793, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1703.221082687378, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 6 - ], - "asctime": "2021-02-28 18:52:09,378", - "created": 1614534729.378336, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 6 caused by callback_execution", - "module": "test_callbacks", - "msecs": 378.33595275878906, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1703.3989429473877, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,378", - "created": 1614534729.378527, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 378.5269260406494, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1703.589916229248, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 7 - ], - "asctime": "2021-02-28 18:52:09,378", - "created": 1614534729.378708, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 7 caused by callback_execution", - "module": "test_callbacks", - "msecs": 378.7078857421875, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1703.7708759307861, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 8 - ], - "asctime": "2021-02-28 18:52:09,378", - "created": 1614534729.378907, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 8 caused by sequence progress", - "module": "test_callbacks", - "msecs": 378.9069652557373, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1703.969955444336, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_c'", - "'state_b'", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:09,379", - "created": 1614534729.379149, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_c'): 'state_b' -> 'state_c'", - "module": "__init__", - "msecs": 379.1489601135254, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1704.211950302124, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 379.35590744018555, - "msg": "Running state machine sequence and storing sequence number for each callback", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1704.4188976287842, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00020694732666015625 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:09,381", - "created": 1614534729.381155, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number", - "[ 2, 5 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,379", - "created": 1614534729.379713, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number): [ 2, 5 ] ()", - "module": "test", - "msecs": 379.7130584716797, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1704.7760486602783, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number", - "[ 2, 5 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,379", - "created": 1614534729.379912, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number): result = [ 2, 5 ] ()", - "module": "test", - "msecs": 379.9118995666504, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1704.974889755249, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,380", - "created": 1614534729.380119, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 2 ()", - "module": "test", - "msecs": 380.11908531188965, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1705.1820755004883, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,380", - "created": 1614534729.380291, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 2 ()", - "module": "test", - "msecs": 380.2909851074219, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1705.3539752960205, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,380", - "created": 1614534729.380466, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 380.4659843444824, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1705.528974533081, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "5", - "" - ], - "asctime": "2021-02-28 18:52:09,380", - "created": 1614534729.380643, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 5 ()", - "module": "test", - "msecs": 380.6428909301758, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1705.7058811187744, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "5", - "" - ], - "asctime": "2021-02-28 18:52:09,380", - "created": 1614534729.380817, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 5 ()", - "module": "test", - "msecs": 380.8169364929199, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1705.8799266815186, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "5", - "" - ], - "asctime": "2021-02-28 18:52:09,380", - "created": 1614534729.380989, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 5 and Type is ).", - "module": "test", - "msecs": 380.98907470703125, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1706.0520648956299, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 381.15501403808594, - "msg": "Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1706.2180042266846, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0001659393310546875 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:09,382", - "created": 1614534729.382948, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number", - "[ 3, 6 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,381", - "created": 1614534729.381478, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number): [ 3, 6 ] ()", - "module": "test", - "msecs": 381.47807121276855, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1706.5410614013672, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number", - "[ 3, 6 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,381", - "created": 1614534729.381695, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number): result = [ 3, 6 ] ()", - "module": "test", - "msecs": 381.695032119751, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1706.7580223083496, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "3", - "" - ], - "asctime": "2021-02-28 18:52:09,381", - "created": 1614534729.381888, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 3 ()", - "module": "test", - "msecs": 381.88791275024414, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1706.9509029388428, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "3", - "" - ], - "asctime": "2021-02-28 18:52:09,382", - "created": 1614534729.382058, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 3 ()", - "module": "test", - "msecs": 382.05790519714355, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1707.1208953857422, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "3", - "" - ], - "asctime": "2021-02-28 18:52:09,382", - "created": 1614534729.38225, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 3 and Type is ).", - "module": "test", - "msecs": 382.2500705718994, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1707.313060760498, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "6", - "" - ], - "asctime": "2021-02-28 18:52:09,382", - "created": 1614534729.382436, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 6 ()", - "module": "test", - "msecs": 382.43603706359863, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1707.4990272521973, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "6", - "" - ], - "asctime": "2021-02-28 18:52:09,382", - "created": 1614534729.3826, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 6 ()", - "module": "test", - "msecs": 382.6000690460205, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1707.6630592346191, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "6", - "" - ], - "asctime": "2021-02-28 18:52:09,382", - "created": 1614534729.382769, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 6 and Type is ).", - "module": "test", - "msecs": 382.7691078186035, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1707.8320980072021, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 382.9479217529297, - "msg": "Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1708.0109119415283, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00017881393432617188 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.007737874984741211, - "time_finished": "2021-02-28 18:52:09,382", - "time_start": "2021-02-28 18:52:09,375" - }, - "_bDqbMHcrEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712328, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 24, - "message": "_bDqbMHcrEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 712.3279571533203, - "msg": "_bDqbMHcrEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.390947341918945, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712479, - "exc_info": null, - "exc_text": null, - "filename": "test_init.py", - "funcName": "test_init_last_state", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising the state machine with state_c", - "module": "test_init", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712418, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 712.4180793762207, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.481069564819336, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 712.4791145324707, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_init.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.542104721069336, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 6.103515625e-05 - }, - { - "args": [ - "None", - "" - ], - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712655, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Last state after initialisation is correct (Content None and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Last state after initialisation", - "None", - "" - ], - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712555, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Last state after initialisation): None ()", - "module": "test", - "msecs": 712.554931640625, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.61792182922363, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Last state after initialisation", - "None", - "" - ], - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712606, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Last state after initialisation): result = None ()", - "module": "test", - "msecs": 712.6059532165527, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.66894340515137, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 712.6550674438477, - "msg": "Last state after initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.71805763244629, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 4.9114227294921875e-05 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00032711029052734375, - "time_finished": "2021-02-28 18:52:07,712", - "time_start": "2021-02-28 18:52:07,712" - }, - "_b_t78Hb4EemzkK7kGUMNfw": { - "args": null, - "asctime": "2021-02-28 18:52:09,383", - "created": 1614534729.383488, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 45, - "message": "_b_t78Hb4EemzkK7kGUMNfw", - "module": "__init__", - "moduleLogger": [], - "msecs": 383.4879398345947, - "msg": "_b_t78Hb4EemzkK7kGUMNfw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1708.5509300231934, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:09,387", - "created": 1614534729.387546, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 58, - "message": "Running state machine sequence and storing sequence number for each callback", - "module": "test_callbacks", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,383", - "created": 1614534729.383852, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 383.8520050048828, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1708.9149951934814, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1 - ], - "asctime": "2021-02-28 18:52:09,384", - "created": 1614534729.384136, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 1 caused by sequence progress", - "module": "test_callbacks", - "msecs": 384.1359615325928, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1709.1989517211914, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:09,384", - "created": 1614534729.384463, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 384.4630718231201, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1709.5260620117188, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,384", - "created": 1614534729.384697, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 384.69696044921875, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1709.7599506378174, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 2 - ], - "asctime": "2021-02-28 18:52:09,384", - "created": 1614534729.38488, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 2 caused by callback_execution", - "module": "test_callbacks", - "msecs": 384.88006591796875, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1709.9430561065674, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,385", - "created": 1614534729.385083, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 385.0829601287842, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1710.1459503173828, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 3 - ], - "asctime": "2021-02-28 18:52:09,385", - "created": 1614534729.385256, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 3 caused by callback_execution", - "module": "test_callbacks", - "msecs": 385.2560520172119, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1710.3190422058105, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 4 - ], - "asctime": "2021-02-28 18:52:09,385", - "created": 1614534729.38547, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 4 caused by sequence progress", - "module": "test_callbacks", - "msecs": 385.469913482666, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1710.5329036712646, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_b'", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,385", - "created": 1614534729.385765, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", - "module": "__init__", - "msecs": 385.76507568359375, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1710.8280658721924, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 5 - ], - "asctime": "2021-02-28 18:52:09,386", - "created": 1614534729.386013, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 5 caused by sequence progress", - "module": "test_callbacks", - "msecs": 386.0130310058594, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1711.076021194458, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:09,386", - "created": 1614534729.386266, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 386.26599311828613, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1711.3289833068848, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,386", - "created": 1614534729.386509, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 386.5089416503906, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1711.5719318389893, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 6 - ], - "asctime": "2021-02-28 18:52:09,386", - "created": 1614534729.386666, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 6 caused by callback_execution", - "module": "test_callbacks", - "msecs": 386.66605949401855, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1711.7290496826172, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,386", - "created": 1614534729.386836, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 386.83605194091797, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1711.8990421295166, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 7 - ], - "asctime": "2021-02-28 18:52:09,386", - "created": 1614534729.386983, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 7 caused by callback_execution", - "module": "test_callbacks", - "msecs": 386.98291778564453, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1712.0459079742432, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 8 - ], - "asctime": "2021-02-28 18:52:09,387", - "created": 1614534729.38715, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 8 caused by sequence progress", - "module": "test_callbacks", - "msecs": 387.1500492095947, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1712.2130393981934, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_c'", - "'state_b'", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:09,387", - "created": 1614534729.38735, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_c'): 'state_b' -> 'state_c'", - "module": "__init__", - "msecs": 387.35008239746094, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1712.4130725860596, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 387.5460624694824, - "msg": "Running state machine sequence and storing sequence number for each callback", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1712.609052658081, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00019598007202148438 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:09,389", - "created": 1614534729.389263, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number", - "[ 1, 5 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,387", - "created": 1614534729.38788, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number): [ 1, 5 ] ()", - "module": "test", - "msecs": 387.8800868988037, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1712.9430770874023, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number", - "[ 1, 5 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,388", - "created": 1614534729.388094, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number): result = [ 1, 5 ] ()", - "module": "test", - "msecs": 388.0939483642578, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1713.1569385528564, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,388", - "created": 1614534729.388281, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 388.28110694885254, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1713.3440971374512, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,388", - "created": 1614534729.388448, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 388.44799995422363, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1713.5109901428223, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,388", - "created": 1614534729.388614, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 388.6139392852783, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1713.676929473877, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "5", - "" - ], - "asctime": "2021-02-28 18:52:09,388", - "created": 1614534729.388793, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 5 ()", - "module": "test", - "msecs": 388.7929916381836, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1713.8559818267822, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "5", - "" - ], - "asctime": "2021-02-28 18:52:09,388", - "created": 1614534729.388947, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 5 ()", - "module": "test", - "msecs": 388.9470100402832, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1714.0100002288818, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "5", - "" - ], - "asctime": "2021-02-28 18:52:09,389", - "created": 1614534729.3891, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 5 and Type is ).", - "module": "test", - "msecs": 389.1000747680664, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1714.163064956665, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 389.2629146575928, - "msg": "Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1714.3259048461914, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0001628398895263672 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:09,390", - "created": 1614534729.390981, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number", - "[ 2, 6 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,389", - "created": 1614534729.38957, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number): [ 2, 6 ] ()", - "module": "test", - "msecs": 389.5699977874756, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1714.6329879760742, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number", - "[ 2, 6 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,389", - "created": 1614534729.389811, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number): result = [ 2, 6 ] ()", - "module": "test", - "msecs": 389.81103897094727, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1714.874029159546, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,390", - "created": 1614534729.390009, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 2 ()", - "module": "test", - "msecs": 390.00892639160156, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1715.0719165802002, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,390", - "created": 1614534729.390172, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 2 ()", - "module": "test", - "msecs": 390.17200469970703, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1715.2349948883057, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,390", - "created": 1614534729.390335, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 390.3350830078125, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1715.3980731964111, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "6", - "" - ], - "asctime": "2021-02-28 18:52:09,390", - "created": 1614534729.390497, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 6 ()", - "module": "test", - "msecs": 390.49696922302246, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1715.559959411621, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "6", - "" - ], - "asctime": "2021-02-28 18:52:09,390", - "created": 1614534729.390665, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 6 ()", - "module": "test", - "msecs": 390.66505432128906, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1715.7280445098877, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "6", - "" - ], - "asctime": "2021-02-28 18:52:09,390", - "created": 1614534729.390822, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 6 and Type is ).", - "module": "test", - "msecs": 390.8219337463379, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1715.8849239349365, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 390.98095893859863, - "msg": "Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1716.0439491271973, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0001590251922607422 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.007493019104003906, - "time_finished": "2021-02-28 18:52:09,390", - "time_start": "2021-02-28 18:52:09,383" - }, - "_e4QPUHb4EemzkK7kGUMNfw": { - "args": null, - "asctime": "2021-02-28 18:52:09,391", - "created": 1614534729.391614, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 46, - "message": "_e4QPUHb4EemzkK7kGUMNfw", - "module": "__init__", - "moduleLogger": [], - "msecs": 391.6139602661133, - "msg": "_e4QPUHb4EemzkK7kGUMNfw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1716.676950454712, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:09,396", - "created": 1614534729.396777, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 58, - "message": "Running state machine sequence and storing sequence number for each callback", - "module": "test_callbacks", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,391", - "created": 1614534729.391993, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 391.99304580688477, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1717.0560359954834, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1 - ], - "asctime": "2021-02-28 18:52:09,392", - "created": 1614534729.392286, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 1 caused by sequence progress", - "module": "test_callbacks", - "msecs": 392.2860622406006, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1717.3490524291992, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:09,392", - "created": 1614534729.392605, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 392.6050662994385, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1717.668056488037, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,392", - "created": 1614534729.392814, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 392.81392097473145, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1717.87691116333, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 2 - ], - "asctime": "2021-02-28 18:52:09,392", - "created": 1614534729.392993, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 2 caused by callback_execution", - "module": "test_callbacks", - "msecs": 392.9929733276367, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1718.0559635162354, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,393", - "created": 1614534729.39319, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 393.1899070739746, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1718.2528972625732, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 3 - ], - "asctime": "2021-02-28 18:52:09,393", - "created": 1614534729.39334, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 3 caused by callback_execution", - "module": "test_callbacks", - "msecs": 393.3401107788086, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1718.4031009674072, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 4 - ], - "asctime": "2021-02-28 18:52:09,393", - "created": 1614534729.393512, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 4 caused by sequence progress", - "module": "test_callbacks", - "msecs": 393.5120105743408, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1718.5750007629395, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_b'", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,393", - "created": 1614534729.393799, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", - "module": "__init__", - "msecs": 393.7990665435791, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1718.8620567321777, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,394", - "created": 1614534729.394015, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 394.0150737762451, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1719.0780639648438, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 5 - ], - "asctime": "2021-02-28 18:52:09,394", - "created": 1614534729.394182, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 5 caused by callback_execution", - "module": "test_callbacks", - "msecs": 394.1819667816162, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1719.2449569702148, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,394", - "created": 1614534729.394355, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 394.35505867004395, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1719.4180488586426, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 6 - ], - "asctime": "2021-02-28 18:52:09,394", - "created": 1614534729.394505, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 6 caused by callback_execution", - "module": "test_callbacks", - "msecs": 394.5050239562988, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1719.5680141448975, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 7 - ], - "asctime": "2021-02-28 18:52:09,394", - "created": 1614534729.394681, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 7 caused by sequence progress", - "module": "test_callbacks", - "msecs": 394.6809768676758, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1719.7439670562744, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:09,394", - "created": 1614534729.394906, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 394.90604400634766, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1719.9690341949463, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,395", - "created": 1614534729.395084, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 395.0839042663574, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1720.146894454956, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 8 - ], - "asctime": "2021-02-28 18:52:09,395", - "created": 1614534729.395238, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 8 caused by callback_execution", - "module": "test_callbacks", - "msecs": 395.23792266845703, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1720.3009128570557, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,395", - "created": 1614534729.395416, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 395.4160213470459, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1720.4790115356445, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 9 - ], - "asctime": "2021-02-28 18:52:09,395", - "created": 1614534729.395566, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 9 caused by callback_execution", - "module": "test_callbacks", - "msecs": 395.5659866333008, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1720.6289768218994, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 10 - ], - "asctime": "2021-02-28 18:52:09,395", - "created": 1614534729.395758, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 10 caused by sequence progress", - "module": "test_callbacks", - "msecs": 395.75791358947754, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1720.8209037780762, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_c'", - "'state_b'", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:09,395", - "created": 1614534729.395966, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_c'): 'state_b' -> 'state_c'", - "module": "__init__", - "msecs": 395.9660530090332, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1721.0290431976318, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,396", - "created": 1614534729.396142, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 396.14200592041016, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1721.2049961090088, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 11 - ], - "asctime": "2021-02-28 18:52:09,396", - "created": 1614534729.396291, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 11 caused by callback_execution", - "module": "test_callbacks", - "msecs": 396.29101753234863, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1721.3540077209473, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:09,396", - "created": 1614534729.396463, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 396.46291732788086, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1721.5259075164795, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 12 - ], - "asctime": "2021-02-28 18:52:09,396", - "created": 1614534729.39661, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 12 caused by callback_execution", - "module": "test_callbacks", - "msecs": 396.6100215911865, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1721.6730117797852, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 396.7769145965576, - "msg": "Running state machine sequence and storing sequence number for each callback", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1721.8399047851562, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00016689300537109375 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:09,399", - "created": 1614534729.399304, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number", - "[ 1, 4, 7, 10 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,397", - "created": 1614534729.397124, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number): [ 1, 4, 7, 10 ] ()", - "module": "test", - "msecs": 397.1240520477295, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1722.1870422363281, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number", - "[ 1, 4, 7, 10 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,397", - "created": 1614534729.397304, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number): result = [ 1, 4, 7, 10 ] ()", - "module": "test", - "msecs": 397.3040580749512, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1722.3670482635498, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,397", - "created": 1614534729.397483, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 397.48311042785645, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1722.546100616455, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,397", - "created": 1614534729.397634, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 397.63402938842773, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1722.6970195770264, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,397", - "created": 1614534729.397841, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 397.8409767150879, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1722.9039669036865, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "4", - "" - ], - "asctime": "2021-02-28 18:52:09,397", - "created": 1614534729.397995, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 4 ()", - "module": "test", - "msecs": 397.9949951171875, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1723.0579853057861, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "4", - "" - ], - "asctime": "2021-02-28 18:52:09,398", - "created": 1614534729.398136, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 4 ()", - "module": "test", - "msecs": 398.1359004974365, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1723.1988906860352, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "4", - "" - ], - "asctime": "2021-02-28 18:52:09,398", - "created": 1614534729.398279, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 4 and Type is ).", - "module": "test", - "msecs": 398.27895164489746, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1723.341941833496, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "7", - "" - ], - "asctime": "2021-02-28 18:52:09,398", - "created": 1614534729.398444, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 3): 7 ()", - "module": "test", - "msecs": 398.44393730163574, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1723.5069274902344, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "7", - "" - ], - "asctime": "2021-02-28 18:52:09,398", - "created": 1614534729.398587, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 3): result = 7 ()", - "module": "test", - "msecs": 398.5869884490967, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1723.6499786376953, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "7", - "" - ], - "asctime": "2021-02-28 18:52:09,398", - "created": 1614534729.398729, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 3 is correct (Content 7 and Type is ).", - "module": "test", - "msecs": 398.7290859222412, - "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1723.7920761108398, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "10", - "" - ], - "asctime": "2021-02-28 18:52:09,398", - "created": 1614534729.398873, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 4): 10 ()", - "module": "test", - "msecs": 398.87309074401855, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1723.9360809326172, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "10", - "" - ], - "asctime": "2021-02-28 18:52:09,399", - "created": 1614534729.399021, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 4): result = 10 ()", - "module": "test", - "msecs": 399.0209102630615, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1724.0839004516602, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "10", - "" - ], - "asctime": "2021-02-28 18:52:09,399", - "created": 1614534729.399164, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 4 is correct (Content 10 and Type is ).", - "module": "test", - "msecs": 399.16396141052246, - "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1724.226951599121, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 399.3039131164551, - "msg": "Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1724.3669033050537, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0001399517059326172 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:09,401", - "created": 1614534729.401922, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number", - "[ 2, 5, 8, 11 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,399", - "created": 1614534729.399608, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number): [ 2, 5, 8, 11 ] ()", - "module": "test", - "msecs": 399.60789680480957, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1724.6708869934082, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number", - "[ 2, 5, 8, 11 ]", - "" - ], - "asctime": "2021-02-28 18:52:09,399", - "created": 1614534729.39979, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number): result = [ 2, 5, 8, 11 ] ()", - "module": "test", - "msecs": 399.79004859924316, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1724.8530387878418, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,399", - "created": 1614534729.399948, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 2 ()", - "module": "test", - "msecs": 399.9478816986084, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1725.010871887207, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,400", - "created": 1614534729.400089, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 2 ()", - "module": "test", - "msecs": 400.0890254974365, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1725.1520156860352, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:52:09,400", - "created": 1614534729.400235, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 400.2349376678467, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1725.2979278564453, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "5", - "" - ], - "asctime": "2021-02-28 18:52:09,400", - "created": 1614534729.400394, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 5 ()", - "module": "test", - "msecs": 400.3939628601074, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1725.456953048706, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "5", - "" - ], - "asctime": "2021-02-28 18:52:09,400", - "created": 1614534729.400534, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 5 ()", - "module": "test", - "msecs": 400.53391456604004, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1725.5969047546387, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "5", - "" - ], - "asctime": "2021-02-28 18:52:09,400", - "created": 1614534729.400686, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 5 and Type is ).", - "module": "test", - "msecs": 400.68602561950684, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1725.7490158081055, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "8", - "" - ], - "asctime": "2021-02-28 18:52:09,400", - "created": 1614534729.400848, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 3): 8 ()", - "module": "test", - "msecs": 400.8479118347168, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1725.9109020233154, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "8", - "" - ], - "asctime": "2021-02-28 18:52:09,401", - "created": 1614534729.401049, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 3): result = 8 ()", - "module": "test", - "msecs": 401.0488986968994, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1726.111888885498, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "8", - "" - ], - "asctime": "2021-02-28 18:52:09,401", - "created": 1614534729.401197, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 3 is correct (Content 8 and Type is ).", - "module": "test", - "msecs": 401.1969566345215, - "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1726.2599468231201, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "11", - "" - ], - "asctime": "2021-02-28 18:52:09,401", - "created": 1614534729.401344, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 4): 11 ()", - "module": "test", - "msecs": 401.34406089782715, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1726.4070510864258, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "11", - "" - ], - "asctime": "2021-02-28 18:52:09,401", - "created": 1614534729.401503, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 4): result = 11 ()", - "module": "test", - "msecs": 401.5030860900879, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1726.5660762786865, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "11", - "" - ], - "asctime": "2021-02-28 18:52:09,401", - "created": 1614534729.401732, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 4 is correct (Content 11 and Type is ).", - "module": "test", - "msecs": 401.7319679260254, - "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1726.794958114624, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 401.92198753356934, - "msg": "Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 1726.984977722168, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0001900196075439453 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.010308027267456055, - "time_finished": "2021-02-28 18:52:09,401", - "time_start": "2021-02-28 18:52:09,391" - }, - "_fE3tMHczEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:07,715", - "created": 1614534727.715301, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 29, - "message": "_fE3tMHczEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 715.3010368347168, - "msg": "_fE3tMHczEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 40.36402702331543, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:07,715", - "created": 1614534727.715491, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "timing", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 84, - "message": "Initialising state machine with state_a", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:07,715", - "created": 1614534727.715423, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 715.4231071472168, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 40.48609733581543, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 715.4910564422607, - "msg": "Initialising state machine with state_a", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 40.554046630859375, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 6.794929504394531e-05 - }, - { - "args": [ - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:07,715", - "created": 1614534727.715676, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Initial state after Initialisation is correct (Content 'state_a' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:07,715", - "created": 1614534727.715575, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Initial state after Initialisation): 'state_a' ()", - "module": "test", - "msecs": 715.5749797821045, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 40.637969970703125, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:07,715", - "created": 1614534727.715627, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Initial state after Initialisation): result = 'state_a' ()", - "module": "test", - "msecs": 715.6269550323486, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 40.689945220947266, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 715.6760692596436, - "msg": "Initial state after Initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 40.73905944824219, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 4.9114227294921875e-05 - }, - { - "args": [ - 0.16 - ], - "asctime": "2021-02-28 18:52:07,866", - "created": 1614534727.866408, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "timing", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 92, - "message": "Waiting for 0.160s or state change", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'condition_true'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:07,865", - "created": 1614534727.86598, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_true'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 865.9799098968506, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 191.04290008544922, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 866.408109664917, - "msg": "Waiting for %.3fs or state change", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 191.47109985351562, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00042819976806640625 - }, - { - "args": [ - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:07,867", - "created": 1614534727.867107, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 1st cycle is correct (Content 'state_b' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 1st cycle", - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:07,866", - "created": 1614534727.866859, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 1st cycle): 'state_b' ()", - "module": "test", - "msecs": 866.858959197998, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 191.92194938659668, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "State after 1st cycle", - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:07,866", - "created": 1614534727.866989, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 1st cycle): result = 'state_b' ()", - "module": "test", - "msecs": 866.9888973236084, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 192.05188751220703, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 867.1069145202637, - "msg": "State after 1st cycle is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 192.1699047088623, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00011801719665527344 - }, - { - "args": [ - "0.15063905715942383", - "0.145", - "0.155", - "" - ], - "asctime": "2021-02-28 18:52:07,867", - "created": 1614534727.867524, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Transition time after 1st cycle is correct (Content 0.15063905715942383 in [0.145 ... 0.155] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Transition time after 1st cycle", - "0.15063905715942383", - "" - ], - "asctime": "2021-02-28 18:52:07,867", - "created": 1614534727.867296, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Transition time after 1st cycle): 0.15063905715942383 ()", - "module": "test", - "msecs": 867.2959804534912, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 192.35897064208984, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Transition time after 1st cycle", - "0.145", - "0.155" - ], - "asctime": "2021-02-28 18:52:07,867", - "created": 1614534727.867407, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Transition time after 1st cycle): 0.145 <= result <= 0.155", - "module": "test", - "msecs": 867.4070835113525, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 192.47007369995117, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 867.5239086151123, - "msg": "Transition time after 1st cycle is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 192.58689880371094, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00011682510375976562 - }, - { - "args": [ - 0.235 - ], - "asctime": "2021-02-28 18:52:08,093", - "created": 1614534728.093423, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "timing", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 109, - "message": "Waiting for 0.235s or state change", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'condition_true'", - "'state_b'", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:08,092", - "created": 1614534728.09298, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_true'): 'state_b' -> 'state_c'", - "module": "__init__", - "msecs": 92.97990798950195, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 418.0428981781006, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 93.42288970947266, - "msg": "Waiting for %.3fs or state change", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 418.4858798980713, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0004429817199707031 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:08,094", - "created": 1614534728.094198, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 2nd cycle is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 2nd cycle", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:08,093", - "created": 1614534728.093837, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 2nd cycle): 'state_c' ()", - "module": "test", - "msecs": 93.83702278137207, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 418.9000129699707, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "State after 2nd cycle", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:08,094", - "created": 1614534728.094027, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 2nd cycle): result = 'state_c' ()", - "module": "test", - "msecs": 94.02704238891602, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 419.09003257751465, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 94.19798851013184, - "msg": "State after 2nd cycle is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 419.26097869873047, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0001709461212158203 - }, - { - "args": [ - "0.1503770351409912", - "0.145", - "0.155", - "" - ], - "asctime": "2021-02-28 18:52:08,094", - "created": 1614534728.094832, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Transition time after 2nd cycle is correct (Content 0.1503770351409912 in [0.145 ... 0.155] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Transition time after 2nd cycle", - "0.1503770351409912", - "" - ], - "asctime": "2021-02-28 18:52:08,094", - "created": 1614534728.094474, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Transition time after 2nd cycle): 0.1503770351409912 ()", - "module": "test", - "msecs": 94.47407722473145, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 419.5370674133301, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Transition time after 2nd cycle", - "0.145", - "0.155" - ], - "asctime": "2021-02-28 18:52:08,094", - "created": 1614534728.094654, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Transition time after 2nd cycle): 0.145 <= result <= 0.155", - "module": "test", - "msecs": 94.65408325195312, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 419.71707344055176, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 94.83194351196289, - "msg": "Transition time after 2nd cycle is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 419.8949337005615, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00017786026000976562 - }, - { - "args": [ - "0.22572588920593262", - "0.21999999999999997", - "0.22999999999999998", - "" - ], - "asctime": "2021-02-28 18:52:08,095", - "created": 1614534728.09543, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Previous state duration is correct (Content 0.22572588920593262 in [0.21999999999999997 ... 0.22999999999999998] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Previous state duration", - "0.22572588920593262", - "" - ], - "asctime": "2021-02-28 18:52:08,095", - "created": 1614534728.095096, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Previous state duration): 0.22572588920593262 ()", - "module": "test", - "msecs": 95.09611129760742, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 420.15910148620605, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Previous state duration", - "0.21999999999999997", - "0.22999999999999998" - ], - "asctime": "2021-02-28 18:52:08,095", - "created": 1614534728.095263, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Previous state duration): 0.21999999999999997 <= result <= 0.22999999999999998", - "module": "test", - "msecs": 95.26300430297852, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 420.32599449157715, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 95.42989730834961, - "msg": "Previous state duration is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 420.49288749694824, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00016689300537109375 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.3801288604736328, - "time_finished": "2021-02-28 18:52:08,095", - "time_start": "2021-02-28 18:52:07,715" - }, - "_iTFPQHcrEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712795, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 25, - "message": "_iTFPQHcrEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 712.7950191497803, - "msg": "_iTFPQHcrEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.858009338378906, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712948, - "exc_info": null, - "exc_text": null, - "filename": "test_init.py", - "funcName": "test_init_keyword_arguments", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 36, - "message": "Initialising the state machine with state_c", - "module": "test_init", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712883, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 712.8829956054688, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.94598579406738, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 712.9480838775635, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_init.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.01107406616211, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 6.508827209472656e-05 - }, - { - "args": [ - "{'1': 1, '2': 'two'}", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713153, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Keyword argument kw_arg_no_4 stored in state_machine is correct (Content {'1': 1, '2': 'two'} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Keyword argument kw_arg_no_4 stored in state_machine", - "{ '1': 1, '2': 'two' }", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713032, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Keyword argument kw_arg_no_4 stored in state_machine): { '1': 1, '2': 'two' } ()", - "module": "test", - "msecs": 713.0320072174072, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.09499740600586, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Keyword argument kw_arg_no_4 stored in state_machine", - "{ '1': 1, '2': 'two' }", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713086, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Keyword argument kw_arg_no_4 stored in state_machine): result = { '1': 1, '2': 'two' } ()", - "module": "test", - "msecs": 713.0858898162842, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.14888000488281, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 713.1528854370117, - "msg": "Keyword argument kw_arg_no_4 stored in state_machine is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.21587562561035, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 6.699562072753906e-05 - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713335, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Keyword argument kw_arg_no_1 stored in state_machine is correct (Content 1 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Keyword argument kw_arg_no_1 stored in state_machine", - "1", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713236, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Keyword argument kw_arg_no_1 stored in state_machine): 1 ()", - "module": "test", - "msecs": 713.2360935211182, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.2990837097168, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Keyword argument kw_arg_no_1 stored in state_machine", - "1", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713285, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Keyword argument kw_arg_no_1 stored in state_machine): result = 1 ()", - "module": "test", - "msecs": 713.284969329834, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.34795951843262, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 713.3350372314453, - "msg": "Keyword argument kw_arg_no_1 stored in state_machine is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.398027420043945, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 5.0067901611328125e-05 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713511, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Keyword argument kw_arg_no_3 stored in state_machine is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Keyword argument kw_arg_no_3 stored in state_machine", - "True", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713416, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Keyword argument kw_arg_no_3 stored in state_machine): True ()", - "module": "test", - "msecs": 713.4160995483398, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.47908973693848, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Keyword argument kw_arg_no_3 stored in state_machine", - "True", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713464, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Keyword argument kw_arg_no_3 stored in state_machine): result = True ()", - "module": "test", - "msecs": 713.4640216827393, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.52701187133789, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 713.5109901428223, - "msg": "Keyword argument kw_arg_no_3 stored in state_machine is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.5739803314209, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 4.696846008300781e-05 - }, - { - "args": [ - "'2'", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713698, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Keyword argument kw_arg_no_2 stored in state_machine is correct (Content '2' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Keyword argument kw_arg_no_2 stored in state_machine", - "'2'", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713586, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Keyword argument kw_arg_no_2 stored in state_machine): '2' ()", - "module": "test", - "msecs": 713.5860919952393, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.64908218383789, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Keyword argument kw_arg_no_2 stored in state_machine", - "'2'", - "" - ], - "asctime": "2021-02-28 18:52:07,713", - "created": 1614534727.713633, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Keyword argument kw_arg_no_2 stored in state_machine): result = '2' ()", - "module": "test", - "msecs": 713.6330604553223, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.6960506439209, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 713.6979103088379, - "msg": "Keyword argument kw_arg_no_2 stored in state_machine is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 38.76090049743652, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 6.4849853515625e-05 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0009028911590576172, - "time_finished": "2021-02-28 18:52:07,713", - "time_start": "2021-02-28 18:52:07,712" - }, - "_j2FvkHcqEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:07,711", - "created": 1614534727.71184, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 23, - "message": "_j2FvkHcqEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 711.8399143218994, - "msg": "_j2FvkHcqEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 36.90290451049805, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:07,711", - "created": 1614534727.712, - "exc_info": null, - "exc_text": null, - "filename": "test_init.py", - "funcName": "test_init_last_transition", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 18, - "message": "Initialising the state machine with state_c", - "module": "test_init", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:07,711", - "created": 1614534727.711932, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 711.9319438934326, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 36.99493408203125, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 711.9998931884766, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_init.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.062883377075195, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 6.794929504394531e-05 - }, - { - "args": [ - "'__init__'", - "" - ], - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712183, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Last transition condition after initialisation is correct (Content '__init__' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Last transition condition after initialisation", - "'__init__'", - "" - ], - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712081, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Last transition condition after initialisation): '__init__' ()", - "module": "test", - "msecs": 712.0809555053711, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.14394569396973, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Last transition condition after initialisation", - "'__init__'", - "" - ], - "asctime": "2021-02-28 18:52:07,712", - "created": 1614534727.712133, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Last transition condition after initialisation): result = '__init__' ()", - "module": "test", - "msecs": 712.1329307556152, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.19592094421387, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 712.1829986572266, - "msg": "Last transition condition after initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 37.245988845825195, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 5.0067901611328125e-05 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00034308433532714844, - "time_finished": "2021-02-28 18:52:07,712", - "time_start": "2021-02-28 18:52:07,711" - }, - "_tRZ50HcyEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:08,343", - "created": 1614534728.34326, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 33, - "message": "_tRZ50HcyEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 343.2600498199463, - "msg": "_tRZ50HcyEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 668.3230400085449, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:08,343", - "created": 1614534728.343961, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_this_state", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 16, - "message": "Initialising the state machine with state_c", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:08,343", - "created": 1614534728.343682, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 343.68205070495605, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 668.7450408935547, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 343.9610004425049, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 669.0239906311035, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0002789497375488281 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:08,344", - "created": 1614534728.344748, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of this_state() is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of this_state()", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:08,344", - "created": 1614534728.344314, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of this_state()): 'state_c' ()", - "module": "test", - "msecs": 344.3140983581543, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 669.3770885467529, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of this_state()", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:08,344", - "created": 1614534728.344535, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of this_state()): result = 'state_c' ()", - "module": "test", - "msecs": 344.53511238098145, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 669.5981025695801, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 344.74802017211914, - "msg": "Returnvalue of this_state() is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 669.8110103607178, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0002129077911376953 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0014879703521728516, - "time_finished": "2021-02-28 18:52:08,344", - "time_start": "2021-02-28 18:52:08,343" - }, - "_vAtUQHcyEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:08,345", - "created": 1614534728.345363, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 34, - "message": "_vAtUQHcyEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 345.36290168762207, - "msg": "_vAtUQHcyEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 670.4258918762207, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:08,345", - "created": 1614534728.345995, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_this_state_is", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Initialising the state machine with state_c", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:08,345", - "created": 1614534728.345762, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 345.7620143890381, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 670.8250045776367, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 345.9949493408203, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 671.057939529419, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00023293495178222656 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:52:08,346", - "created": 1614534728.346688, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of this_state_is(state_c) is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of this_state_is(state_c)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:08,346", - "created": 1614534728.3463, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of this_state_is(state_c)): True ()", - "module": "test", - "msecs": 346.2998867034912, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 671.3628768920898, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of this_state_is(state_c)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:08,346", - "created": 1614534728.346504, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of this_state_is(state_c)): result = True ()", - "module": "test", - "msecs": 346.50397300720215, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 671.5669631958008, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 346.68803215026855, - "msg": "Returnvalue of this_state_is(state_c) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 671.7510223388672, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.00018405914306640625 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:52:08,347", - "created": 1614534728.347376, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of this_state_is(state_b) is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of this_state_is(state_b)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:08,347", - "created": 1614534728.347013, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of this_state_is(state_b)): False ()", - "module": "test", - "msecs": 347.012996673584, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 672.0759868621826, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of this_state_is(state_b)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:08,347", - "created": 1614534728.347198, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of this_state_is(state_b)): result = False ()", - "module": "test", - "msecs": 347.1980094909668, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 672.2609996795654, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 347.37610816955566, - "msg": "Returnvalue of this_state_is(state_b) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 672.4390983581543, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0001780986785888672 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0020132064819335938, - "time_finished": "2021-02-28 18:52:08,347", - "time_start": "2021-02-28 18:52:08,345" - }, - "_w49d4HcHEem_Z9BBpwIuJw": { - "args": null, - "asctime": "2021-02-28 18:52:07,711", - "created": 1614534727.711185, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 22, - "message": "_w49d4HcHEem_Z9BBpwIuJw", - "module": "__init__", - "moduleLogger": [], - "msecs": 711.1849784851074, - "msg": "_w49d4HcHEem_Z9BBpwIuJw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 36.247968673706055, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:07,711", - "created": 1614534727.711482, - "exc_info": null, - "exc_text": null, - "filename": "test_init.py", - "funcName": "test_init_state", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 12, - "message": "Initialising the state machine with state_c", - "module": "test_init", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:07,711", - "created": 1614534727.711405, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 711.4050388336182, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 36.4680290222168, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 711.482048034668, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_init.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 36.5450382232666, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 7.700920104980469e-05 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:07,711", - "created": 1614534727.711684, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after initialisation is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after initialisation", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:07,711", - "created": 1614534727.711574, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after initialisation): 'state_c' ()", - "module": "test", - "msecs": 711.5740776062012, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 36.637067794799805, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "State after initialisation", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:07,711", - "created": 1614534727.711631, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after initialisation): result = 'state_c' ()", - "module": "test", - "msecs": 711.6310596466064, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 36.69404983520508, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 711.683988571167, - "msg": "State after initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 36.746978759765625, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 5.2928924560546875e-05 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0004990100860595703, - "time_finished": "2021-02-28 18:52:07,711", - "time_start": "2021-02-28 18:52:07,711" - }, - "_yVA9oHcyEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:08,347", - "created": 1614534728.347912, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 35, - "message": "_yVA9oHcyEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 347.912073135376, - "msg": "_yVA9oHcyEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 672.9750633239746, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:08,599", - "created": 1614534728.59994, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_this_state_duration", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Running state machine test sequence.", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:08,348", - "created": 1614534728.348258, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 348.25801849365234, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 673.321008682251, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:08,348", - "created": 1614534728.348611, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 348.61111640930176, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 673.6741065979004, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - 0.25 - ], - "asctime": "2021-02-28 18:52:08,599", - "created": 1614534728.599443, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_this_state_duration", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 33, - "message": "Waiting for 0.25s", - "module": "test_interface", - "msecs": 599.4429588317871, - "msg": "Waiting for %.2fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 924.5059490203857, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 599.9400615692139, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 925.0030517578125, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.0004971027374267578 - }, - { - "args": [ - "0.2516179084777832", - "0.2", - "0.3", - "" - ], - "asctime": "2021-02-28 18:52:08,600", - "created": 1614534728.600994, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Return Value of this_state_duration() is correct (Content 0.2516179084777832 in [0.2 ... 0.3] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return Value of this_state_duration()", - "0.2516179084777832", - "" - ], - "asctime": "2021-02-28 18:52:08,600", - "created": 1614534728.600482, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return Value of this_state_duration()): 0.2516179084777832 ()", - "module": "test", - "msecs": 600.4819869995117, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 925.5449771881104, - "thread": 140082395936576, - "threadName": "MainThread" - }, - { - "args": [ - "Return Value of this_state_duration()", - "0.2", - "0.3" - ], - "asctime": "2021-02-28 18:52:08,600", - "created": 1614534728.60075, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Return Value of this_state_duration()): 0.2 <= result <= 0.3", - "module": "test", - "msecs": 600.7499694824219, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 925.8129596710205, - "thread": 140082395936576, - "threadName": "MainThread" - } - ], - "msecs": 600.9941101074219, - "msg": "Return Value of this_state_duration() is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63749, - "processName": "MainProcess", - "relativeCreated": 926.0571002960205, - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.000244140625 - } - ], - "thread": 140082395936576, - "threadName": "MainThread", - "time_consumption": 0.2530820369720459, - "time_finished": "2021-02-28 18:52:08,600", - "time_start": "2021-02-28 18:52:08,347" - } - }, - "testrun_id": "p2", - "time_consumption": 1.6863090991973877, - "uid_list_sorted": [ - "_w49d4HcHEem_Z9BBpwIuJw", - "_j2FvkHcqEemrUqotql_Blw", - "_bDqbMHcrEemrUqotql_Blw", - "_iTFPQHcrEemrUqotql_Blw", - "_P7R34HczEemrUqotql_Blw", - "_fE3tMHczEemrUqotql_Blw", - "_C0Vi0HgPEemBsuKWG645TA", - "_tRZ50HcyEemrUqotql_Blw", - "_vAtUQHcyEemrUqotql_Blw", - "_yVA9oHcyEemrUqotql_Blw", - "_1WGwEHcyEemrUqotql_Blw", - "_7Mq60HcyEemrUqotql_Blw", - "_-kytMHcyEemrUqotql_Blw", - "_AcYg8HczEemrUqotql_Blw", - "_GeMSYHczEemrUqotql_Blw", - "_XzMFcHYZEem_kd-7nxt1sg", - "_YrdgQHbUEemIm_1APUisDQ", - "_b_t78Hb4EemzkK7kGUMNfw", - "_e4QPUHb4EemzkK7kGUMNfw", - "_QofFgK-aEeqZm7ouFR1drQ" - ] - }, - { - "heading_dict": { - "_-kytMHcyEemrUqotql_Blw": "Previous State", - "_1WGwEHcyEemrUqotql_Blw": "Last Transition Condition", - "_7Mq60HcyEemrUqotql_Blw": "Last Transition Condition was", - "_AcYg8HczEemrUqotql_Blw": "Previous State was", - "_AtENoHb5EemzkK7kGUMNfw": "Module Initialisation", - "_C0Vi0HgPEemBsuKWG645TA": "Transitionpriorisation", - "_GeMSYHczEemrUqotql_Blw": "Previous State Duration", - "_MR7eOHYYEem_kd-7nxt1sg": "Transition Callbacks", - "_N_VvoHczEemrUqotql_Blw": "Transition Changes", - "_P7R34HczEemrUqotql_Blw": "Transitiondefinition and -flow", - "_QofFgK-aEeqZm7ouFR1drQ": "Execution order of Callbacks", - "_RnPZgHcqEemrUqotql_Blw": "Module Interface", - "_XzMFcHYZEem_kd-7nxt1sg": "State change callback for a defined transition and targetstate", - "_YrdgQHbUEemIm_1APUisDQ": "State change callback for a defined transition", - "_bDqbMHcrEemrUqotql_Blw": "Default Previous State", - "_b_t78Hb4EemzkK7kGUMNfw": "State change callback for a defined targetstate", - "_e4QPUHb4EemzkK7kGUMNfw": "State change callback for all kind of state changes", - "_fE3tMHczEemrUqotql_Blw": "Transitiontiming", - "_iTFPQHcrEemrUqotql_Blw": "Additional Keyword Arguments", - "_j2FvkHcqEemrUqotql_Blw": "Default Last Transition Condtion", - "_tRZ50HcyEemrUqotql_Blw": "This State", - "_vAtUQHcyEemrUqotql_Blw": "This State is", - "_w49d4HcHEem_Z9BBpwIuJw": "Default State", - "_yVA9oHcyEemrUqotql_Blw": "This State Duration" - }, - "interpreter": "python 3.8.5 (final)", - "name": "Default Testsession name", - "number_of_failed_tests": 0, - "number_of_possibly_failed_tests": 0, - "number_of_successfull_tests": 20, - "number_of_tests": 20, - "testcase_execution_level": 90, - "testcase_names": { - "0": "Single Test", - "10": "Smoke Test (Minumum subset)", - "50": "Short Test (Subset)", - "90": "Full Test (all defined tests)" - }, - "testcases": { - "_-kytMHcyEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:10,830", - "created": 1614534730.8302324, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 38, - "message": "_-kytMHcyEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 830.2323818206787, - "msg": "_-kytMHcyEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 969.7587490081787, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:10,830", - "created": 1614534730.8309977, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_previous_state", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 56, - "message": "Running state machine test sequence.", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:10,830", - "created": 1614534730.830524, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 830.5239677429199, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 970.0503349304199, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:10,830", - "created": 1614534730.8308105, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 830.810546875, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 970.3369140625, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 830.9977054595947, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 970.5240726470947, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00018715858459472656 - }, - { - "args": [ - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:10,831", - "created": 1614534730.8315692, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of previous_state() is correct (Content 'state_a' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of previous_state()", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:10,831", - "created": 1614534730.8312573, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of previous_state()): 'state_a' ()", - "module": "test", - "msecs": 831.2573432922363, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 970.7837104797363, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of previous_state()", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:10,831", - "created": 1614534730.8314357, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of previous_state()): result = 'state_a' ()", - "module": "test", - "msecs": 831.4356803894043, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 970.9620475769043, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 831.5691947937012, - "msg": "Returnvalue of previous_state() is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 971.0955619812012, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.000133514404296875 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.001336812973022461, - "time_finished": "2021-02-28 18:52:10,831", - "time_start": "2021-02-28 18:52:10,830" - }, - "_1WGwEHcyEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:10,825", - "created": 1614534730.8251793, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 36, - "message": "_1WGwEHcyEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 825.1793384552002, - "msg": "_1WGwEHcyEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 964.7057056427002, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:10,826", - "created": 1614534730.8261032, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_last_transition_condition", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 41, - "message": "Running state machine test sequence.", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:10,825", - "created": 1614534730.8255403, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 825.54030418396, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 965.06667137146, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:10,825", - "created": 1614534730.8258972, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 825.897216796875, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 965.423583984375, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 826.1032104492188, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 965.6295776367188, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00020599365234375 - }, - { - "args": [ - "'condition_a'", - "" - ], - "asctime": "2021-02-28 18:52:10,827", - "created": 1614534730.8272264, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of last_transition_condition() is correct (Content 'condition_a' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of last_transition_condition()", - "'condition_a'", - "" - ], - "asctime": "2021-02-28 18:52:10,826", - "created": 1614534730.8268557, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of last_transition_condition()): 'condition_a' ()", - "module": "test", - "msecs": 826.8556594848633, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 966.3820266723633, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of last_transition_condition()", - "'condition_a'", - "" - ], - "asctime": "2021-02-28 18:52:10,827", - "created": 1614534730.8270528, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of last_transition_condition()): result = 'condition_a' ()", - "module": "test", - "msecs": 827.0528316497803, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 966.5791988372803, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 827.2264003753662, - "msg": "Returnvalue of last_transition_condition() is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 966.7527675628662, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0001735687255859375 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0020470619201660156, - "time_finished": "2021-02-28 18:52:10,827", - "time_start": "2021-02-28 18:52:10,825" - }, - "_7Mq60HcyEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:10,827", - "created": 1614534730.8277302, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 37, - "message": "_7Mq60HcyEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 827.7301788330078, - "msg": "_7Mq60HcyEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 967.2565460205078, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:10,828", - "created": 1614534730.8285108, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_last_transition_condition_was", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 48, - "message": "Running state machine test sequence.", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:10,828", - "created": 1614534730.8280358, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 828.035831451416, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 967.562198638916, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:10,828", - "created": 1614534730.828318, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 828.3181190490723, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 967.8444862365723, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 828.5107612609863, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 968.0371284484863, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0001926422119140625 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:52:10,829", - "created": 1614534730.8291347, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of last_transition_condition(condition_a) is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of last_transition_condition(condition_a)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:10,828", - "created": 1614534730.8287928, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of last_transition_condition(condition_a)): True ()", - "module": "test", - "msecs": 828.7928104400635, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 968.3191776275635, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of last_transition_condition(condition_a)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:10,828", - "created": 1614534730.8289635, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of last_transition_condition(condition_a)): result = True ()", - "module": "test", - "msecs": 828.9635181427002, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 968.4898853302002, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 829.1347026824951, - "msg": "Returnvalue of last_transition_condition(condition_a) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 968.6610698699951, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00017118453979492188 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:52:10,829", - "created": 1614534730.8297293, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of last_transition_condition(condition_c) is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of last_transition_condition(condition_c)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:10,829", - "created": 1614534730.8293893, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of last_transition_condition(condition_c)): False ()", - "module": "test", - "msecs": 829.3893337249756, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 968.9157009124756, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of last_transition_condition(condition_c)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:10,829", - "created": 1614534730.8295496, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of last_transition_condition(condition_c)): result = False ()", - "module": "test", - "msecs": 829.5495510101318, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 969.0759181976318, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 829.7293186187744, - "msg": "Returnvalue of last_transition_condition(condition_c) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 969.2556858062744, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00017976760864257812 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0019991397857666016, - "time_finished": "2021-02-28 18:52:10,829", - "time_start": "2021-02-28 18:52:10,827" - }, - "_AcYg8HczEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:10,831", - "created": 1614534730.8319836, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 39, - "message": "_AcYg8HczEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 831.9835662841797, - "msg": "_AcYg8HczEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 971.5099334716797, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:10,832", - "created": 1614534730.8326464, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_previous_state_was", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 63, - "message": "Running state machine test sequence.", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:10,832", - "created": 1614534730.8322341, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 832.2341442108154, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 971.7605113983154, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:10,832", - "created": 1614534730.8324764, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 832.4763774871826, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 972.0027446746826, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 832.646369934082, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 972.172737121582, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00016999244689941406 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:52:10,833", - "created": 1614534730.8331702, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of previous_state_was(state_a) is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of previous_state_was(state_a)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:10,832", - "created": 1614534730.832872, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of previous_state_was(state_a)): True ()", - "module": "test", - "msecs": 832.8719139099121, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 972.3982810974121, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of previous_state_was(state_a)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:10,833", - "created": 1614534730.8330214, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of previous_state_was(state_a)): result = True ()", - "module": "test", - "msecs": 833.0214023590088, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 972.5477695465088, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 833.1701755523682, - "msg": "Returnvalue of previous_state_was(state_a) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 972.6965427398682, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.000148773193359375 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:52:10,833", - "created": 1614534730.8336701, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of previous_state_was(state_b) is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of previous_state_was(state_b)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:10,833", - "created": 1614534730.8333855, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of previous_state_was(state_b)): False ()", - "module": "test", - "msecs": 833.3854675292969, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 972.9118347167969, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of previous_state_was(state_b)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:10,833", - "created": 1614534730.8335204, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of previous_state_was(state_b)): result = False ()", - "module": "test", - "msecs": 833.5204124450684, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 973.0467796325684, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 833.6701393127441, - "msg": "Returnvalue of previous_state_was(state_b) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 973.1965065002441, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00014972686767578125 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0016865730285644531, - "time_finished": "2021-02-28 18:52:10,833", - "time_start": "2021-02-28 18:52:10,831" - }, - "_C0Vi0HgPEemBsuKWG645TA": { - "args": null, - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.319415, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 30, - "message": "_C0Vi0HgPEemBsuKWG645TA", - "module": "__init__", - "moduleLogger": [], - "msecs": 319.4150924682617, - "msg": "_C0Vi0HgPEemBsuKWG645TA", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.9414596557617, - "stack_info": null, - "testcaseLogger": [ - { - "args": [ - 0.151, - 0.15 - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.3195908, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 136, - "message": "Initialising state machine with state_a, a transition to state_b after 0.151s and a transition to state_c after 0.150s", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.31953, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 319.5300102233887, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 459.0563774108887, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 319.59080696105957, - "msg": "Initialising state machine with state_a, a transition to state_b after %.03fs and a transition to state_c after %.03fs", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 459.11717414855957, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 6.079673767089844e-05 - }, - { - "args": [ - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.3197532, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Initial state after Initialisation is correct (Content 'state_a' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.319666, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Initial state after Initialisation): 'state_a' ()", - "module": "test", - "msecs": 319.66590881347656, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 459.19227600097656, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.3197107, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Initial state after Initialisation): result = 'state_a' ()", - "module": "test", - "msecs": 319.71073150634766, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 459.23709869384766, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 319.75317001342773, - "msg": "Initial state after Initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 459.27953720092773, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.2438507080078125e-05 - }, - { - "args": [ - 0.3 - ], - "asctime": "2021-02-28 18:52:10,563", - "created": 1614534730.563003, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 144, - "message": "Waiting for 0.300s or state change", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - 3.814697265625e-06 - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.3198187, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 141, - "message": "Executing method work after 0.000s", - "module": "test_transitions", - "msecs": 319.81873512268066, - "msg": "Executing method work after %.03fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 459.34510231018066, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 0.06034231185913086 - ], - "asctime": "2021-02-28 18:52:10,380", - "created": 1614534730.3802178, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 141, - "message": "Executing method work after 0.060s", - "module": "test_transitions", - "msecs": 380.2177906036377, - "msg": "Executing method work after %.03fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 519.7441577911377, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 0.12117290496826172 - ], - "asctime": "2021-02-28 18:52:10,441", - "created": 1614534730.4410663, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 141, - "message": "Executing method work after 0.121s", - "module": "test_transitions", - "msecs": 441.0662651062012, - "msg": "Executing method work after %.03fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 580.5926322937012, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 0.182098388671875 - ], - "asctime": "2021-02-28 18:52:10,501", - "created": 1614534730.5019848, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "priorisation", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 141, - "message": "Executing method work after 0.182s", - "module": "test_transitions", - "msecs": 501.9848346710205, - "msg": "Executing method work after %.03fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 641.5112018585205, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_true'", - "'state_a'", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:10,502", - "created": 1614534730.5024383, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_true'): 'state_a' -> 'state_c'", - "module": "__init__", - "msecs": 502.4383068084717, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 641.9646739959717, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 563.0030632019043, - "msg": "Waiting for %.3fs or state change", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 702.5294303894043, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.06056475639343262 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:10,564", - "created": 1614534730.564545, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 1st cycle is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 1st cycle", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:10,563", - "created": 1614534730.5638623, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 1st cycle): 'state_c' ()", - "module": "test", - "msecs": 563.8623237609863, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 703.3886909484863, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "State after 1st cycle", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:10,564", - "created": 1614534730.5642116, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 1st cycle): result = 'state_c' ()", - "module": "test", - "msecs": 564.2116069793701, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 703.7379741668701, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 564.5449161529541, - "msg": "State after 1st cycle is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 704.0712833404541, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0003333091735839844 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.24512982368469238, - "time_finished": "2021-02-28 18:52:10,564", - "time_start": "2021-02-28 18:52:10,319" - }, - "_GeMSYHczEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:10,834", - "created": 1614534730.834097, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 40, - "message": "_GeMSYHczEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 834.0969085693359, - "msg": "_GeMSYHczEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 973.6232757568359, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:11,586", - "created": 1614534731.5865397, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_previous_state_duration", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 76, - "message": "Running state machine test sequence.", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:10,834", - "created": 1614534730.834334, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 834.3338966369629, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 973.8602638244629, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:10,834", - "created": 1614534730.83456, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 834.5599174499512, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 974.0862846374512, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 0.75 - ], - "asctime": "2021-02-28 18:52:10,834", - "created": 1614534730.8347185, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_previous_state_duration", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 73, - "message": "Waiting for 0.75s", - "module": "test_interface", - "msecs": 834.7184658050537, - "msg": "Waiting for %.2fs", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 974.2448329925537, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_b'", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:11,586", - "created": 1614534731.5860949, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", - "module": "__init__", - "msecs": 586.094856262207, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1725.621223449707, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 586.5397453308105, - "msg": "Running state machine test sequence.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1726.0661125183105, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0004448890686035156 - }, - { - "args": [ - "0.7517855167388916", - "0.7", - "0.8", - "" - ], - "asctime": "2021-02-28 18:52:11,587", - "created": 1614534731.5874476, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Return Value of previous_state_duration() is correct (Content 0.7517855167388916 in [0.7 ... 0.8] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return Value of previous_state_duration()", - "0.7517855167388916", - "" - ], - "asctime": "2021-02-28 18:52:11,587", - "created": 1614534731.587002, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return Value of previous_state_duration()): 0.7517855167388916 ()", - "module": "test", - "msecs": 587.0020389556885, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1726.5284061431885, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Return Value of previous_state_duration()", - "0.7", - "0.8" - ], - "asctime": "2021-02-28 18:52:11,587", - "created": 1614534731.5872357, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Return Value of previous_state_duration()): 0.7 <= result <= 0.8", - "module": "test", - "msecs": 587.235689163208, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1726.762056350708, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 587.4476432800293, - "msg": "Return Value of previous_state_duration() is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1726.9740104675293, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00021195411682128906 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.7533507347106934, - "time_finished": "2021-02-28 18:52:11,587", - "time_start": "2021-02-28 18:52:10,834" - }, - "_P7R34HczEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9404898, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 28, - "message": "_P7R34HczEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 940.4897689819336, - "msg": "_P7R34HczEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.0161361694336, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9406557, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "transitions", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 44, - "message": "Initialising state machine with state_a", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9405975, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 940.5975341796875, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.1239013671875, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 940.6557083129883, - "msg": "Initialising state machine with state_a", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.18207550048828, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 5.817413330078125e-05 - }, - { - "args": [ - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9408135, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Initial state after Initialisation is correct (Content 'state_a' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.940726, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Initial state after Initialisation): 'state_a' ()", - "module": "test", - "msecs": 940.7260417938232, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.25240898132324, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9407713, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Initial state after Initialisation): result = 'state_a' ()", - "module": "test", - "msecs": 940.7713413238525, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.29770851135254, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 940.8135414123535, - "msg": "Initial state after Initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.33990859985352, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.220008850097656e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9409528, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "transitions", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 47, - "message": "Work routine executed the 1st time to do the state change. Defined Transitions are: True->state_b (0.0s); False->state_c (0.0s)", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'condition_true'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9408984, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_true'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 940.8984184265137, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.42478561401367, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 940.9527778625488, - "msg": "Work routine executed the 1st time to do the state change. Defined Transitions are: True->state_b (0.0s); False->state_c (0.0s)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.47914505004883, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 5.435943603515625e-05 - }, - { - "args": [ - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9411087, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 1st execution of work method is correct (Content 'state_b' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 1st execution of work method", - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9410243, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 1st execution of work method): 'state_b' ()", - "module": "test", - "msecs": 941.0243034362793, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.5506706237793, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "State after 1st execution of work method", - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9410672, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 1st execution of work method): result = 'state_b' ()", - "module": "test", - "msecs": 941.0672187805176, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.59358596801758, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 941.1087036132812, - "msg": "State after 1st execution of work method is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.63507080078125, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.1484832763671875e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9412394, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "transitions", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 50, - "message": "Work routine executed the 2nd time to do the state change. Defined Transitions are: False->state_a (0.0s); True->state_c (0.0s)", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'condition_true'", - "'state_b'", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9411886, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_true'): 'state_b' -> 'state_c'", - "module": "__init__", - "msecs": 941.1885738372803, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.71494102478027, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 941.2393569946289, - "msg": "Work routine executed the 2nd time to do the state change. Defined Transitions are: False->state_a (0.0s); True->state_c (0.0s)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.7657241821289, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 5.078315734863281e-05 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9413934, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 2nd execution of work method is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 2nd execution of work method", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.941309, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 2nd execution of work method): 'state_c' ()", - "module": "test", - "msecs": 941.3089752197266, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.83534240722656, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "State after 2nd execution of work method", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9413521, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 2nd execution of work method): result = 'state_c' ()", - "module": "test", - "msecs": 941.352128982544, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.87849617004395, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 941.3933753967285, - "msg": "State after 2nd execution of work method is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.91974258422852, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.124641418457031e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9414585, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "transitions", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 53, - "message": "Work routine executed the 3rd time with no effect. No Transitions starting from state_c (dead end)", - "module": "test_transitions", - "moduleLogger": [], - "msecs": 941.4584636688232, - "msg": "Work routine executed the 3rd time with no effect. No Transitions starting from state_c (dead end)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 80.98483085632324, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9416091, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 3rd execution of work method is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 3rd execution of work method", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9415226, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 3rd execution of work method): 'state_c' ()", - "module": "test", - "msecs": 941.5225982666016, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 81.04896545410156, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "State after 3rd execution of work method", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9415677, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 3rd execution of work method): result = 'state_c' ()", - "module": "test", - "msecs": 941.5676593780518, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 81.09402656555176, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 941.6091442108154, - "msg": "State after 3rd execution of work method is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 81.13551139831543, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.1484832763671875e-05 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.001119375228881836, - "time_finished": "2021-02-28 18:52:09,941", - "time_start": "2021-02-28 18:52:09,940" - }, - "_QofFgK-aEeqZm7ouFR1drQ": { - "args": null, - "asctime": "2021-02-28 18:52:11,617", - "created": 1614534731.617439, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 47, - "message": "_QofFgK-aEeqZm7ouFR1drQ", - "module": "__init__", - "moduleLogger": [], - "msecs": 617.4390316009521, - "msg": "_QofFgK-aEeqZm7ouFR1drQ", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1756.9653987884521, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:11,620", - "created": 1614534731.6208127, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Callback execution order: Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:11,617", - "created": 1614534731.6177216, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 617.7215576171875, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1757.2479248046875, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:11,618", - "created": 1614534731.6180022, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 618.00217628479, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1757.52854347229, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "unittest.test", - "report_value" - ], - "asctime": "2021-02-28 18:52:11,618", - "created": 1614534731.618171, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - unittest.test.report_value", - "module": "__init__", - "msecs": 618.170976638794, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1757.697343826294, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 2, - "unittest.test", - "report_value" - ], - "asctime": "2021-02-28 18:52:11,618", - "created": 1614534731.6183205, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 2 - unittest.test.report_value", - "module": "__init__", - "msecs": 618.3204650878906, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1757.8468322753906, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_b'", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:11,618", - "created": 1614534731.6185045, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", - "module": "__init__", - "msecs": 618.504524230957, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1758.030891418457, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "unittest.test", - "report_value" - ], - "asctime": "2021-02-28 18:52:11,618", - "created": 1614534731.618656, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - unittest.test.report_value", - "module": "__init__", - "msecs": 618.6559200286865, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1758.1822872161865, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 2, - "unittest.test", - "report_value" - ], - "asctime": "2021-02-28 18:52:11,618", - "created": 1614534731.6187844, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 2 - unittest.test.report_value", - "module": "__init__", - "msecs": 618.7844276428223, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1758.3107948303223, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Callback execution order", - "[ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ]", - "" - ], - "asctime": "2021-02-28 18:52:11,618", - "created": 1614534731.618956, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Callback execution order): [ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ] ()", - "module": "test", - "msecs": 618.9560890197754, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1758.4824562072754, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Callback execution order", - "[ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ]", - "" - ], - "asctime": "2021-02-28 18:52:11,619", - "created": 1614534731.6191065, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Callback execution order): result = [ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ] ()", - "module": "test", - "msecs": 619.1065311431885, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1758.6328983306885, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "'specific callback for reaching state_b'", - "" - ], - "asctime": "2021-02-28 18:52:11,619", - "created": 1614534731.6192513, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 'specific callback for reaching state_b' ()", - "module": "test", - "msecs": 619.2512512207031, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1758.7776184082031, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "'specific callback for reaching state_b'", - "" - ], - "asctime": "2021-02-28 18:52:11,619", - "created": 1614534731.619378, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 'specific callback for reaching state_b' ()", - "module": "test", - "msecs": 619.3780899047852, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1758.9044570922852, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "'specific callback for reaching state_b'", - "" - ], - "asctime": "2021-02-28 18:52:11,619", - "created": 1614534731.6195092, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 'specific callback for reaching state_b' and Type is ).", - "module": "test", - "msecs": 619.509220123291, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1759.035587310791, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:11,619", - "created": 1614534731.6196516, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 'nonspecific callback' ()", - "module": "test", - "msecs": 619.6515560150146, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1759.1779232025146, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:11,619", - "created": 1614534731.6198013, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 'nonspecific callback' ()", - "module": "test", - "msecs": 619.8012828826904, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1759.3276500701904, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:11,619", - "created": 1614534731.6199243, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 'nonspecific callback' and Type is ).", - "module": "test", - "msecs": 619.9243068695068, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1759.4506740570068, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "'specific callback for reaching state_a'", - "" - ], - "asctime": "2021-02-28 18:52:11,620", - "created": 1614534731.6200483, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 3): 'specific callback for reaching state_a' ()", - "module": "test", - "msecs": 620.0482845306396, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1759.5746517181396, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "'specific callback for reaching state_a'", - "" - ], - "asctime": "2021-02-28 18:52:11,620", - "created": 1614534731.6201704, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 3): result = 'specific callback for reaching state_a' ()", - "module": "test", - "msecs": 620.1703548431396, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1759.6967220306396, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "'specific callback for reaching state_a'", - "" - ], - "asctime": "2021-02-28 18:52:11,620", - "created": 1614534731.620307, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 3 is correct (Content 'specific callback for reaching state_a' and Type is ).", - "module": "test", - "msecs": 620.3069686889648, - "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1759.8333358764648, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:11,620", - "created": 1614534731.6204343, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 4): 'nonspecific callback' ()", - "module": "test", - "msecs": 620.4342842102051, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1759.960651397705, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:11,620", - "created": 1614534731.620555, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 4): result = 'nonspecific callback' ()", - "module": "test", - "msecs": 620.5549240112305, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1760.0812911987305, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "'nonspecific callback'", - "" - ], - "asctime": "2021-02-28 18:52:11,620", - "created": 1614534731.6206918, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 4 is correct (Content 'nonspecific callback' and Type is ).", - "module": "test", - "msecs": 620.6917762756348, - "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1760.2181434631348, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 620.8126544952393, - "msg": "Callback execution order: Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1760.3390216827393, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00012087821960449219 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0033736228942871094, - "time_finished": "2021-02-28 18:52:11,620", - "time_start": "2021-02-28 18:52:11,617" - }, - "_XzMFcHYZEem_kd-7nxt1sg": { - "args": null, - "asctime": "2021-02-28 18:52:11,588", - "created": 1614534731.588094, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 43, - "message": "_XzMFcHYZEem_kd-7nxt1sg", - "module": "__init__", - "moduleLogger": [], - "msecs": 588.0939960479736, - "msg": "_XzMFcHYZEem_kd-7nxt1sg", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1727.6203632354736, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:11,591", - "created": 1614534731.5915422, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 58, - "message": "Running state machine sequence and storing sequence number for each callback", - "module": "test_callbacks", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:11,588", - "created": 1614534731.5884526, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 588.4525775909424, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1727.9789447784424, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 1 - ], - "asctime": "2021-02-28 18:52:11,588", - "created": 1614534731.5887673, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 1 caused by sequence progress", - "module": "test_callbacks", - "msecs": 588.7672901153564, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1728.2936573028564, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_a'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:11,589", - "created": 1614534731.5892317, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 589.2317295074463, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1728.7580966949463, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 0, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:11,589", - "created": 1614534731.5894809, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 589.4808769226074, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1729.0072441101074, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 2 - ], - "asctime": "2021-02-28 18:52:11,589", - "created": 1614534731.58971, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 2 caused by callback_execution", - "module": "test_callbacks", - "msecs": 589.709997177124, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1729.236364364624, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 1, - "tests.test_callbacks", - "exec_with_counter" - ], - "asctime": "2021-02-28 18:52:11,589", - "created": 1614534731.5899067, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 200, - "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", - "module": "__init__", - "msecs": 589.9066925048828, - "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1729.4330596923828, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 3 - ], - "asctime": "2021-02-28 18:52:11,590", - "created": 1614534731.5900757, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "exec_with_counter", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Increasing sequence number to 3 caused by callback_execution", - "module": "test_callbacks", - "msecs": 590.0757312774658, - "msg": "Increasing sequence number to %d caused by callback_execution", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1729.6020984649658, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 4 - ], - "asctime": "2021-02-28 18:52:11,590", - "created": 1614534731.5902596, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 4 caused by sequence progress", - "module": "test_callbacks", - "msecs": 590.2595520019531, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1729.7859191894531, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_b'", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:11,590", - "created": 1614534731.5904887, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", - "module": "__init__", - "msecs": 590.4886722564697, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1730.0150394439697, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 5 - ], - "asctime": "2021-02-28 18:52:11,590", - "created": 1614534731.590694, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 5 caused by sequence progress", - "module": "test_callbacks", - "msecs": 590.6939506530762, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1730.2203178405762, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_b'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:11,590", - "created": 1614534731.590932, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_b'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 590.9318923950195, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1730.4582595825195, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - 6 - ], - "asctime": "2021-02-28 18:52:11,591", - "created": 1614534731.591135, - "exc_info": null, - "exc_text": null, - "filename": "test_callbacks.py", - "funcName": "test_callbacks", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 55, - "message": "Increasing sequence number to 6 caused by sequence progress", - "module": "test_callbacks", - "msecs": 591.1350250244141, - "msg": "Increasing sequence number to %d caused by sequence progress", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1730.661392211914, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "StateMachine:", - "'condition_c'", - "'state_b'", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:11,591", - "created": 1614534731.5913515, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_c'): 'state_b' -> 'state_c'", - "module": "__init__", - "msecs": 591.3515090942383, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1730.8778762817383, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 591.5422439575195, - "msg": "Running state machine sequence and storing sequence number for each callback", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1731.0686111450195, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00019073486328125 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:11,592", - "created": 1614534731.592875, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -13291,8 +999,8 @@ "[ 1 ]", "" ], - "asctime": "2021-02-28 18:52:11,591", - "created": 1614534731.5918887, + "asctime": "2025-03-23 14:39:29,943", + "created": 1742737169.9433901, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13302,43 +1010,44 @@ "lineno": 22, "message": "Result (Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number): [ 1 ] ()", "module": "test", - "msecs": 591.8886661529541, + "msecs": 943.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1731.415033340454, + "relativeCreated": 1685.6744289398193, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number", + "=", "[ 1 ]", "" ], - "asctime": "2021-02-28 18:52:11,592", - "created": 1614534731.5921044, + "asctime": "2025-03-23 14:39:29,943", + "created": 1742737169.9435806, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number): result = [ 1 ] ()", "module": "test", - "msecs": 592.104434967041, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 943.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1731.630802154541, + "relativeCreated": 1685.8649253845215, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -13347,8 +1056,8 @@ "1", "" ], - "asctime": "2021-02-28 18:52:11,592", - "created": 1614534731.5923026, + "asctime": "2025-03-23 14:39:29,943", + "created": 1742737169.9437594, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13358,43 +1067,44 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 592.3025608062744, + "msecs": 943.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1731.8289279937744, + "relativeCreated": 1686.0437393188477, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:52:11,592", - "created": 1614534731.5924873, + "asctime": "2025-03-23 14:39:29,943", + "created": 1742737169.9439144, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 592.4873352050781, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 943.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1732.0137023925781, + "relativeCreated": 1686.1987113952637, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -13402,52 +1112,52 @@ "1", "" ], - "asctime": "2021-02-28 18:52:11,592", - "created": 1614534731.5926929, + "asctime": "2025-03-23 14:39:29,944", + "created": 1742737169.9440928, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 592.6928520202637, + "msecs": 944.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1732.2192192077637, + "relativeCreated": 1686.3770484924316, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 592.8750038146973, + "msecs": 944.0, "msg": "Execution of state machine callback (1) (state_b, condition_a) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1732.4013710021973, + "relativeCreated": 1686.5267753601074, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.00018215179443359375 + "time_consumption": 0.00014972686767578125 }, { "args": [], - "asctime": "2021-02-28 18:52:11,594", - "created": 1614534731.5940387, + "asctime": "2025-03-23 14:39:29,945", + "created": 1742737169.9452927, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -13457,8 +1167,8 @@ "[ 2 ]", "" ], - "asctime": "2021-02-28 18:52:11,593", - "created": 1614534731.5931828, + "asctime": "2025-03-23 14:39:29,944", + "created": 1742737169.944508, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13468,43 +1178,44 @@ "lineno": 22, "message": "Result (Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number): [ 2 ] ()", "module": "test", - "msecs": 593.1828022003174, + "msecs": 944.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1732.7091693878174, + "relativeCreated": 1686.7923736572266, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number", + "=", "[ 2 ]", "" ], - "asctime": "2021-02-28 18:52:11,593", - "created": 1614534731.5933928, + "asctime": "2025-03-23 14:39:29,944", + "created": 1742737169.9446814, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number): result = [ 2 ] ()", "module": "test", - "msecs": 593.3928489685059, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 944.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1732.9192161560059, + "relativeCreated": 1686.9657039642334, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -13513,8 +1224,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:11,593", - "created": 1614534731.5935593, + "asctime": "2025-03-23 14:39:29,944", + "created": 1742737169.944847, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13524,43 +1235,44 @@ "lineno": 22, "message": "Result (Submitted value number 1): 2 ()", "module": "test", - "msecs": 593.5592651367188, + "msecs": 944.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1733.0856323242188, + "relativeCreated": 1687.131404876709, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:11,593", - "created": 1614534731.593733, + "asctime": "2025-03-23 14:39:29,944", + "created": 1742737169.9449975, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 2 ()", "module": "test", - "msecs": 593.7330722808838, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 944.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1733.2594394683838, + "relativeCreated": 1687.281847000122, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -13568,75 +1280,75 @@ "2", "" ], - "asctime": "2021-02-28 18:52:11,593", - "created": 1614534731.5938854, + "asctime": "2025-03-23 14:39:29,945", + "created": 1742737169.9451492, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 593.8854217529297, + "msecs": 945.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1733.4117889404297, + "relativeCreated": 1687.4334812164307, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 594.038724899292, + "msecs": 945.0, "msg": "Execution of state machine callback (2) (state_b, condition_a) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1733.565092086792, + "relativeCreated": 1687.5770092010498, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.0001533031463623047 + "time_consumption": 0.00014352798461914062 } ], - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.005944728851318359, - "time_finished": "2021-02-28 18:52:11,594", - "time_start": "2021-02-28 18:52:11,588" + "time_consumption": 0.00552058219909668, + "time_finished": "2025-03-23 14:39:29,945", + "time_start": "2025-03-23 14:39:29,939" }, - "_YrdgQHbUEemIm_1APUisDQ": { + "REQ-0002": { "args": null, - "asctime": "2021-02-28 18:52:11,594", - "created": 1614534731.5945613, + "asctime": "2025-03-23 14:39:29,945", + "created": 1742737169.945793, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 44, - "message": "_YrdgQHbUEemIm_1APUisDQ", + "lineno": 323, + "message": "REQ-0002", "module": "__init__", "moduleLogger": [], - "msecs": 594.5613384246826, - "msg": "_YrdgQHbUEemIm_1APUisDQ", + "msecs": 945.0, + "msg": "REQ-0002", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1734.0877056121826, + "relativeCreated": 1688.0772113800049, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:11,597", - "created": 1614534731.597972, + "asctime": "2025-03-23 14:39:29,949", + "created": 1742737169.9491322, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -13654,8 +1366,8 @@ "None", "'state_a'" ], - "asctime": "2021-02-28 18:52:11,594", - "created": 1614534731.594862, + "asctime": "2025-03-23 14:39:29,946", + "created": 1742737169.9461272, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13665,23 +1377,23 @@ "lineno": 179, "message": "StateMachine: State change ('__init__'): None -> 'state_a'", "module": "__init__", - "msecs": 594.8619842529297, + "msecs": 946.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1734.3883514404297, + "relativeCreated": 1688.4114742279053, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 1 ], - "asctime": "2021-02-28 18:52:11,595", - "created": 1614534731.5951118, + "asctime": "2025-03-23 14:39:29,946", + "created": 1742737169.9463801, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -13691,15 +1403,15 @@ "lineno": 55, "message": "Increasing sequence number to 1 caused by sequence progress", "module": "test_callbacks", - "msecs": 595.1118469238281, + "msecs": 946.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1734.6382141113281, + "relativeCreated": 1688.664436340332, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -13709,8 +1421,8 @@ "'state_a'", "'state_b'" ], - "asctime": "2021-02-28 18:52:11,595", - "created": 1614534731.5953617, + "asctime": "2025-03-23 14:39:29,946", + "created": 1742737169.946612, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13720,23 +1432,23 @@ "lineno": 179, "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", "module": "__init__", - "msecs": 595.3617095947266, + "msecs": 946.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1734.8880767822266, + "relativeCreated": 1688.8961791992188, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 2 ], - "asctime": "2021-02-28 18:52:11,595", - "created": 1614534731.595579, + "asctime": "2025-03-23 14:39:29,946", + "created": 1742737169.946796, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -13746,15 +1458,15 @@ "lineno": 55, "message": "Increasing sequence number to 2 caused by sequence progress", "module": "test_callbacks", - "msecs": 595.5789089202881, + "msecs": 946.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1735.105276107788, + "relativeCreated": 1689.0802383422852, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -13764,8 +1476,8 @@ "'state_b'", "'state_a'" ], - "asctime": "2021-02-28 18:52:11,595", - "created": 1614534731.5957985, + "asctime": "2025-03-23 14:39:29,947", + "created": 1742737169.9470057, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13775,15 +1487,15 @@ "lineno": 179, "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", "module": "__init__", - "msecs": 595.7984924316406, + "msecs": 947.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1735.3248596191406, + "relativeCreated": 1689.2900466918945, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -13792,8 +1504,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,595", - "created": 1614534731.5959752, + "asctime": "2025-03-23 14:39:29,947", + "created": 1742737169.9471948, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13803,23 +1515,23 @@ "lineno": 200, "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 595.9751605987549, + "msecs": 947.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1735.5015277862549, + "relativeCreated": 1689.479112625122, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 3 ], - "asctime": "2021-02-28 18:52:11,596", - "created": 1614534731.5961266, + "asctime": "2025-03-23 14:39:29,947", + "created": 1742737169.9473479, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -13829,15 +1541,15 @@ "lineno": 24, "message": "Increasing sequence number to 3 caused by callback_execution", "module": "test_callbacks", - "msecs": 596.1265563964844, + "msecs": 947.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1735.6529235839844, + "relativeCreated": 1689.6321773529053, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -13846,8 +1558,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,596", - "created": 1614534731.5962772, + "asctime": "2025-03-23 14:39:29,947", + "created": 1742737169.9475155, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13857,23 +1569,23 @@ "lineno": 200, "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 596.2772369384766, + "msecs": 947.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1735.8036041259766, + "relativeCreated": 1689.7997856140137, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 4 ], - "asctime": "2021-02-28 18:52:11,596", - "created": 1614534731.5964181, + "asctime": "2025-03-23 14:39:29,947", + "created": 1742737169.9476616, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -13883,23 +1595,23 @@ "lineno": 24, "message": "Increasing sequence number to 4 caused by callback_execution", "module": "test_callbacks", - "msecs": 596.4181423187256, + "msecs": 947.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1735.9445095062256, + "relativeCreated": 1689.945936203003, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 5 ], - "asctime": "2021-02-28 18:52:11,596", - "created": 1614534731.596578, + "asctime": "2025-03-23 14:39:29,947", + "created": 1742737169.947827, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -13909,15 +1621,15 @@ "lineno": 55, "message": "Increasing sequence number to 5 caused by sequence progress", "module": "test_callbacks", - "msecs": 596.5778827667236, + "msecs": 947.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1736.1042499542236, + "relativeCreated": 1690.1113986968994, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -13927,8 +1639,8 @@ "'state_a'", "'state_b'" ], - "asctime": "2021-02-28 18:52:11,596", - "created": 1614534731.5967686, + "asctime": "2025-03-23 14:39:29,948", + "created": 1742737169.9480186, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13938,15 +1650,15 @@ "lineno": 179, "message": "StateMachine: State change ('condition_b'): 'state_a' -> 'state_b'", "module": "__init__", - "msecs": 596.7686176300049, + "msecs": 948.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1736.2949848175049, + "relativeCreated": 1690.302848815918, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -13955,8 +1667,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,596", - "created": 1614534731.5969381, + "asctime": "2025-03-23 14:39:29,948", + "created": 1742737169.9481838, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13966,23 +1678,23 @@ "lineno": 200, "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 596.9381332397461, + "msecs": 948.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1736.464500427246, + "relativeCreated": 1690.4680728912354, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 6 ], - "asctime": "2021-02-28 18:52:11,597", - "created": 1614534731.5970826, + "asctime": "2025-03-23 14:39:29,948", + "created": 1742737169.9483318, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -13992,15 +1704,15 @@ "lineno": 24, "message": "Increasing sequence number to 6 caused by callback_execution", "module": "test_callbacks", - "msecs": 597.0826148986816, + "msecs": 948.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1736.6089820861816, + "relativeCreated": 1690.6161308288574, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14009,8 +1721,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,597", - "created": 1614534731.5972452, + "asctime": "2025-03-23 14:39:29,948", + "created": 1742737169.948481, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14020,23 +1732,23 @@ "lineno": 200, "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 597.2452163696289, + "msecs": 948.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1736.771583557129, + "relativeCreated": 1690.765380859375, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 7 ], - "asctime": "2021-02-28 18:52:11,597", - "created": 1614534731.5973876, + "asctime": "2025-03-23 14:39:29,948", + "created": 1742737169.9486248, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -14046,23 +1758,23 @@ "lineno": 24, "message": "Increasing sequence number to 7 caused by callback_execution", "module": "test_callbacks", - "msecs": 597.3875522613525, + "msecs": 948.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1736.9139194488525, + "relativeCreated": 1690.9091472625732, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 8 ], - "asctime": "2021-02-28 18:52:11,597", - "created": 1614534731.597555, + "asctime": "2025-03-23 14:39:29,948", + "created": 1742737169.948778, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -14072,15 +1784,15 @@ "lineno": 55, "message": "Increasing sequence number to 8 caused by sequence progress", "module": "test_callbacks", - "msecs": 597.5549221038818, + "msecs": 948.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1737.0812892913818, + "relativeCreated": 1691.0622119903564, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14090,8 +1802,8 @@ "'state_b'", "'state_c'" ], - "asctime": "2021-02-28 18:52:11,597", - "created": 1614534731.59779, + "asctime": "2025-03-23 14:39:29,948", + "created": 1742737169.9489598, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14101,41 +1813,41 @@ "lineno": 179, "message": "StateMachine: State change ('condition_c'): 'state_b' -> 'state_c'", "module": "__init__", - "msecs": 597.790002822876, + "msecs": 948.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1737.316370010376, + "relativeCreated": 1691.244125366211, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 597.9719161987305, + "msecs": 949.0, "msg": "Running state machine sequence and storing sequence number for each callback", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1737.4982833862305, + "relativeCreated": 1691.4165019989014, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.0001819133758544922 + "time_consumption": 0.0001723766326904297 }, { "args": [], - "asctime": "2021-02-28 18:52:11,599", - "created": 1614534731.5995376, + "asctime": "2025-03-23 14:39:29,950", + "created": 1742737169.9507656, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -14145,8 +1857,8 @@ "[ 2, 5 ]", "" ], - "asctime": "2021-02-28 18:52:11,598", - "created": 1614534731.5982866, + "asctime": "2025-03-23 14:39:29,949", + "created": 1742737169.9494317, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14156,43 +1868,44 @@ "lineno": 22, "message": "Result (Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number): [ 2, 5 ] ()", "module": "test", - "msecs": 598.2866287231445, + "msecs": 949.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1737.8129959106445, + "relativeCreated": 1691.715955734253, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number", + "=", "[ 2, 5 ]", "" ], - "asctime": "2021-02-28 18:52:11,598", - "created": 1614534731.5984743, + "asctime": "2025-03-23 14:39:29,949", + "created": 1742737169.949613, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number): result = [ 2, 5 ] ()", "module": "test", - "msecs": 598.4742641448975, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 949.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1738.0006313323975, + "relativeCreated": 1691.8973922729492, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14201,8 +1914,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:11,598", - "created": 1614534731.5986578, + "asctime": "2025-03-23 14:39:29,949", + "created": 1742737169.949786, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14212,43 +1925,44 @@ "lineno": 22, "message": "Result (Submitted value number 1): 2 ()", "module": "test", - "msecs": 598.6578464508057, + "msecs": 949.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1738.1842136383057, + "relativeCreated": 1692.0702457427979, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:11,598", - "created": 1614534731.5988085, + "asctime": "2025-03-23 14:39:29,949", + "created": 1742737169.94994, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 2 ()", "module": "test", - "msecs": 598.8085269927979, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 949.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1738.3348941802979, + "relativeCreated": 1692.2242641448975, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14256,26 +1970,26 @@ "2", "" ], - "asctime": "2021-02-28 18:52:11,598", - "created": 1614534731.5989585, + "asctime": "2025-03-23 14:39:29,950", + "created": 1742737169.9501338, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 598.9584922790527, + "msecs": 950.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1738.4848594665527, + "relativeCreated": 1692.418098449707, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14284,8 +1998,8 @@ "5", "" ], - "asctime": "2021-02-28 18:52:11,599", - "created": 1614534731.599111, + "asctime": "2025-03-23 14:39:29,950", + "created": 1742737169.9503086, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14295,43 +2009,44 @@ "lineno": 22, "message": "Result (Submitted value number 2): 5 ()", "module": "test", - "msecs": 599.1110801696777, + "msecs": 950.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1738.6374473571777, + "relativeCreated": 1692.5928592681885, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "5", "" ], - "asctime": "2021-02-28 18:52:11,599", - "created": 1614534731.599253, + "asctime": "2025-03-23 14:39:29,950", + "created": 1742737169.950463, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 5 ()", "module": "test", - "msecs": 599.2529392242432, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 950.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1738.7793064117432, + "relativeCreated": 1692.7473545074463, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14339,52 +2054,52 @@ "5", "" ], - "asctime": "2021-02-28 18:52:11,599", - "created": 1614534731.5993984, + "asctime": "2025-03-23 14:39:29,950", + "created": 1742737169.9506214, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 599.3983745574951, + "msecs": 950.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1738.9247417449951, + "relativeCreated": 1692.9056644439697, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 599.5376110076904, + "msecs": 950.0, "msg": "Execution of state machine callback (1) (all_transitions, condition_b) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1739.0639781951904, + "relativeCreated": 1693.0499076843262, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.0001392364501953125 + "time_consumption": 0.0001442432403564453 }, { "args": [], - "asctime": "2021-02-28 18:52:11,601", - "created": 1614534731.6010282, + "asctime": "2025-03-23 14:39:29,952", + "created": 1742737169.9522855, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -14394,8 +2109,8 @@ "[ 3, 6 ]", "" ], - "asctime": "2021-02-28 18:52:11,599", - "created": 1614534731.5998313, + "asctime": "2025-03-23 14:39:29,951", + "created": 1742737169.951041, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14405,43 +2120,44 @@ "lineno": 22, "message": "Result (Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number): [ 3, 6 ] ()", "module": "test", - "msecs": 599.8313426971436, + "msecs": 951.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1739.3577098846436, + "relativeCreated": 1693.3252811431885, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number", + "=", "[ 3, 6 ]", "" ], - "asctime": "2021-02-28 18:52:11,600", - "created": 1614534731.6000016, + "asctime": "2025-03-23 14:39:29,951", + "created": 1742737169.9512148, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number): result = [ 3, 6 ] ()", "module": "test", - "msecs": 600.0015735626221, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 951.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1739.527940750122, + "relativeCreated": 1693.4990882873535, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14450,8 +2166,8 @@ "3", "" ], - "asctime": "2021-02-28 18:52:11,600", - "created": 1614534731.6001623, + "asctime": "2025-03-23 14:39:29,951", + "created": 1742737169.95138, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14461,43 +2177,44 @@ "lineno": 22, "message": "Result (Submitted value number 1): 3 ()", "module": "test", - "msecs": 600.1622676849365, + "msecs": 951.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1739.6886348724365, + "relativeCreated": 1693.664312362671, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "3", "" ], - "asctime": "2021-02-28 18:52:11,600", - "created": 1614534731.6003106, + "asctime": "2025-03-23 14:39:29,951", + "created": 1742737169.9515305, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 3 ()", "module": "test", - "msecs": 600.3105640411377, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 951.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1739.8369312286377, + "relativeCreated": 1693.814754486084, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14505,26 +2222,26 @@ "3", "" ], - "asctime": "2021-02-28 18:52:11,600", - "created": 1614534731.6004574, + "asctime": "2025-03-23 14:39:29,951", + "created": 1742737169.9516814, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 600.4574298858643, + "msecs": 951.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1739.9837970733643, + "relativeCreated": 1693.9656734466553, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14533,8 +2250,8 @@ "6", "" ], - "asctime": "2021-02-28 18:52:11,600", - "created": 1614534731.600609, + "asctime": "2025-03-23 14:39:29,951", + "created": 1742737169.9518356, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14544,43 +2261,44 @@ "lineno": 22, "message": "Result (Submitted value number 2): 6 ()", "module": "test", - "msecs": 600.6090641021729, + "msecs": 951.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1740.1354312896729, + "relativeCreated": 1694.119930267334, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "6", "" ], - "asctime": "2021-02-28 18:52:11,600", - "created": 1614534731.600749, + "asctime": "2025-03-23 14:39:29,951", + "created": 1742737169.9519837, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 6 ()", "module": "test", - "msecs": 600.7490158081055, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 951.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1740.2753829956055, + "relativeCreated": 1694.267988204956, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14588,247 +2306,75 @@ "6", "" ], - "asctime": "2021-02-28 18:52:11,600", - "created": 1614534731.6008918, + "asctime": "2025-03-23 14:39:29,952", + "created": 1742737169.9521418, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 600.8918285369873, + "msecs": 952.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1740.4181957244873, + "relativeCreated": 1694.4260597229004, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 601.0282039642334, + "msecs": 952.0, "msg": "Execution of state machine callback (2) (all_transitions, condition_b) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1740.5545711517334, + "relativeCreated": 1694.5698261260986, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.00013637542724609375 + "time_consumption": 0.0001437664031982422 } ], - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.006466865539550781, - "time_finished": "2021-02-28 18:52:11,601", - "time_start": "2021-02-28 18:52:11,594" + "time_consumption": 0.00649261474609375, + "time_finished": "2025-03-23 14:39:29,952", + "time_start": "2025-03-23 14:39:29,945" }, - "_bDqbMHcrEemrUqotql_Blw": { + "REQ-0003": { "args": null, - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.9391491, + "asctime": "2025-03-23 14:39:29,952", + "created": 1742737169.9527857, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 24, - "message": "_bDqbMHcrEemrUqotql_Blw", + "lineno": 323, + "message": "REQ-0003", "module": "__init__", "moduleLogger": [], - "msecs": 939.1491413116455, - "msg": "_bDqbMHcrEemrUqotql_Blw", + "msecs": 952.0, + "msg": "REQ-0003", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 78.67550849914551, + "relativeCreated": 1695.0700283050537, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.9392803, - "exc_info": null, - "exc_text": null, - "filename": "test_init.py", - "funcName": "test_init_last_state", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising the state machine with state_c", - "module": "test_init", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.9392266, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 939.2266273498535, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.75299453735352, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 939.2802715301514, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_init.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.80663871765137, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 5.364418029785156e-05 - }, - { - "args": [ - "None", - "" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.939439, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Last state after initialisation is correct (Content None and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Last state after initialisation", - "None", - "" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.939347, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Last state after initialisation): None ()", - "module": "test", - "msecs": 939.3470287322998, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.8733959197998, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Last state after initialisation", - "None", - "" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.9393914, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Last state after initialisation): result = None ()", - "module": "test", - "msecs": 939.3913745880127, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.9177417755127, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 939.439058303833, - "msg": "Last state after initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.96542549133301, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.76837158203125e-05 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0002899169921875, - "time_finished": "2021-02-28 18:52:09,939", - "time_start": "2021-02-28 18:52:09,939" - }, - "_b_t78Hb4EemzkK7kGUMNfw": { - "args": null, - "asctime": "2021-02-28 18:52:11,601", - "created": 1614534731.6015594, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 45, - "message": "_b_t78Hb4EemzkK7kGUMNfw", - "module": "__init__", - "moduleLogger": [], - "msecs": 601.5594005584717, - "msg": "_b_t78Hb4EemzkK7kGUMNfw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 1741.0857677459717, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:11,604", - "created": 1614534731.604948, + "asctime": "2025-03-23 14:39:29,956", + "created": 1742737169.9561436, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -14846,8 +2392,8 @@ "None", "'state_a'" ], - "asctime": "2021-02-28 18:52:11,601", - "created": 1614534731.6018827, + "asctime": "2025-03-23 14:39:29,953", + "created": 1742737169.9530828, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14857,23 +2403,23 @@ "lineno": 179, "message": "StateMachine: State change ('__init__'): None -> 'state_a'", "module": "__init__", - "msecs": 601.8826961517334, + "msecs": 953.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1741.4090633392334, + "relativeCreated": 1695.3670978546143, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 1 ], - "asctime": "2021-02-28 18:52:11,602", - "created": 1614534731.6021333, + "asctime": "2025-03-23 14:39:29,953", + "created": 1742737169.9533098, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -14883,15 +2429,15 @@ "lineno": 55, "message": "Increasing sequence number to 1 caused by sequence progress", "module": "test_callbacks", - "msecs": 602.1332740783691, + "msecs": 953.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1741.6596412658691, + "relativeCreated": 1695.594072341919, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14901,8 +2447,8 @@ "'state_a'", "'state_b'" ], - "asctime": "2021-02-28 18:52:11,602", - "created": 1614534731.6023834, + "asctime": "2025-03-23 14:39:29,953", + "created": 1742737169.953537, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14912,15 +2458,15 @@ "lineno": 179, "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", "module": "__init__", - "msecs": 602.3833751678467, + "msecs": 953.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1741.9097423553467, + "relativeCreated": 1695.8212852478027, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14929,8 +2475,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,602", - "created": 1614534731.6025705, + "asctime": "2025-03-23 14:39:29,953", + "created": 1742737169.9537132, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14940,23 +2486,23 @@ "lineno": 200, "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 602.5705337524414, + "msecs": 953.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1742.0969009399414, + "relativeCreated": 1695.9974765777588, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 2 ], - "asctime": "2021-02-28 18:52:11,602", - "created": 1614534731.6027236, + "asctime": "2025-03-23 14:39:29,953", + "created": 1742737169.9538677, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -14966,15 +2512,15 @@ "lineno": 24, "message": "Increasing sequence number to 2 caused by callback_execution", "module": "test_callbacks", - "msecs": 602.7235984802246, + "msecs": 953.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1742.2499656677246, + "relativeCreated": 1696.1519718170166, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -14983,8 +2529,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,602", - "created": 1614534731.6029067, + "asctime": "2025-03-23 14:39:29,954", + "created": 1742737169.9540234, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14994,23 +2540,23 @@ "lineno": 200, "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 602.9067039489746, + "msecs": 954.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1742.4330711364746, + "relativeCreated": 1696.30765914917, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 3 ], - "asctime": "2021-02-28 18:52:11,603", - "created": 1614534731.603069, + "asctime": "2025-03-23 14:39:29,954", + "created": 1742737169.9542623, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -15020,23 +2566,23 @@ "lineno": 24, "message": "Increasing sequence number to 3 caused by callback_execution", "module": "test_callbacks", - "msecs": 603.0690670013428, + "msecs": 954.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1742.5954341888428, + "relativeCreated": 1696.5465545654297, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 4 ], - "asctime": "2021-02-28 18:52:11,603", - "created": 1614534731.6032188, + "asctime": "2025-03-23 14:39:29,954", + "created": 1742737169.9544268, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -15046,15 +2592,15 @@ "lineno": 55, "message": "Increasing sequence number to 4 caused by sequence progress", "module": "test_callbacks", - "msecs": 603.2187938690186, + "msecs": 954.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1742.7451610565186, + "relativeCreated": 1696.7110633850098, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15064,8 +2610,8 @@ "'state_b'", "'state_a'" ], - "asctime": "2021-02-28 18:52:11,603", - "created": 1614534731.6034062, + "asctime": "2025-03-23 14:39:29,954", + "created": 1742737169.9546258, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15075,23 +2621,23 @@ "lineno": 179, "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", "module": "__init__", - "msecs": 603.4061908721924, + "msecs": 954.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1742.9325580596924, + "relativeCreated": 1696.9101428985596, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 5 ], - "asctime": "2021-02-28 18:52:11,603", - "created": 1614534731.603574, + "asctime": "2025-03-23 14:39:29,954", + "created": 1742737169.9548023, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -15101,15 +2647,15 @@ "lineno": 55, "message": "Increasing sequence number to 5 caused by sequence progress", "module": "test_callbacks", - "msecs": 603.5740375518799, + "msecs": 954.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1743.1004047393799, + "relativeCreated": 1697.0865726470947, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15119,8 +2665,8 @@ "'state_a'", "'state_b'" ], - "asctime": "2021-02-28 18:52:11,603", - "created": 1614534731.6037521, + "asctime": "2025-03-23 14:39:29,954", + "created": 1742737169.9549897, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15130,15 +2676,15 @@ "lineno": 179, "message": "StateMachine: State change ('condition_b'): 'state_a' -> 'state_b'", "module": "__init__", - "msecs": 603.7521362304688, + "msecs": 954.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1743.2785034179688, + "relativeCreated": 1697.2739696502686, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15147,8 +2693,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,603", - "created": 1614534731.6039402, + "asctime": "2025-03-23 14:39:29,955", + "created": 1742737169.9551558, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15158,23 +2704,23 @@ "lineno": 200, "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 603.9402484893799, + "msecs": 955.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1743.4666156768799, + "relativeCreated": 1697.4401473999023, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 6 ], - "asctime": "2021-02-28 18:52:11,604", - "created": 1614534731.6040876, + "asctime": "2025-03-23 14:39:29,955", + "created": 1742737169.955316, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -15184,15 +2730,15 @@ "lineno": 24, "message": "Increasing sequence number to 6 caused by callback_execution", "module": "test_callbacks", - "msecs": 604.0875911712646, + "msecs": 955.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1743.6139583587646, + "relativeCreated": 1697.6003646850586, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15201,8 +2747,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,604", - "created": 1614534731.6042573, + "asctime": "2025-03-23 14:39:29,955", + "created": 1742737169.9554665, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15212,23 +2758,23 @@ "lineno": 200, "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 604.257345199585, + "msecs": 955.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1743.783712387085, + "relativeCreated": 1697.7508068084717, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 7 ], - "asctime": "2021-02-28 18:52:11,604", - "created": 1614534731.6044014, + "asctime": "2025-03-23 14:39:29,955", + "created": 1742737169.955612, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -15238,23 +2784,23 @@ "lineno": 24, "message": "Increasing sequence number to 7 caused by callback_execution", "module": "test_callbacks", - "msecs": 604.4013500213623, + "msecs": 955.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1743.9277172088623, + "relativeCreated": 1697.8962421417236, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 8 ], - "asctime": "2021-02-28 18:52:11,604", - "created": 1614534731.6045694, + "asctime": "2025-03-23 14:39:29,955", + "created": 1742737169.9557803, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -15264,15 +2810,15 @@ "lineno": 55, "message": "Increasing sequence number to 8 caused by sequence progress", "module": "test_callbacks", - "msecs": 604.5694351196289, + "msecs": 955.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1744.095802307129, + "relativeCreated": 1698.0645656585693, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15282,8 +2828,8 @@ "'state_b'", "'state_c'" ], - "asctime": "2021-02-28 18:52:11,604", - "created": 1614534731.6047614, + "asctime": "2025-03-23 14:39:29,955", + "created": 1742737169.955969, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15293,41 +2839,41 @@ "lineno": 179, "message": "StateMachine: State change ('condition_c'): 'state_b' -> 'state_c'", "module": "__init__", - "msecs": 604.7613620758057, + "msecs": 955.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1744.2877292633057, + "relativeCreated": 1698.2533931732178, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 604.9480438232422, + "msecs": 956.0, "msg": "Running state machine sequence and storing sequence number for each callback", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1744.4744110107422, + "relativeCreated": 1698.4279155731201, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.00018668174743652344 + "time_consumption": 0.00017452239990234375 }, { "args": [], - "asctime": "2021-02-28 18:52:11,606", - "created": 1614534731.606554, + "asctime": "2025-03-23 14:39:29,957", + "created": 1742737169.9577148, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -15337,8 +2883,8 @@ "[ 1, 5 ]", "" ], - "asctime": "2021-02-28 18:52:11,605", - "created": 1614534731.6052608, + "asctime": "2025-03-23 14:39:29,956", + "created": 1742737169.9564483, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15348,43 +2894,44 @@ "lineno": 22, "message": "Result (Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number): [ 1, 5 ] ()", "module": "test", - "msecs": 605.2608489990234, + "msecs": 956.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1744.7872161865234, + "relativeCreated": 1698.732614517212, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number", + "=", "[ 1, 5 ]", "" ], - "asctime": "2021-02-28 18:52:11,605", - "created": 1614534731.6054337, + "asctime": "2025-03-23 14:39:29,956", + "created": 1742737169.9566293, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number): result = [ 1, 5 ] ()", "module": "test", - "msecs": 605.4337024688721, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 956.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1744.960069656372, + "relativeCreated": 1698.91357421875, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15393,8 +2940,8 @@ "1", "" ], - "asctime": "2021-02-28 18:52:11,605", - "created": 1614534731.6055925, + "asctime": "2025-03-23 14:39:29,956", + "created": 1742737169.9568005, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15404,43 +2951,44 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 605.5924892425537, + "msecs": 956.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1745.1188564300537, + "relativeCreated": 1699.084758758545, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:52:11,605", - "created": 1614534731.605765, + "asctime": "2025-03-23 14:39:29,956", + "created": 1742737169.9569523, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 605.7651042938232, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 956.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1745.2914714813232, + "relativeCreated": 1699.2366313934326, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15448,26 +2996,26 @@ "1", "" ], - "asctime": "2021-02-28 18:52:11,605", - "created": 1614534731.6059208, + "asctime": "2025-03-23 14:39:29,957", + "created": 1742737169.9571145, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 605.9207916259766, + "msecs": 957.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1745.4471588134766, + "relativeCreated": 1699.3987560272217, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15476,8 +3024,8 @@ "5", "" ], - "asctime": "2021-02-28 18:52:11,606", - "created": 1614534731.606095, + "asctime": "2025-03-23 14:39:29,957", + "created": 1742737169.957274, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15487,43 +3035,44 @@ "lineno": 22, "message": "Result (Submitted value number 2): 5 ()", "module": "test", - "msecs": 606.0950756072998, + "msecs": 957.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1745.6214427947998, + "relativeCreated": 1699.5582580566406, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "5", "" ], - "asctime": "2021-02-28 18:52:11,606", - "created": 1614534731.6062548, + "asctime": "2025-03-23 14:39:29,957", + "created": 1742737169.9574232, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 5 ()", "module": "test", - "msecs": 606.2548160552979, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 957.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1745.7811832427979, + "relativeCreated": 1699.7075080871582, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15531,52 +3080,52 @@ "5", "" ], - "asctime": "2021-02-28 18:52:11,606", - "created": 1614534731.6064174, + "asctime": "2025-03-23 14:39:29,957", + "created": 1742737169.9575727, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 606.4174175262451, + "msecs": 957.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1745.9437847137451, + "relativeCreated": 1699.8569965362549, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 606.5540313720703, + "msecs": 957.0, "msg": "Execution of state machine callback (1) (state_b, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1746.0803985595703, + "relativeCreated": 1699.9990940093994, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.0001366138458251953 + "time_consumption": 0.00014209747314453125 }, { "args": [], - "asctime": "2021-02-28 18:52:11,608", - "created": 1614534731.6081371, + "asctime": "2025-03-23 14:39:29,959", + "created": 1742737169.9592757, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -15586,8 +3135,8 @@ "[ 2, 6 ]", "" ], - "asctime": "2021-02-28 18:52:11,606", - "created": 1614534731.6068363, + "asctime": "2025-03-23 14:39:29,957", + "created": 1742737169.9579787, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15597,43 +3146,44 @@ "lineno": 22, "message": "Result (Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number): [ 2, 6 ] ()", "module": "test", - "msecs": 606.8363189697266, + "msecs": 957.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1746.3626861572266, + "relativeCreated": 1700.2630233764648, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number", + "=", "[ 2, 6 ]", "" ], - "asctime": "2021-02-28 18:52:11,607", - "created": 1614534731.6070123, + "asctime": "2025-03-23 14:39:29,958", + "created": 1742737169.9582026, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number): result = [ 2, 6 ] ()", "module": "test", - "msecs": 607.0122718811035, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 958.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1746.5386390686035, + "relativeCreated": 1700.4868984222412, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15642,8 +3192,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:11,607", - "created": 1614534731.6072114, + "asctime": "2025-03-23 14:39:29,958", + "created": 1742737169.9583724, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15653,43 +3203,44 @@ "lineno": 22, "message": "Result (Submitted value number 1): 2 ()", "module": "test", - "msecs": 607.2113513946533, + "msecs": 958.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1746.7377185821533, + "relativeCreated": 1700.6566524505615, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:11,607", - "created": 1614534731.6073632, + "asctime": "2025-03-23 14:39:29,958", + "created": 1742737169.9585323, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 2 ()", "module": "test", - "msecs": 607.363224029541, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 958.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1746.889591217041, + "relativeCreated": 1700.8166313171387, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15697,26 +3248,26 @@ "2", "" ], - "asctime": "2021-02-28 18:52:11,607", - "created": 1614534731.607536, + "asctime": "2025-03-23 14:39:29,958", + "created": 1742737169.9586837, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 607.5360774993896, + "msecs": 958.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1747.0624446868896, + "relativeCreated": 1700.9680271148682, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15725,8 +3276,8 @@ "6", "" ], - "asctime": "2021-02-28 18:52:11,607", - "created": 1614534731.607704, + "asctime": "2025-03-23 14:39:29,958", + "created": 1742737169.9588366, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15736,43 +3287,44 @@ "lineno": 22, "message": "Result (Submitted value number 2): 6 ()", "module": "test", - "msecs": 607.7039241790771, + "msecs": 958.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1747.2302913665771, + "relativeCreated": 1701.1208534240723, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "6", "" ], - "asctime": "2021-02-28 18:52:11,607", - "created": 1614534731.607851, + "asctime": "2025-03-23 14:39:29,958", + "created": 1742737169.9589853, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 6 ()", "module": "test", - "msecs": 607.8510284423828, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 958.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1747.3773956298828, + "relativeCreated": 1701.2696266174316, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15780,75 +3332,75 @@ "6", "" ], - "asctime": "2021-02-28 18:52:11,607", - "created": 1614534731.6079977, + "asctime": "2025-03-23 14:39:29,959", + "created": 1742737169.9591336, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 607.9976558685303, + "msecs": 959.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1747.5240230560303, + "relativeCreated": 1701.4179229736328, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 608.1371307373047, + "msecs": 959.0, "msg": "Execution of state machine callback (2) (state_b, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1747.6634979248047, + "relativeCreated": 1701.5600204467773, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.00013947486877441406 + "time_consumption": 0.00014209747314453125 } ], - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.006577730178833008, - "time_finished": "2021-02-28 18:52:11,608", - "time_start": "2021-02-28 18:52:11,601" + "time_consumption": 0.006489992141723633, + "time_finished": "2025-03-23 14:39:29,959", + "time_start": "2025-03-23 14:39:29,952" }, - "_e4QPUHb4EemzkK7kGUMNfw": { + "REQ-0004": { "args": null, - "asctime": "2021-02-28 18:52:11,608", - "created": 1614534731.6087065, + "asctime": "2025-03-23 14:39:29,959", + "created": 1742737169.9597719, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 46, - "message": "_e4QPUHb4EemzkK7kGUMNfw", + "lineno": 323, + "message": "REQ-0004", "module": "__init__", "moduleLogger": [], - "msecs": 608.7064743041992, - "msg": "_e4QPUHb4EemzkK7kGUMNfw", + "msecs": 959.0, + "msg": "REQ-0004", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1748.2328414916992, + "relativeCreated": 1702.0561695098877, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:11,612", - "created": 1614534731.6127055, + "asctime": "2025-03-23 14:39:29,964", + "created": 1742737169.9642699, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -15866,8 +3418,8 @@ "None", "'state_a'" ], - "asctime": "2021-02-28 18:52:11,609", - "created": 1614534731.6090329, + "asctime": "2025-03-23 14:39:29,960", + "created": 1742737169.9600646, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15877,23 +3429,23 @@ "lineno": 179, "message": "StateMachine: State change ('__init__'): None -> 'state_a'", "module": "__init__", - "msecs": 609.0328693389893, + "msecs": 960.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1748.5592365264893, + "relativeCreated": 1702.3489475250244, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 1 ], - "asctime": "2021-02-28 18:52:11,609", - "created": 1614534731.60928, + "asctime": "2025-03-23 14:39:29,960", + "created": 1742737169.9603083, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -15903,15 +3455,15 @@ "lineno": 55, "message": "Increasing sequence number to 1 caused by sequence progress", "module": "test_callbacks", - "msecs": 609.2801094055176, + "msecs": 960.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1748.8064765930176, + "relativeCreated": 1702.5926113128662, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15921,8 +3473,8 @@ "'state_a'", "'state_b'" ], - "asctime": "2021-02-28 18:52:11,609", - "created": 1614534731.6095097, + "asctime": "2025-03-23 14:39:29,960", + "created": 1742737169.9605346, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15932,15 +3484,15 @@ "lineno": 179, "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", "module": "__init__", - "msecs": 609.5097064971924, + "msecs": 960.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1749.0360736846924, + "relativeCreated": 1702.8188705444336, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -15949,8 +3501,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,609", - "created": 1614534731.6096935, + "asctime": "2025-03-23 14:39:29,960", + "created": 1742737169.9607093, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15960,23 +3512,23 @@ "lineno": 200, "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 609.6935272216797, + "msecs": 960.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1749.2198944091797, + "relativeCreated": 1702.993631362915, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 2 ], - "asctime": "2021-02-28 18:52:11,609", - "created": 1614534731.6098263, + "asctime": "2025-03-23 14:39:29,960", + "created": 1742737169.9608715, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -15986,15 +3538,15 @@ "lineno": 24, "message": "Increasing sequence number to 2 caused by callback_execution", "module": "test_callbacks", - "msecs": 609.8263263702393, + "msecs": 960.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1749.3526935577393, + "relativeCreated": 1703.155755996704, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16003,8 +3555,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,609", - "created": 1614534731.609954, + "asctime": "2025-03-23 14:39:29,961", + "created": 1742737169.9610257, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16014,23 +3566,23 @@ "lineno": 200, "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 609.9541187286377, + "msecs": 961.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1749.4804859161377, + "relativeCreated": 1703.3100128173828, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 3 ], - "asctime": "2021-02-28 18:52:11,610", - "created": 1614534731.6100726, + "asctime": "2025-03-23 14:39:29,961", + "created": 1742737169.9611738, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -16040,23 +3592,23 @@ "lineno": 24, "message": "Increasing sequence number to 3 caused by callback_execution", "module": "test_callbacks", - "msecs": 610.0726127624512, + "msecs": 961.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1749.5989799499512, + "relativeCreated": 1703.4580707550049, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 4 ], - "asctime": "2021-02-28 18:52:11,610", - "created": 1614534731.610221, + "asctime": "2025-03-23 14:39:29,961", + "created": 1742737169.961343, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -16066,15 +3618,15 @@ "lineno": 55, "message": "Increasing sequence number to 4 caused by sequence progress", "module": "test_callbacks", - "msecs": 610.2209091186523, + "msecs": 961.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1749.7472763061523, + "relativeCreated": 1703.627347946167, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16084,8 +3636,8 @@ "'state_b'", "'state_a'" ], - "asctime": "2021-02-28 18:52:11,610", - "created": 1614534731.6103923, + "asctime": "2025-03-23 14:39:29,961", + "created": 1742737169.9615393, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16095,15 +3647,15 @@ "lineno": 179, "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", "module": "__init__", - "msecs": 610.3923320770264, + "msecs": 961.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1749.9186992645264, + "relativeCreated": 1703.8235664367676, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16112,8 +3664,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,610", - "created": 1614534731.61056, + "asctime": "2025-03-23 14:39:29,961", + "created": 1742737169.9617078, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16123,23 +3675,23 @@ "lineno": 200, "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 610.5599403381348, + "msecs": 961.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1750.0863075256348, + "relativeCreated": 1703.9921283721924, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 5 ], - "asctime": "2021-02-28 18:52:11,610", - "created": 1614534731.6106935, + "asctime": "2025-03-23 14:39:29,961", + "created": 1742737169.9618573, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -16149,15 +3701,15 @@ "lineno": 24, "message": "Increasing sequence number to 5 caused by callback_execution", "module": "test_callbacks", - "msecs": 610.6934547424316, + "msecs": 961.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1750.2198219299316, + "relativeCreated": 1704.141616821289, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16166,8 +3718,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,610", - "created": 1614534731.6108162, + "asctime": "2025-03-23 14:39:29,962", + "created": 1742737169.9620154, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16177,23 +3729,23 @@ "lineno": 200, "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 610.816240310669, + "msecs": 962.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1750.342607498169, + "relativeCreated": 1704.2996883392334, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 6 ], - "asctime": "2021-02-28 18:52:11,610", - "created": 1614534731.6109328, + "asctime": "2025-03-23 14:39:29,962", + "created": 1742737169.9621973, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -16203,23 +3755,23 @@ "lineno": 24, "message": "Increasing sequence number to 6 caused by callback_execution", "module": "test_callbacks", - "msecs": 610.9328269958496, + "msecs": 962.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1750.4591941833496, + "relativeCreated": 1704.481601715088, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 7 ], - "asctime": "2021-02-28 18:52:11,611", - "created": 1614534731.611063, + "asctime": "2025-03-23 14:39:29,962", + "created": 1742737169.9623532, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -16229,15 +3781,15 @@ "lineno": 55, "message": "Increasing sequence number to 7 caused by sequence progress", "module": "test_callbacks", - "msecs": 611.0630035400391, + "msecs": 962.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1750.589370727539, + "relativeCreated": 1704.6375274658203, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16247,8 +3799,8 @@ "'state_a'", "'state_b'" ], - "asctime": "2021-02-28 18:52:11,611", - "created": 1614534731.611223, + "asctime": "2025-03-23 14:39:29,962", + "created": 1742737169.9625375, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16258,15 +3810,15 @@ "lineno": 179, "message": "StateMachine: State change ('condition_b'): 'state_a' -> 'state_b'", "module": "__init__", - "msecs": 611.2229824066162, + "msecs": 962.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1750.7493495941162, + "relativeCreated": 1704.8218250274658, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16275,8 +3827,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,611", - "created": 1614534731.6113727, + "asctime": "2025-03-23 14:39:29,962", + "created": 1742737169.9627028, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16286,23 +3838,23 @@ "lineno": 200, "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 611.372709274292, + "msecs": 962.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1750.899076461792, + "relativeCreated": 1704.9870491027832, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 8 ], - "asctime": "2021-02-28 18:52:11,611", - "created": 1614534731.611493, + "asctime": "2025-03-23 14:39:29,962", + "created": 1742737169.9628475, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -16312,15 +3864,15 @@ "lineno": 24, "message": "Increasing sequence number to 8 caused by callback_execution", "module": "test_callbacks", - "msecs": 611.4931106567383, + "msecs": 962.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1751.0194778442383, + "relativeCreated": 1705.1317691802979, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16329,8 +3881,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,611", - "created": 1614534731.6116168, + "asctime": "2025-03-23 14:39:29,962", + "created": 1742737169.9629955, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16340,23 +3892,23 @@ "lineno": 200, "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 611.616849899292, + "msecs": 962.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1751.143217086792, + "relativeCreated": 1705.27982711792, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 9 ], - "asctime": "2021-02-28 18:52:11,611", - "created": 1614534731.6117427, + "asctime": "2025-03-23 14:39:29,963", + "created": 1742737169.963139, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -16366,23 +3918,23 @@ "lineno": 24, "message": "Increasing sequence number to 9 caused by callback_execution", "module": "test_callbacks", - "msecs": 611.7427349090576, + "msecs": 963.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1751.2691020965576, + "relativeCreated": 1705.423355102539, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 10 ], - "asctime": "2021-02-28 18:52:11,611", - "created": 1614534731.6118822, + "asctime": "2025-03-23 14:39:29,963", + "created": 1742737169.9632907, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -16392,15 +3944,15 @@ "lineno": 55, "message": "Increasing sequence number to 10 caused by sequence progress", "module": "test_callbacks", - "msecs": 611.882209777832, + "msecs": 963.0, "msg": "Increasing sequence number to %d caused by sequence progress", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1751.408576965332, + "relativeCreated": 1705.5749893188477, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16410,8 +3962,8 @@ "'state_b'", "'state_c'" ], - "asctime": "2021-02-28 18:52:11,612", - "created": 1614534731.6120646, + "asctime": "2025-03-23 14:39:29,963", + "created": 1742737169.9634721, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16421,15 +3973,15 @@ "lineno": 179, "message": "StateMachine: State change ('condition_c'): 'state_b' -> 'state_c'", "module": "__init__", - "msecs": 612.0645999908447, + "msecs": 963.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1751.5909671783447, + "relativeCreated": 1705.756425857544, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16438,8 +3990,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,612", - "created": 1614534731.612209, + "asctime": "2025-03-23 14:39:29,963", + "created": 1742737169.9636364, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16449,23 +4001,23 @@ "lineno": 200, "message": "Executing callback 0 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 612.2090816497803, + "msecs": 963.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1751.7354488372803, + "relativeCreated": 1705.920696258545, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 11 ], - "asctime": "2021-02-28 18:52:11,612", - "created": 1614534731.6123326, + "asctime": "2025-03-23 14:39:29,963", + "created": 1742737169.963783, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -16475,15 +4027,15 @@ "lineno": 24, "message": "Increasing sequence number to 11 caused by callback_execution", "module": "test_callbacks", - "msecs": 612.3325824737549, + "msecs": 963.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1751.8589496612549, + "relativeCreated": 1706.0673236846924, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16492,8 +4044,8 @@ "tests.test_callbacks", "exec_with_counter" ], - "asctime": "2021-02-28 18:52:11,612", - "created": 1614534731.6124554, + "asctime": "2025-03-23 14:39:29,963", + "created": 1742737169.963941, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16503,23 +4055,23 @@ "lineno": 200, "message": "Executing callback 1 - tests.test_callbacks.exec_with_counter", "module": "__init__", - "msecs": 612.4553680419922, + "msecs": 963.0, "msg": "Executing callback %d - %s.%s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1751.9817352294922, + "relativeCreated": 1706.2253952026367, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 12 ], - "asctime": "2021-02-28 18:52:11,612", - "created": 1614534731.6125736, + "asctime": "2025-03-23 14:39:29,964", + "created": 1742737169.9640968, "exc_info": null, "exc_text": null, "filename": "test_callbacks.py", @@ -16529,41 +4081,41 @@ "lineno": 24, "message": "Increasing sequence number to 12 caused by callback_execution", "module": "test_callbacks", - "msecs": 612.5736236572266, + "msecs": 964.0, "msg": "Increasing sequence number to %d caused by callback_execution", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1752.0999908447266, + "relativeCreated": 1706.38108253479, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 612.7054691314697, + "msecs": 964.0, "msg": "Running state machine sequence and storing sequence number for each callback", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_callbacks.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_callbacks.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1752.2318363189697, + "relativeCreated": 1706.5541744232178, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.00013184547424316406 + "time_consumption": 0.00017309188842773438 }, { "args": [], - "asctime": "2021-02-28 18:52:11,614", - "created": 1614534731.6148705, + "asctime": "2025-03-23 14:39:29,966", + "created": 1742737169.9668157, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -16573,8 +4125,8 @@ "[ 1, 4, 7, 10 ]", "" ], - "asctime": "2021-02-28 18:52:11,612", - "created": 1614534731.6129925, + "asctime": "2025-03-23 14:39:29,964", + "created": 1742737169.9645896, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16584,43 +4136,44 @@ "lineno": 22, "message": "Result (Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number): [ 1, 4, 7, 10 ] ()", "module": "test", - "msecs": 612.992525100708, + "msecs": 964.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1752.518892288208, + "relativeCreated": 1706.873893737793, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number", + "=", "[ 1, 4, 7, 10 ]", "" ], - "asctime": "2021-02-28 18:52:11,613", - "created": 1614534731.6131709, + "asctime": "2025-03-23 14:39:29,964", + "created": 1742737169.9647753, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number): result = [ 1, 4, 7, 10 ] ()", "module": "test", - "msecs": 613.170862197876, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 964.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1752.697229385376, + "relativeCreated": 1707.059621810913, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16629,8 +4182,8 @@ "1", "" ], - "asctime": "2021-02-28 18:52:11,613", - "created": 1614534731.613323, + "asctime": "2025-03-23 14:39:29,964", + "created": 1742737169.964948, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16640,43 +4193,44 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 613.3229732513428, + "msecs": 964.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1752.8493404388428, + "relativeCreated": 1707.2322368621826, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:52:11,613", - "created": 1614534731.6134496, + "asctime": "2025-03-23 14:39:29,965", + "created": 1742737169.9651008, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 613.4495735168457, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 965.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1752.9759407043457, + "relativeCreated": 1707.3850631713867, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16684,26 +4238,26 @@ "1", "" ], - "asctime": "2021-02-28 18:52:11,613", - "created": 1614534731.6135798, + "asctime": "2025-03-23 14:39:29,965", + "created": 1742737169.9652538, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 613.5797500610352, + "msecs": 965.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1753.1061172485352, + "relativeCreated": 1707.53812789917, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16712,8 +4266,8 @@ "4", "" ], - "asctime": "2021-02-28 18:52:11,613", - "created": 1614534731.6137435, + "asctime": "2025-03-23 14:39:29,965", + "created": 1742737169.9654102, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16723,43 +4277,44 @@ "lineno": 22, "message": "Result (Submitted value number 2): 4 ()", "module": "test", - "msecs": 613.7435436248779, + "msecs": 965.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1753.269910812378, + "relativeCreated": 1707.6945304870605, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "4", "" ], - "asctime": "2021-02-28 18:52:11,613", - "created": 1614534731.61387, + "asctime": "2025-03-23 14:39:29,965", + "created": 1742737169.9655566, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 4 ()", "module": "test", - "msecs": 613.8699054718018, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 965.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1753.3962726593018, + "relativeCreated": 1707.840919494629, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16767,26 +4322,26 @@ "4", "" ], - "asctime": "2021-02-28 18:52:11,613", - "created": 1614534731.6139958, + "asctime": "2025-03-23 14:39:29,965", + "created": 1742737169.9657066, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 4 and Type is ).", "module": "test", - "msecs": 613.9957904815674, + "msecs": 965.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1753.5221576690674, + "relativeCreated": 1707.9908847808838, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16795,8 +4350,8 @@ "7", "" ], - "asctime": "2021-02-28 18:52:11,614", - "created": 1614534731.6141217, + "asctime": "2025-03-23 14:39:29,965", + "created": 1742737169.9658582, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16806,43 +4361,44 @@ "lineno": 22, "message": "Result (Submitted value number 3): 7 ()", "module": "test", - "msecs": 614.121675491333, + "msecs": 965.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1753.648042678833, + "relativeCreated": 1708.1425189971924, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 3", + "=", "7", "" ], - "asctime": "2021-02-28 18:52:11,614", - "created": 1614534731.6142452, + "asctime": "2025-03-23 14:39:29,966", + "created": 1742737169.9660056, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 3): result = 7 ()", "module": "test", - "msecs": 614.2451763153076, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 966.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1753.7715435028076, + "relativeCreated": 1708.2898616790771, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16850,26 +4406,26 @@ "7", "" ], - "asctime": "2021-02-28 18:52:11,614", - "created": 1614534731.6143694, + "asctime": "2025-03-23 14:39:29,966", + "created": 1742737169.9661987, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 3 is correct (Content 7 and Type is ).", "module": "test", - "msecs": 614.3693923950195, + "msecs": 966.0, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1753.8957595825195, + "relativeCreated": 1708.4829807281494, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16878,8 +4434,8 @@ "10", "" ], - "asctime": "2021-02-28 18:52:11,614", - "created": 1614534731.6144953, + "asctime": "2025-03-23 14:39:29,966", + "created": 1742737169.9663684, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16889,43 +4445,44 @@ "lineno": 22, "message": "Result (Submitted value number 4): 10 ()", "module": "test", - "msecs": 614.4952774047852, + "msecs": 966.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1754.0216445922852, + "relativeCreated": 1708.6527347564697, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 4", + "=", "10", "" ], - "asctime": "2021-02-28 18:52:11,614", - "created": 1614534731.614627, + "asctime": "2025-03-23 14:39:29,966", + "created": 1742737169.9665153, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 4): result = 10 ()", "module": "test", - "msecs": 614.6268844604492, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 966.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1754.1532516479492, + "relativeCreated": 1708.7996006011963, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -16933,52 +4490,52 @@ "10", "" ], - "asctime": "2021-02-28 18:52:11,614", - "created": 1614534731.614753, + "asctime": "2025-03-23 14:39:29,966", + "created": 1742737169.9666638, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 4 is correct (Content 10 and Type is ).", "module": "test", - "msecs": 614.753007888794, + "msecs": 966.0, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1754.279375076294, + "relativeCreated": 1708.9481353759766, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 614.870548248291, + "msecs": 966.0, "msg": "Execution of state machine callback (1) (all_transitions, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1754.396915435791, + "relativeCreated": 1709.1000080108643, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.00011754035949707031 + "time_consumption": 0.0001518726348876953 }, { "args": [], - "asctime": "2021-02-28 18:52:11,616", - "created": 1614534731.6169565, + "asctime": "2025-03-23 14:39:29,969", + "created": 1742737169.9692187, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -16988,8 +4545,8 @@ "[ 2, 5, 8, 11 ]", "" ], - "asctime": "2021-02-28 18:52:11,615", - "created": 1614534731.6151342, + "asctime": "2025-03-23 14:39:29,967", + "created": 1742737169.967118, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16999,43 +4556,44 @@ "lineno": 22, "message": "Result (Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number): [ 2, 5, 8, 11 ] ()", "module": "test", - "msecs": 615.1342391967773, + "msecs": 967.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1754.6606063842773, + "relativeCreated": 1709.402322769165, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number", + "=", "[ 2, 5, 8, 11 ]", "" ], - "asctime": "2021-02-28 18:52:11,615", - "created": 1614534731.615288, + "asctime": "2025-03-23 14:39:29,967", + "created": 1742737169.9672987, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number): result = [ 2, 5, 8, 11 ] ()", "module": "test", - "msecs": 615.2880191802979, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 967.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1754.8143863677979, + "relativeCreated": 1709.583044052124, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -17044,8 +4602,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:11,615", - "created": 1614534731.615436, + "asctime": "2025-03-23 14:39:29,967", + "created": 1742737169.9674637, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17055,43 +4613,44 @@ "lineno": 22, "message": "Result (Submitted value number 1): 2 ()", "module": "test", - "msecs": 615.4360771179199, + "msecs": 967.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1754.96244430542, + "relativeCreated": 1709.7480297088623, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:11,615", - "created": 1614534731.615562, + "asctime": "2025-03-23 14:39:29,967", + "created": 1742737169.967614, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 2 ()", "module": "test", - "msecs": 615.5619621276855, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 967.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1755.0883293151855, + "relativeCreated": 1709.8982334136963, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -17099,26 +4658,26 @@ "2", "" ], - "asctime": "2021-02-28 18:52:11,615", - "created": 1614534731.615699, + "asctime": "2025-03-23 14:39:29,967", + "created": 1742737169.9677637, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 615.699052810669, + "msecs": 967.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1755.225419998169, + "relativeCreated": 1710.047960281372, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -17127,8 +4686,8 @@ "5", "" ], - "asctime": "2021-02-28 18:52:11,615", - "created": 1614534731.6158311, + "asctime": "2025-03-23 14:39:29,967", + "created": 1742737169.9679177, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17138,43 +4697,44 @@ "lineno": 22, "message": "Result (Submitted value number 2): 5 ()", "module": "test", - "msecs": 615.8311367034912, + "msecs": 967.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1755.3575038909912, + "relativeCreated": 1710.2019786834717, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "5", "" ], - "asctime": "2021-02-28 18:52:11,615", - "created": 1614534731.6159532, + "asctime": "2025-03-23 14:39:29,968", + "created": 1742737169.9680674, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 5 ()", "module": "test", - "msecs": 615.9532070159912, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 968.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1755.4795742034912, + "relativeCreated": 1710.3517055511475, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -17182,26 +4742,26 @@ "5", "" ], - "asctime": "2021-02-28 18:52:11,616", - "created": 1614534731.6160758, + "asctime": "2025-03-23 14:39:29,968", + "created": 1742737169.9682157, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 616.0757541656494, + "msecs": 968.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1755.6021213531494, + "relativeCreated": 1710.5000019073486, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -17210,8 +4770,8 @@ "8", "" ], - "asctime": "2021-02-28 18:52:11,616", - "created": 1614534731.6162121, + "asctime": "2025-03-23 14:39:29,968", + "created": 1742737169.968379, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17221,43 +4781,44 @@ "lineno": 22, "message": "Result (Submitted value number 3): 8 ()", "module": "test", - "msecs": 616.2121295928955, + "msecs": 968.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1755.7384967803955, + "relativeCreated": 1710.6633186340332, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 3", + "=", "8", "" ], - "asctime": "2021-02-28 18:52:11,616", - "created": 1614534731.616336, + "asctime": "2025-03-23 14:39:29,968", + "created": 1742737169.9685333, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 3): result = 8 ()", "module": "test", - "msecs": 616.3361072540283, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 968.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1755.8624744415283, + "relativeCreated": 1710.817575454712, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -17265,26 +4826,26 @@ "8", "" ], - "asctime": "2021-02-28 18:52:11,616", - "created": 1614534731.6164613, + "asctime": "2025-03-23 14:39:29,968", + "created": 1742737169.9687016, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 3 is correct (Content 8 and Type is ).", "module": "test", - "msecs": 616.4612770080566, + "msecs": 968.0, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1755.9876441955566, + "relativeCreated": 1710.9858989715576, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -17293,8 +4854,8 @@ "11", "" ], - "asctime": "2021-02-28 18:52:11,616", - "created": 1614534731.6165867, + "asctime": "2025-03-23 14:39:29,968", + "created": 1742737169.9688358, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17304,43 +4865,44 @@ "lineno": 22, "message": "Result (Submitted value number 4): 11 ()", "module": "test", - "msecs": 616.5866851806641, + "msecs": 968.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1756.113052368164, + "relativeCreated": 1711.1201286315918, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "Submitted value number 4", + "=", "11", "" ], - "asctime": "2021-02-28 18:52:11,616", - "created": 1614534731.6167088, + "asctime": "2025-03-23 14:39:29,968", + "created": 1742737169.9689648, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 4): result = 11 ()", "module": "test", - "msecs": 616.7087554931641, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 968.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1756.235122680664, + "relativeCreated": 1711.2491130828857, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -17348,1831 +4910,75 @@ "11", "" ], - "asctime": "2021-02-28 18:52:11,616", - "created": 1614534731.6168315, + "asctime": "2025-03-23 14:39:29,969", + "created": 1742737169.9690952, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 4 is correct (Content 11 and Type is ).", "module": "test", - "msecs": 616.8315410614014, + "msecs": 969.0, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1756.3579082489014, + "relativeCreated": 1711.3795280456543, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 616.9564723968506, + "msecs": 969.0, "msg": "Execution of state machine callback (2) (all_transitions, all_conditions) identified by a sequence number: Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 1756.4828395843506, + "relativeCreated": 1711.503028869629, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.00012493133544921875 + "time_consumption": 0.00012350082397460938 } ], - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.008249998092651367, - "time_finished": "2021-02-28 18:52:11,616", - "time_start": "2021-02-28 18:52:11,608" + "time_consumption": 0.009446859359741211, + "time_finished": "2025-03-23 14:39:29,969", + "time_start": "2025-03-23 14:39:29,959" }, - "_fE3tMHczEemrUqotql_Blw": { + "REQ-0005": { "args": null, - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9417665, + "asctime": "2025-03-23 14:39:28,296", + "created": 1742737168.2965055, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 29, - "message": "_fE3tMHczEemrUqotql_Blw", + "lineno": 323, + "message": "REQ-0005", "module": "__init__", "moduleLogger": [], - "msecs": 941.7665004730225, - "msg": "_fE3tMHczEemrUqotql_Blw", + "msecs": 296.0, + "msg": "REQ-0005", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 81.29286766052246, + "relativeCreated": 38.78974914550781, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9419332, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "timing", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 84, - "message": "Initialising state machine with state_a", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_a'" - ], - "asctime": "2021-02-28 18:52:09,941", - "created": 1614534729.9418707, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_a'", - "module": "__init__", - "msecs": 941.8706893920898, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 81.39705657958984, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 941.9331550598145, - "msg": "Initialising state machine with state_a", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 81.45952224731445, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 6.246566772460938e-05 - }, - { - "args": [ - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:09,942", - "created": 1614534729.942094, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Initial state after Initialisation is correct (Content 'state_a' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:09,942", - "created": 1614534729.9420068, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Initial state after Initialisation): 'state_a' ()", - "module": "test", - "msecs": 942.0068264007568, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 81.53319358825684, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Initial state after Initialisation", - "'state_a'", - "" - ], - "asctime": "2021-02-28 18:52:09,942", - "created": 1614534729.942052, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Initial state after Initialisation): result = 'state_a' ()", - "module": "test", - "msecs": 942.051887512207, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 81.57825469970703, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 942.094087600708, - "msg": "Initial state after Initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 81.62045478820801, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.220008850097656e-05 - }, - { - "args": [ - 0.16 - ], - "asctime": "2021-02-28 18:52:10,092", - "created": 1614534730.092567, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "timing", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 92, - "message": "Waiting for 0.160s or state change", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'condition_true'", - "'state_a'", - "'state_b'" - ], - "asctime": "2021-02-28 18:52:10,092", - "created": 1614534730.0922835, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_true'): 'state_a' -> 'state_b'", - "module": "__init__", - "msecs": 92.28348731994629, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 231.8098545074463, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 92.56696701049805, - "msg": "Waiting for %.3fs or state change", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 232.09333419799805, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0002834796905517578 - }, - { - "args": [ - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:10,092", - "created": 1614534730.0928545, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 1st cycle is correct (Content 'state_b' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 1st cycle", - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:10,092", - "created": 1614534730.092754, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 1st cycle): 'state_b' ()", - "module": "test", - "msecs": 92.75388717651367, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 232.28025436401367, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "State after 1st cycle", - "'state_b'", - "" - ], - "asctime": "2021-02-28 18:52:10,092", - "created": 1614534730.092807, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 1st cycle): result = 'state_b' ()", - "module": "test", - "msecs": 92.80705451965332, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 232.33342170715332, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 92.85449981689453, - "msg": "State after 1st cycle is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 232.38086700439453, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.744529724121094e-05 - }, - { - "args": [ - "0.150407075881958", - "0.145", - "0.155", - "" - ], - "asctime": "2021-02-28 18:52:10,093", - "created": 1614534730.0930288, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Transition time after 1st cycle is correct (Content 0.150407075881958 in [0.145 ... 0.155] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Transition time after 1st cycle", - "0.150407075881958", - "" - ], - "asctime": "2021-02-28 18:52:10,092", - "created": 1614534730.0929346, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Transition time after 1st cycle): 0.150407075881958 ()", - "module": "test", - "msecs": 92.93460845947266, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 232.46097564697266, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Transition time after 1st cycle", - "0.145", - "0.155" - ], - "asctime": "2021-02-28 18:52:10,092", - "created": 1614534730.092982, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Transition time after 1st cycle): 0.145 <= result <= 0.155", - "module": "test", - "msecs": 92.98205375671387, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 232.50842094421387, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 93.02878379821777, - "msg": "Transition time after 1st cycle is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 232.55515098571777, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.673004150390625e-05 - }, - { - "args": [ - 0.235 - ], - "asctime": "2021-02-28 18:52:10,318", - "created": 1614534730.3186703, - "exc_info": null, - "exc_text": null, - "filename": "test_transitions.py", - "funcName": "timing", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 109, - "message": "Waiting for 0.235s or state change", - "module": "test_transitions", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'condition_true'", - "'state_b'", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:10,318", - "created": 1614534730.3183937, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('condition_true'): 'state_b' -> 'state_c'", - "module": "__init__", - "msecs": 318.3937072753906, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 457.9200744628906, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 318.67027282714844, - "msg": "Waiting for %.3fs or state change", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_transitions.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.19664001464844, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0002765655517578125 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:10,318", - "created": 1614534730.3188982, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "State after 2nd cycle is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "State after 2nd cycle", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:10,318", - "created": 1614534730.3187912, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (State after 2nd cycle): 'state_c' ()", - "module": "test", - "msecs": 318.79115104675293, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.31751823425293, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "State after 2nd cycle", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:10,318", - "created": 1614534730.3188424, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (State after 2nd cycle): result = 'state_c' ()", - "module": "test", - "msecs": 318.84241104125977, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.36877822875977, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 318.89820098876953, - "msg": "State after 2nd cycle is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.42456817626953, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 5.5789947509765625e-05 - }, - { - "args": [ - "0.15027642250061035", - "0.145", - "0.155", - "" - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.3190732, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Transition time after 2nd cycle is correct (Content 0.15027642250061035 in [0.145 ... 0.155] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Transition time after 2nd cycle", - "0.15027642250061035", - "" - ], - "asctime": "2021-02-28 18:52:10,318", - "created": 1614534730.3189797, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Transition time after 2nd cycle): 0.15027642250061035 ()", - "module": "test", - "msecs": 318.97974014282227, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.50610733032227, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Transition time after 2nd cycle", - "0.145", - "0.155" - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.3190267, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Transition time after 2nd cycle): 0.145 <= result <= 0.155", - "module": "test", - "msecs": 319.0267086029053, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.5530757904053, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 319.0732002258301, - "msg": "Transition time after 2nd cycle is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.5995674133301, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.649162292480469e-05 - }, - { - "args": [ - "0.22556781768798828", - "0.21999999999999997", - "0.22999999999999998", - "" - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.31924, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Previous state duration is correct (Content 0.22556781768798828 in [0.21999999999999997 ... 0.22999999999999998] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Previous state duration", - "0.22556781768798828", - "" - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.319149, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Previous state duration): 0.22556781768798828 ()", - "module": "test", - "msecs": 319.1490173339844, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.6753845214844, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Previous state duration", - "0.21999999999999997", - "0.22999999999999998" - ], - "asctime": "2021-02-28 18:52:10,319", - "created": 1614534730.3191946, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Previous state duration): 0.21999999999999997 <= result <= 0.22999999999999998", - "module": "test", - "msecs": 319.1945552825928, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.7209224700928, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 319.2400932312012, - "msg": "Previous state duration is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 458.7664604187012, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.553794860839844e-05 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.3774735927581787, - "time_finished": "2021-02-28 18:52:10,319", - "time_start": "2021-02-28 18:52:09,941" - }, - "_iTFPQHcrEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.939567, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 25, - "message": "_iTFPQHcrEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 939.5670890808105, - "msg": "_iTFPQHcrEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.09345626831055, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.9397056, - "exc_info": null, - "exc_text": null, - "filename": "test_init.py", - "funcName": "test_init_keyword_arguments", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 36, - "message": "Initialising the state machine with state_c", - "module": "test_init", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.939647, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 939.6469593048096, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.17332649230957, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 939.7056102752686, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_init.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.23197746276855, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 5.8650970458984375e-05 - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.9398606, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Keyword argument kw_arg_no_1 stored in state_machine is correct (Content 1 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Keyword argument kw_arg_no_1 stored in state_machine", - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.939773, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Keyword argument kw_arg_no_1 stored in state_machine): 1 ()", - "module": "test", - "msecs": 939.7730827331543, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.2994499206543, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Keyword argument kw_arg_no_1 stored in state_machine", - "1", - "" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.9398174, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Keyword argument kw_arg_no_1 stored in state_machine): result = 1 ()", - "module": "test", - "msecs": 939.8174285888672, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.34379577636719, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 939.8605823516846, - "msg": "Keyword argument kw_arg_no_1 stored in state_machine is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.38694953918457, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.315376281738281e-05 - }, - { - "args": [ - "'2'", - "" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9400113, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Keyword argument kw_arg_no_2 stored in state_machine is correct (Content '2' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Keyword argument kw_arg_no_2 stored in state_machine", - "'2'", - "" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.9399283, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Keyword argument kw_arg_no_2 stored in state_machine): '2' ()", - "module": "test", - "msecs": 939.9282932281494, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.45466041564941, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Keyword argument kw_arg_no_2 stored in state_machine", - "'2'", - "" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.9399705, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Keyword argument kw_arg_no_2 stored in state_machine): result = '2' ()", - "module": "test", - "msecs": 939.9704933166504, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.49686050415039, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 940.0112628936768, - "msg": "Keyword argument kw_arg_no_2 stored in state_machine is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.53763008117676, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.076957702636719e-05 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9401617, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Keyword argument kw_arg_no_3 stored in state_machine is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Keyword argument kw_arg_no_3 stored in state_machine", - "True", - "" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9400795, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Keyword argument kw_arg_no_3 stored in state_machine): True ()", - "module": "test", - "msecs": 940.0794506072998, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.6058177947998, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Keyword argument kw_arg_no_3 stored in state_machine", - "True", - "" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9401212, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Keyword argument kw_arg_no_3 stored in state_machine): result = True ()", - "module": "test", - "msecs": 940.1211738586426, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.64754104614258, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 940.1617050170898, - "msg": "Keyword argument kw_arg_no_3 stored in state_machine is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.68807220458984, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.0531158447265625e-05 - }, - { - "args": [ - "{'1': 1, '2': 'two'}", - "" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.940345, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Keyword argument kw_arg_no_4 stored in state_machine is correct (Content {'1': 1, '2': 'two'} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Keyword argument kw_arg_no_4 stored in state_machine", - "{ '1': 1, '2': 'two' }", - "" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9402392, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Keyword argument kw_arg_no_4 stored in state_machine): { '1': 1, '2': 'two' } ()", - "module": "test", - "msecs": 940.2391910552979, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.76555824279785, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Keyword argument kw_arg_no_4 stored in state_machine", - "{ '1': 1, '2': 'two' }", - "" - ], - "asctime": "2021-02-28 18:52:09,940", - "created": 1614534729.9402878, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Keyword argument kw_arg_no_4 stored in state_machine): result = { '1': 1, '2': 'two' } ()", - "module": "test", - "msecs": 940.2878284454346, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.81419563293457, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 940.345048904419, - "msg": "Keyword argument kw_arg_no_4 stored in state_machine is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 79.87141609191895, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 5.7220458984375e-05 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0007779598236083984, - "time_finished": "2021-02-28 18:52:09,940", - "time_start": "2021-02-28 18:52:09,939" - }, - "_j2FvkHcqEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.9387178, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 23, - "message": "_j2FvkHcqEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 938.7178421020508, - "msg": "_j2FvkHcqEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.24420928955078, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.9388616, - "exc_info": null, - "exc_text": null, - "filename": "test_init.py", - "funcName": "test_init_last_transition", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 18, - "message": "Initialising the state machine with state_c", - "module": "test_init", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.9388, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 938.8000965118408, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.32646369934082, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 938.861608505249, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_init.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.38797569274902, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 6.151199340820312e-05 - }, - { - "args": [ - "'__init__'", - "" - ], - "asctime": "2021-02-28 18:52:09,939", - "created": 1614534729.9390213, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Last transition condition after initialisation is correct (Content '__init__' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Last transition condition after initialisation", - "'__init__'", - "" - ], - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.9389324, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Last transition condition after initialisation): '__init__' ()", - "module": "test", - "msecs": 938.9324188232422, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.45878601074219, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Last transition condition after initialisation", - "'__init__'", - "" - ], - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.9389775, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Last transition condition after initialisation): result = '__init__' ()", - "module": "test", - "msecs": 938.9774799346924, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.50384712219238, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 939.0213489532471, - "msg": "Last transition condition after initialisation is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 78.54771614074707, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 4.38690185546875e-05 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00030350685119628906, - "time_finished": "2021-02-28 18:52:09,939", - "time_start": "2021-02-28 18:52:09,938" - }, - "_tRZ50HcyEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:10,565", - "created": 1614534730.5655634, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 33, - "message": "_tRZ50HcyEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 565.563440322876, - "msg": "_tRZ50HcyEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 705.089807510376, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:10,566", - "created": 1614534730.566553, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_this_state", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 16, - "message": "Initialising the state machine with state_c", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:10,566", - "created": 1614534730.5661814, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 566.1814212799072, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 705.7077884674072, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 566.5531158447266, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 706.0794830322266, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00037169456481933594 - }, - { - "args": [ - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:10,567", - "created": 1614534730.5676157, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of this_state() is correct (Content 'state_c' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of this_state()", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:10,567", - "created": 1614534730.5670147, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of this_state()): 'state_c' ()", - "module": "test", - "msecs": 567.0146942138672, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 706.5410614013672, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of this_state()", - "'state_c'", - "" - ], - "asctime": "2021-02-28 18:52:10,567", - "created": 1614534730.5673199, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of this_state()): result = 'state_c' ()", - "module": "test", - "msecs": 567.3198699951172, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 706.8462371826172, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 567.6157474517822, - "msg": "Returnvalue of this_state() is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 707.1421146392822, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00029587745666503906 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00205230712890625, - "time_finished": "2021-02-28 18:52:10,567", - "time_start": "2021-02-28 18:52:10,565" - }, - "_vAtUQHcyEemrUqotql_Blw": { - "args": null, - "asctime": "2021-02-28 18:52:10,568", - "created": 1614534730.5684676, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 34, - "message": "_vAtUQHcyEemrUqotql_Blw", - "module": "__init__", - "moduleLogger": [], - "msecs": 568.4676170349121, - "msg": "_vAtUQHcyEemrUqotql_Blw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 707.9939842224121, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:10,569", - "created": 1614534730.5693662, - "exc_info": null, - "exc_text": null, - "filename": "test_interface.py", - "funcName": "test_this_state_is", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Initialising the state machine with state_c", - "module": "test_interface", - "moduleLogger": [ - { - "args": [ - "StateMachine:", - "'__init__'", - "None", - "'state_c'" - ], - "asctime": "2021-02-28 18:52:10,568", - "created": 1614534730.568984, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__set_state__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "StateMachine: State change ('__init__'): None -> 'state_c'", - "module": "__init__", - "msecs": 568.9840316772461, - "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 708.5103988647461, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 569.3662166595459, - "msg": "Initialising the state machine with state_c", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 708.8925838470459, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.0003821849822998047 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:52:10,570", - "created": 1614534730.5704348, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of this_state_is(state_c) is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of this_state_is(state_c)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:10,569", - "created": 1614534730.5698538, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of this_state_is(state_c)): True ()", - "module": "test", - "msecs": 569.8537826538086, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 709.3801498413086, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of this_state_is(state_c)", - "True", - "" - ], - "asctime": "2021-02-28 18:52:10,570", - "created": 1614534730.5701509, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of this_state_is(state_c)): result = True ()", - "module": "test", - "msecs": 570.1508522033691, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 709.6772193908691, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 570.4348087310791, - "msg": "Returnvalue of this_state_is(state_c) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 709.9611759185791, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00028395652770996094 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:52:10,571", - "created": 1614534730.5712404, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Returnvalue of this_state_is(state_b) is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Returnvalue of this_state_is(state_b)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:10,570", - "created": 1614534730.570879, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Returnvalue of this_state_is(state_b)): False ()", - "module": "test", - "msecs": 570.8789825439453, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 710.4053497314453, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - }, - { - "args": [ - "Returnvalue of this_state_is(state_b)", - "False", - "" - ], - "asctime": "2021-02-28 18:52:10,571", - "created": 1614534730.571067, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Returnvalue of this_state_is(state_b)): result = False ()", - "module": "test", - "msecs": 571.0670948028564, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 710.5934619903564, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread" - } - ], - "msecs": 571.2404251098633, - "msg": "Returnvalue of this_state_is(state_b) is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 710.7667922973633, - "stack_info": null, - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.00017333030700683594 - } - ], - "thread": 140530385475392, - "threadName": "MainThread", - "time_consumption": 0.002772808074951172, - "time_finished": "2021-02-28 18:52:10,571", - "time_start": "2021-02-28 18:52:10,568" - }, - "_w49d4HcHEem_Z9BBpwIuJw": { - "args": null, - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.9380715, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 22, - "message": "_w49d4HcHEem_Z9BBpwIuJw", - "module": "__init__", - "moduleLogger": [], - "msecs": 938.0714893341064, - "msg": "_w49d4HcHEem_Z9BBpwIuJw", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, - "processName": "MainProcess", - "relativeCreated": 77.59785652160645, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.9383733, + "asctime": "2025-03-23 14:39:28,296", + "created": 1742737168.296687, "exc_info": null, "exc_text": null, "filename": "test_init.py", @@ -19190,8 +4996,8 @@ "None", "'state_c'" ], - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.9382904, + "asctime": "2025-03-23 14:39:28,296", + "created": 1742737168.2966418, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19201,44 +5007,44 @@ "lineno": 179, "message": "StateMachine: State change ('__init__'): None -> 'state_c'", "module": "__init__", - "msecs": 938.2903575897217, + "msecs": 296.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 77.81672477722168, + "relativeCreated": 38.926124572753906, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 938.373327255249, + "msecs": 296.0, "msg": "Initialising the state machine with state_c", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_init.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_init.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 77.89969444274902, + "relativeCreated": 38.9711856842041, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 8.296966552734375e-05 + "time_consumption": 4.506111145019531e-05 }, { "args": [ "'state_c'", "" ], - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.9385738, + "asctime": "2025-03-23 14:39:28,296", + "created": 1742737168.2968173, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "State after initialisation is correct (Content 'state_c' and Type is ).", "module": "test", "moduleLogger": [ @@ -19248,8 +5054,8 @@ "'state_c'", "" ], - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.938465, + "asctime": "2025-03-23 14:39:28,296", + "created": 1742737168.296747, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19259,92 +5065,1306 @@ "lineno": 22, "message": "Result (State after initialisation): 'state_c' ()", "module": "test", - "msecs": 938.4651184082031, + "msecs": 296.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 77.99148559570312, + "relativeCreated": 39.031267166137695, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ "State after initialisation", + "=", "'state_c'", "" ], - "asctime": "2021-02-28 18:52:09,938", - "created": 1614534729.9385195, + "asctime": "2025-03-23 14:39:28,296", + "created": 1742737168.2967806, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (State after initialisation): result = 'state_c' ()", "module": "test", - "msecs": 938.5194778442383, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 296.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 78.04584503173828, + "relativeCreated": 39.064884185791016, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 938.5738372802734, + "msecs": 296.0, "msg": "State after initialisation is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 78.10020446777344, + "relativeCreated": 39.101600646972656, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 5.435943603515625e-05 + "time_consumption": 3.6716461181640625e-05 } ], - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.0005023479461669922, - "time_finished": "2021-02-28 18:52:09,938", - "time_start": "2021-02-28 18:52:09,938" + "time_consumption": 0.00031185150146484375, + "time_finished": "2025-03-23 14:39:28,296", + "time_start": "2025-03-23 14:39:28,296" }, - "_yVA9oHcyEemrUqotql_Blw": { + "REQ-0006": { "args": null, - "asctime": "2021-02-28 18:52:10,571", - "created": 1614534730.5718074, + "asctime": "2025-03-23 14:39:28,296", + "created": 1742737168.2969162, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 35, - "message": "_yVA9oHcyEemrUqotql_Blw", + "lineno": 323, + "message": "REQ-0006", "module": "__init__", "moduleLogger": [], - "msecs": 571.8073844909668, - "msg": "_yVA9oHcyEemrUqotql_Blw", + "msecs": 296.0, + "msg": "REQ-0006", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/__init__.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 711.3337516784668, + "relativeCreated": 39.200544357299805, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:10,823", - "created": 1614534730.8235755, + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2970107, + "exc_info": null, + "exc_text": null, + "filename": "test_init.py", + "funcName": "test_init_last_transition", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 18, + "message": "Initialising the state machine with state_c", + "module": "test_init", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_c'" + ], + "asctime": "2025-03-23 14:39:28,296", + "created": 1742737168.2969737, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_c'", + "module": "__init__", + "msecs": 296.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.25800323486328, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 297.0, + "msg": "Initialising the state machine with state_c", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_init.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.29495811462402, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.695487976074219e-05 + }, + { + "args": [ + "'__init__'", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2971146, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Last transition condition after initialisation is correct (Content '__init__' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Last transition condition after initialisation", + "'__init__'", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.297057, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Last transition condition after initialisation): '__init__' ()", + "module": "test", + "msecs": 297.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.34121131896973, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Last transition condition after initialisation", + "=", + "'__init__'", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2970862, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Last transition condition after initialisation): result = '__init__' ()", + "module": "test", + "msecs": 297.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.37053680419922, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 297.0, + "msg": "Last transition condition after initialisation is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.398908615112305, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 2.8371810913085938e-05 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0001983642578125, + "time_finished": "2025-03-23 14:39:28,297", + "time_start": "2025-03-23 14:39:28,296" + }, + "REQ-0007": { + "args": null, + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2971947, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0007", + "module": "__init__", + "moduleLogger": [], + "msecs": 297.0, + "msg": "REQ-0007", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.47901725769043, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2972767, + "exc_info": null, + "exc_text": null, + "filename": "test_init.py", + "funcName": "test_init_last_state", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Initialising the state machine with state_c", + "module": "test_init", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_c'" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.297245, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_c'", + "module": "__init__", + "msecs": 297.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.52932357788086, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 297.0, + "msg": "Initialising the state machine with state_c", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_init.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.56103324890137, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.170967102050781e-05 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2973785, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Last state after initialisation is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Last state after initialisation", + "None", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.297322, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Last state after initialisation): None ()", + "module": "test", + "msecs": 297.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.606332778930664, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Last state after initialisation", + "=", + "None", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.297351, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Last state after initialisation): result = None ()", + "module": "test", + "msecs": 297.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.63518142700195, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 297.0, + "msg": "Last state after initialisation is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.662837982177734, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 2.765655517578125e-05 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0001838207244873047, + "time_finished": "2025-03-23 14:39:28,297", + "time_start": "2025-03-23 14:39:28,297" + }, + "REQ-0008": { + "args": null, + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2974596, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0008", + "module": "__init__", + "moduleLogger": [], + "msecs": 297.0, + "msg": "REQ-0008", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.743900299072266, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2975488, + "exc_info": null, + "exc_text": null, + "filename": "test_init.py", + "funcName": "test_init_keyword_arguments", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Initialising the state machine with state_c", + "module": "test_init", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_c'" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2975135, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_c'", + "module": "__init__", + "msecs": 297.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.79778289794922, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 297.0, + "msg": "Initialising the state machine with state_c", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_init.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.83306884765625, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.528594970703125e-05 + }, + { + "args": [ + "1", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2976515, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Keyword argument kw_arg_no_1 stored in state_machine is correct (Content 1 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Keyword argument kw_arg_no_1 stored in state_machine", + "1", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2975924, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Keyword argument kw_arg_no_1 stored in state_machine): 1 ()", + "module": "test", + "msecs": 297.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.876699447631836, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Keyword argument kw_arg_no_1 stored in state_machine", + "=", + "1", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2976227, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Keyword argument kw_arg_no_1 stored in state_machine): result = 1 ()", + "module": "test", + "msecs": 297.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.906978607177734, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 297.0, + "msg": "Keyword argument kw_arg_no_1 stored in state_machine is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.93582725524902, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 2.8848648071289062e-05 + }, + { + "args": [ + "'2'", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2977505, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Keyword argument kw_arg_no_2 stored in state_machine is correct (Content '2' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Keyword argument kw_arg_no_2 stored in state_machine", + "'2'", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2976944, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Keyword argument kw_arg_no_2 stored in state_machine): '2' ()", + "module": "test", + "msecs": 297.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 39.978742599487305, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Keyword argument kw_arg_no_2 stored in state_machine", + "=", + "'2'", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.297722, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Keyword argument kw_arg_no_2 stored in state_machine): result = '2' ()", + "module": "test", + "msecs": 297.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.006399154663086, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 297.0, + "msg": "Keyword argument kw_arg_no_2 stored in state_machine is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.03477096557617, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 2.8371810913085938e-05 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.297851, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Keyword argument kw_arg_no_3 stored in state_machine is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Keyword argument kw_arg_no_3 stored in state_machine", + "True", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.297793, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Keyword argument kw_arg_no_3 stored in state_machine): True ()", + "module": "test", + "msecs": 297.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.07720947265625, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Keyword argument kw_arg_no_3 stored in state_machine", + "=", + "True", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2978232, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Keyword argument kw_arg_no_3 stored in state_machine): result = True ()", + "module": "test", + "msecs": 297.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.10748863220215, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 297.0, + "msg": "Keyword argument kw_arg_no_3 stored in state_machine is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.13538360595703, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 2.7894973754882812e-05 + }, + { + "args": [ + "{'1': 1, '2': 'two'}", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2979708, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Keyword argument kw_arg_no_4 stored in state_machine is correct (Content {'1': 1, '2': 'two'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Keyword argument kw_arg_no_4 stored in state_machine", + "{ '1': 1, '2': 'two' }", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2978988, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Keyword argument kw_arg_no_4 stored in state_machine): { '1': 1, '2': 'two' } ()", + "module": "test", + "msecs": 297.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.183067321777344, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Keyword argument kw_arg_no_4 stored in state_machine", + "=", + "{ '1': 1, '2': 'two' }", + "" + ], + "asctime": "2025-03-23 14:39:28,297", + "created": 1742737168.2979298, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Keyword argument kw_arg_no_4 stored in state_machine): result = { '1': 1, '2': 'two' } ()", + "module": "test", + "msecs": 297.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.21406173706055, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 297.0, + "msg": "Keyword argument kw_arg_no_4 stored in state_machine is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.255069732666016, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 4.100799560546875e-05 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00051116943359375, + "time_finished": "2025-03-23 14:39:28,297", + "time_start": "2025-03-23 14:39:28,297" + }, + "REQ-0009": { + "args": null, + "asctime": "2025-03-23 14:39:28,921", + "created": 1742737168.9212153, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0009", + "module": "__init__", + "moduleLogger": [], + "msecs": 921.0, + "msg": "REQ-0009", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 663.4995937347412, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:28,921", + "created": 1742737168.921743, + "exc_info": null, + "exc_text": null, + "filename": "test_interface.py", + "funcName": "test_this_state", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 16, + "message": "Initialising the state machine with state_c", + "module": "test_interface", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_c'" + ], + "asctime": "2025-03-23 14:39:28,921", + "created": 1742737168.921537, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_c'", + "module": "__init__", + "msecs": 921.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 663.8212203979492, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 921.0, + "msg": "Initialising the state machine with state_c", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_interface.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 664.027214050293, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00020599365234375 + }, + { + "args": [ + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,922", + "created": 1742737168.9223623, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Returnvalue of this_state() is correct (Content 'state_c' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Returnvalue of this_state()", + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,921", + "created": 1742737168.921996, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Returnvalue of this_state()): 'state_c' ()", + "module": "test", + "msecs": 921.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 664.2804145812988, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Returnvalue of this_state()", + "=", + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,922", + "created": 1742737168.9222023, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Returnvalue of this_state()): result = 'state_c' ()", + "module": "test", + "msecs": 922.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 664.4866466522217, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 922.0, + "msg": "Returnvalue of this_state() is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 664.6466255187988, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00015997886657714844 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0011470317840576172, + "time_finished": "2025-03-23 14:39:28,922", + "time_start": "2025-03-23 14:39:28,921" + }, + "REQ-0010": { + "args": null, + "asctime": "2025-03-23 14:39:28,922", + "created": 1742737168.9228432, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0010", + "module": "__init__", + "moduleLogger": [], + "msecs": 922.0, + "msg": "REQ-0010", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 665.1275157928467, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:28,923", + "created": 1742737168.9233284, + "exc_info": null, + "exc_text": null, + "filename": "test_interface.py", + "funcName": "test_this_state_is", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Initialising the state machine with state_c", + "module": "test_interface", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_c'" + ], + "asctime": "2025-03-23 14:39:28,923", + "created": 1742737168.9231427, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_c'", + "module": "__init__", + "msecs": 923.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 665.4269695281982, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 923.0, + "msg": "Initialising the state machine with state_c", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_interface.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 665.6126976013184, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0001857280731201172 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2025-03-23 14:39:28,923", + "created": 1742737168.9239073, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Returnvalue of this_state_is(state_c) is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Returnvalue of this_state_is(state_c)", + "True", + "" + ], + "asctime": "2025-03-23 14:39:28,923", + "created": 1742737168.9235737, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Returnvalue of this_state_is(state_c)): True ()", + "module": "test", + "msecs": 923.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 665.8580303192139, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Returnvalue of this_state_is(state_c)", + "=", + "True", + "" + ], + "asctime": "2025-03-23 14:39:28,923", + "created": 1742737168.923749, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Returnvalue of this_state_is(state_c)): result = True ()", + "module": "test", + "msecs": 923.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 666.0332679748535, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 923.0, + "msg": "Returnvalue of this_state_is(state_c) is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 666.191577911377, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0001583099365234375 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2025-03-23 14:39:28,924", + "created": 1742737168.9244626, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Returnvalue of this_state_is(state_b) is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Returnvalue of this_state_is(state_b)", + "False", + "" + ], + "asctime": "2025-03-23 14:39:28,924", + "created": 1742737168.9241529, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Returnvalue of this_state_is(state_b)): False ()", + "module": "test", + "msecs": 924.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 666.4371490478516, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Returnvalue of this_state_is(state_b)", + "=", + "False", + "" + ], + "asctime": "2025-03-23 14:39:28,924", + "created": 1742737168.9243093, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Returnvalue of this_state_is(state_b)): result = False ()", + "module": "test", + "msecs": 924.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 666.5935516357422, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 924.0, + "msg": "Returnvalue of this_state_is(state_b) is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 666.7468547821045, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0001533031463623047 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0016193389892578125, + "time_finished": "2025-03-23 14:39:28,924", + "time_start": "2025-03-23 14:39:28,922" + }, + "REQ-0011": { + "args": null, + "asctime": "2025-03-23 14:39:28,924", + "created": 1742737168.9248827, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0011", + "module": "__init__", + "moduleLogger": [], + "msecs": 924.0, + "msg": "REQ-0011", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 667.1669483184814, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:29,175", + "created": 1742737169.1758244, "exc_info": null, "exc_text": null, "filename": "test_interface.py", @@ -19362,8 +6382,8 @@ "None", "'state_a'" ], - "asctime": "2021-02-28 18:52:10,572", - "created": 1614534730.572137, + "asctime": "2025-03-23 14:39:28,924", + "created": 1742737168.9249768, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19373,15 +6393,15 @@ "lineno": 179, "message": "StateMachine: State change ('__init__'): None -> 'state_a'", "module": "__init__", - "msecs": 572.1371173858643, + "msecs": 924.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 711.6634845733643, + "relativeCreated": 667.2611236572266, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -19391,8 +6411,8 @@ "'state_a'", "'state_b'" ], - "asctime": "2021-02-28 18:52:10,572", - "created": 1614534730.5724704, + "asctime": "2025-03-23 14:39:28,925", + "created": 1742737168.925067, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19402,23 +6422,23 @@ "lineno": 179, "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", "module": "__init__", - "msecs": 572.4704265594482, + "msecs": 925.0, "msg": "%s State change (%s): %s -> %s", - "name": "root.state_machine", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/state_machine/__init__.py", - "process": 63753, + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 711.9967937469482, + "relativeCreated": 667.351245880127, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { "args": [ 0.25 ], - "asctime": "2021-02-28 18:52:10,823", - "created": 1614534730.823201, + "asctime": "2025-03-23 14:39:29,175", + "created": 1742737169.1753817, "exc_info": null, "exc_text": null, "filename": "test_interface.py", @@ -19428,57 +6448,57 @@ "lineno": 33, "message": "Waiting for 0.25s", "module": "test_interface", - "msecs": 823.2009410858154, + "msecs": 175.0, "msg": "Waiting for %.2fs", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_interface.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 962.7273082733154, + "relativeCreated": 917.665958404541, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 823.575496673584, + "msecs": 175.0, "msg": "Running state machine test sequence.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/tests/test_interface.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_interface.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 963.101863861084, + "relativeCreated": 918.1087017059326, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.0003745555877685547 + "time_consumption": 0.00044274330139160156 }, { "args": [ - "0.2513155937194824", + "0.25109267234802246", "0.2", "0.3", "" ], - "asctime": "2021-02-28 18:52:10,824", - "created": 1614534730.8244288, + "asctime": "2025-03-23 14:39:29,176", + "created": 1742737169.1767893, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Return Value of this_state_duration() is correct (Content 0.2513155937194824 in [0.2 ... 0.3] and Type is ).", + "lineno": 306, + "message": "Return Value of this_state_duration() is correct (Content 0.25109267234802246 in [0.2 ... 0.3] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Return Value of this_state_duration()", - "0.2513155937194824", + "0.25109267234802246", "" ], - "asctime": "2021-02-28 18:52:10,824", - "created": 1614534730.8240232, + "asctime": "2025-03-23 14:39:29,176", + "created": 1742737169.1762867, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19486,17 +6506,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Return Value of this_state_duration()): 0.2513155937194824 ()", + "message": "Result (Return Value of this_state_duration()): 0.25109267234802246 ()", "module": "test", - "msecs": 824.0232467651367, + "msecs": 176.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 963.5496139526367, + "relativeCreated": 918.5709953308105, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" }, { @@ -19505,76 +6525,3689 @@ "0.2", "0.3" ], - "asctime": "2021-02-28 18:52:10,824", - "created": 1614534730.8242373, + "asctime": "2025-03-23 14:39:29,176", + "created": 1742737169.176573, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Return Value of this_state_duration()): 0.2 <= result <= 0.3", "module": "test", - "msecs": 824.2373466491699, + "msecs": 176.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 963.7637138366699, + "relativeCreated": 918.8573360443115, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread" } ], - "msecs": 824.4287967681885, + "msecs": 176.0, "msg": "Return Value of this_state_duration() is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/state_machine/unittest/src/unittest/test.py", - "process": 63753, + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, "processName": "MainProcess", - "relativeCreated": 963.9551639556885, + "relativeCreated": 919.0735816955566, "stack_info": null, - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.0001914501190185547 + "time_consumption": 0.0002162456512451172 } ], - "thread": 140530385475392, + "thread": 140194201342016, "threadName": "MainThread", - "time_consumption": 0.2526214122772217, - "time_finished": "2021-02-28 18:52:10,824", - "time_start": "2021-02-28 18:52:10,571" + "time_consumption": 0.2519066333770752, + "time_finished": "2025-03-23 14:39:29,176", + "time_start": "2025-03-23 14:39:28,924" + }, + "REQ-0012": { + "args": null, + "asctime": "2025-03-23 14:39:29,177", + "created": 1742737169.1776426, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0012", + "module": "__init__", + "moduleLogger": [], + "msecs": 177.0, + "msg": "REQ-0012", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 919.9268817901611, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:29,178", + "created": 1742737169.1789834, + "exc_info": null, + "exc_text": null, + "filename": "test_interface.py", + "funcName": "test_last_transition_condition", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 41, + "message": "Running state machine test sequence.", + "module": "test_interface", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:29,178", + "created": 1742737169.1782866, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_a'", + "module": "__init__", + "msecs": 178.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 920.5708503723145, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "StateMachine:", + "'condition_a'", + "'state_a'", + "'state_b'" + ], + "asctime": "2025-03-23 14:39:29,178", + "created": 1742737169.1787553, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", + "module": "__init__", + "msecs": 178.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 921.0395812988281, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 178.0, + "msg": "Running state machine test sequence.", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_interface.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 921.2677478790283, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0002281665802001953 + }, + { + "args": [ + "'condition_a'", + "" + ], + "asctime": "2025-03-23 14:39:29,179", + "created": 1742737169.1796715, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Returnvalue of last_transition_condition() is correct (Content 'condition_a' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Returnvalue of last_transition_condition()", + "'condition_a'", + "" + ], + "asctime": "2025-03-23 14:39:29,179", + "created": 1742737169.1792953, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Returnvalue of last_transition_condition()): 'condition_a' ()", + "module": "test", + "msecs": 179.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 921.5795993804932, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Returnvalue of last_transition_condition()", + "=", + "'condition_a'", + "" + ], + "asctime": "2025-03-23 14:39:29,179", + "created": 1742737169.1795084, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Returnvalue of last_transition_condition()): result = 'condition_a' ()", + "module": "test", + "msecs": 179.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 921.79274559021, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 179.0, + "msg": "Returnvalue of last_transition_condition() is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 921.9558238983154, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00016307830810546875 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.002028942108154297, + "time_finished": "2025-03-23 14:39:29,179", + "time_start": "2025-03-23 14:39:29,177" + }, + "REQ-0013": { + "args": null, + "asctime": "2025-03-23 14:39:29,180", + "created": 1742737169.1802263, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0013", + "module": "__init__", + "moduleLogger": [], + "msecs": 180.0, + "msg": "REQ-0013", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 922.5106239318848, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:29,181", + "created": 1742737169.1810174, + "exc_info": null, + "exc_text": null, + "filename": "test_interface.py", + "funcName": "test_last_transition_condition_was", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 48, + "message": "Running state machine test sequence.", + "module": "test_interface", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:29,180", + "created": 1742737169.1805668, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_a'", + "module": "__init__", + "msecs": 180.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 922.8510856628418, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "StateMachine:", + "'condition_a'", + "'state_a'", + "'state_b'" + ], + "asctime": "2025-03-23 14:39:29,180", + "created": 1742737169.180835, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", + "module": "__init__", + "msecs": 180.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 923.119306564331, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 181.0, + "msg": "Running state machine test sequence.", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_interface.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 923.3016967773438, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0001823902130126953 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2025-03-23 14:39:29,181", + "created": 1742737169.1815856, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Returnvalue of last_transition_condition(condition_a) is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Returnvalue of last_transition_condition(condition_a)", + "True", + "" + ], + "asctime": "2025-03-23 14:39:29,181", + "created": 1742737169.1812751, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Returnvalue of last_transition_condition(condition_a)): True ()", + "module": "test", + "msecs": 181.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 923.5594272613525, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Returnvalue of last_transition_condition(condition_a)", + "=", + "True", + "" + ], + "asctime": "2025-03-23 14:39:29,181", + "created": 1742737169.1814327, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Returnvalue of last_transition_condition(condition_a)): result = True ()", + "module": "test", + "msecs": 181.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 923.7170219421387, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 181.0, + "msg": "Returnvalue of last_transition_condition(condition_a) is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 923.8698482513428, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00015282630920410156 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2025-03-23 14:39:29,182", + "created": 1742737169.1821918, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Returnvalue of last_transition_condition(condition_c) is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Returnvalue of last_transition_condition(condition_c)", + "False", + "" + ], + "asctime": "2025-03-23 14:39:29,181", + "created": 1742737169.1818376, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Returnvalue of last_transition_condition(condition_c)): False ()", + "module": "test", + "msecs": 181.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 924.1218566894531, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Returnvalue of last_transition_condition(condition_c)", + "=", + "False", + "" + ], + "asctime": "2025-03-23 14:39:29,181", + "created": 1742737169.1819906, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Returnvalue of last_transition_condition(condition_c)): result = False ()", + "module": "test", + "msecs": 181.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 924.2749214172363, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 182.0, + "msg": "Returnvalue of last_transition_condition(condition_c) is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 924.476146697998, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00020122528076171875 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0019655227661132812, + "time_finished": "2025-03-23 14:39:29,182", + "time_start": "2025-03-23 14:39:29,180" + }, + "REQ-0014": { + "args": null, + "asctime": "2025-03-23 14:39:29,182", + "created": 1742737169.1826627, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0014", + "module": "__init__", + "moduleLogger": [], + "msecs": 182.0, + "msg": "REQ-0014", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 924.9470233917236, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:29,183", + "created": 1742737169.183394, + "exc_info": null, + "exc_text": null, + "filename": "test_interface.py", + "funcName": "test_previous_state", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 56, + "message": "Running state machine test sequence.", + "module": "test_interface", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:29,182", + "created": 1742737169.1829376, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_a'", + "module": "__init__", + "msecs": 182.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 925.2219200134277, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "StateMachine:", + "'condition_a'", + "'state_a'", + "'state_b'" + ], + "asctime": "2025-03-23 14:39:29,183", + "created": 1742737169.183199, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", + "module": "__init__", + "msecs": 183.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 925.483226776123, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 183.0, + "msg": "Running state machine test sequence.", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_interface.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 925.6782531738281, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00019502639770507812 + }, + { + "args": [ + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:29,183", + "created": 1742737169.1839657, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Returnvalue of previous_state() is correct (Content 'state_a' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Returnvalue of previous_state()", + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:29,183", + "created": 1742737169.1836457, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Returnvalue of previous_state()): 'state_a' ()", + "module": "test", + "msecs": 183.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 925.9300231933594, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Returnvalue of previous_state()", + "=", + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:29,183", + "created": 1742737169.1838062, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Returnvalue of previous_state()): result = 'state_a' ()", + "module": "test", + "msecs": 183.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 926.0904788970947, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 183.0, + "msg": "Returnvalue of previous_state() is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 926.2499809265137, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0001595020294189453 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.001302957534790039, + "time_finished": "2025-03-23 14:39:29,183", + "time_start": "2025-03-23 14:39:29,182" + }, + "REQ-0015": { + "args": null, + "asctime": "2025-03-23 14:39:29,184", + "created": 1742737169.1844285, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0015", + "module": "__init__", + "moduleLogger": [], + "msecs": 184.0, + "msg": "REQ-0015", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 926.7127513885498, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:29,185", + "created": 1742737169.185128, + "exc_info": null, + "exc_text": null, + "filename": "test_interface.py", + "funcName": "test_previous_state_was", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 63, + "message": "Running state machine test sequence.", + "module": "test_interface", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:29,184", + "created": 1742737169.1847084, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_a'", + "module": "__init__", + "msecs": 184.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 926.992654800415, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "StateMachine:", + "'condition_a'", + "'state_a'", + "'state_b'" + ], + "asctime": "2025-03-23 14:39:29,184", + "created": 1742737169.1849527, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", + "module": "__init__", + "msecs": 184.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 927.2370338439941, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 185.0, + "msg": "Running state machine test sequence.", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_interface.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 927.4122714996338, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00017523765563964844 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2025-03-23 14:39:29,185", + "created": 1742737169.1857052, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Returnvalue of previous_state_was(state_a) is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Returnvalue of previous_state_was(state_a)", + "True", + "" + ], + "asctime": "2025-03-23 14:39:29,185", + "created": 1742737169.1853878, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Returnvalue of previous_state_was(state_a)): True ()", + "module": "test", + "msecs": 185.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 927.6721477508545, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Returnvalue of previous_state_was(state_a)", + "=", + "True", + "" + ], + "asctime": "2025-03-23 14:39:29,185", + "created": 1742737169.1855497, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Returnvalue of previous_state_was(state_a)): result = True ()", + "module": "test", + "msecs": 185.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 927.8340339660645, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 185.0, + "msg": "Returnvalue of previous_state_was(state_a) is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 927.9894828796387, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00015544891357421875 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2025-03-23 14:39:29,186", + "created": 1742737169.1863136, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Returnvalue of previous_state_was(state_b) is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Returnvalue of previous_state_was(state_b)", + "False", + "" + ], + "asctime": "2025-03-23 14:39:29,185", + "created": 1742737169.1859636, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Returnvalue of previous_state_was(state_b)): False ()", + "module": "test", + "msecs": 185.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 928.2479286193848, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Returnvalue of previous_state_was(state_b)", + "=", + "False", + "" + ], + "asctime": "2025-03-23 14:39:29,186", + "created": 1742737169.1861556, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Returnvalue of previous_state_was(state_b)): result = False ()", + "module": "test", + "msecs": 186.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 928.4398555755615, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 186.0, + "msg": "Returnvalue of previous_state_was(state_b) is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 928.5979270935059, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00015807151794433594 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0018851757049560547, + "time_finished": "2025-03-23 14:39:29,186", + "time_start": "2025-03-23 14:39:29,184" + }, + "REQ-0016": { + "args": null, + "asctime": "2025-03-23 14:39:29,186", + "created": 1742737169.186802, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0016", + "module": "__init__", + "moduleLogger": [], + "msecs": 186.0, + "msg": "REQ-0016", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 929.0862083435059, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:29,938", + "created": 1742737169.9384692, + "exc_info": null, + "exc_text": null, + "filename": "test_interface.py", + "funcName": "test_previous_state_duration", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 76, + "message": "Running state machine test sequence.", + "module": "test_interface", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:29,187", + "created": 1742737169.187093, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_a'", + "module": "__init__", + "msecs": 187.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 929.3773174285889, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "StateMachine:", + "'condition_a'", + "'state_a'", + "'state_b'" + ], + "asctime": "2025-03-23 14:39:29,187", + "created": 1742737169.1873388, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", + "module": "__init__", + "msecs": 187.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 929.6231269836426, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + 0.75 + ], + "asctime": "2025-03-23 14:39:29,187", + "created": 1742737169.1875148, + "exc_info": null, + "exc_text": null, + "filename": "test_interface.py", + "funcName": "test_previous_state_duration", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 73, + "message": "Waiting for 0.75s", + "module": "test_interface", + "msecs": 187.0, + "msg": "Waiting for %.2fs", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_interface.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 929.7990798950195, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "StateMachine:", + "'condition_b'", + "'state_b'", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:29,938", + "created": 1742737169.9381442, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", + "module": "__init__", + "msecs": 938.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1680.4285049438477, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 938.0, + "msg": "Running state machine test sequence.", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_interface.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1680.753469467163, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0003249645233154297 + }, + { + "args": [ + "0.7509410381317139", + "0.7", + "0.8", + "" + ], + "asctime": "2025-03-23 14:39:29,939", + "created": 1742737169.9392097, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 306, + "message": "Return Value of previous_state_duration() is correct (Content 0.7509410381317139 in [0.7 ... 0.8] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return Value of previous_state_duration()", + "0.7509410381317139", + "" + ], + "asctime": "2025-03-23 14:39:29,938", + "created": 1742737169.9388435, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value of previous_state_duration()): 0.7509410381317139 ()", + "module": "test", + "msecs": 938.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1681.1277866363525, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value of previous_state_duration()", + "0.7", + "0.8" + ], + "asctime": "2025-03-23 14:39:29,939", + "created": 1742737169.9390357, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 46, + "message": "Expectation (Return Value of previous_state_duration()): 0.7 <= result <= 0.8", + "module": "test", + "msecs": 939.0, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1681.3199520111084, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 939.0, + "msg": "Return Value of previous_state_duration() is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1681.4939975738525, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00017404556274414062 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.7524077892303467, + "time_finished": "2025-03-23 14:39:29,939", + "time_start": "2025-03-23 14:39:29,186" + }, + "REQ-0017": { + "args": null, + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2980623, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0017", + "module": "__init__", + "moduleLogger": [], + "msecs": 298.0, + "msg": "REQ-0017", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.346622467041016, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.298166, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "transitions", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 44, + "message": "Initialising state machine with state_a", + "module": "test_transitions", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2981303, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_a'", + "module": "__init__", + "msecs": 298.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.41457176208496, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 298.0, + "msg": "Initialising state machine with state_a", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.450334548950195, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.5762786865234375e-05 + }, + { + "args": [ + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2982674, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Initial state after Initialisation is correct (Content 'state_a' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Initial state after Initialisation", + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.298211, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Initial state after Initialisation): 'state_a' ()", + "module": "test", + "msecs": 298.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.49539566040039, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Initial state after Initialisation", + "=", + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2982397, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Initial state after Initialisation): result = 'state_a' ()", + "module": "test", + "msecs": 298.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.52400588989258, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 298.0, + "msg": "Initial state after Initialisation is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.55166244506836, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 2.765655517578125e-05 + }, + { + "args": [], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2984564, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "transitions", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 47, + "message": "Work routine executed the 1st time to do the state change. Defined Transitions are: True->state_b (0.0s); False->state_c (0.0s)", + "module": "test_transitions", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'condition_true'", + "'state_a'", + "'state_b'" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2984183, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_true'): 'state_a' -> 'state_b'", + "module": "__init__", + "msecs": 298.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.70258140563965, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 298.0, + "msg": "Work routine executed the 1st time to do the state change. Defined Transitions are: True->state_b (0.0s); False->state_c (0.0s)", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.7407283782959, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.814697265625e-05 + }, + { + "args": [ + "'state_b'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2985702, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "State after 1st execution of work method is correct (Content 'state_b' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "State after 1st execution of work method", + "'state_b'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2985044, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (State after 1st execution of work method): 'state_b' ()", + "module": "test", + "msecs": 298.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.78865051269531, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "State after 1st execution of work method", + "=", + "'state_b'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.298534, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (State after 1st execution of work method): result = 'state_b' ()", + "module": "test", + "msecs": 298.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.818214416503906, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 298.0, + "msg": "State after 1st execution of work method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.854454040527344, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.62396240234375e-05 + }, + { + "args": [], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.298651, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "transitions", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 50, + "message": "Work routine executed the 2nd time to do the state change. Defined Transitions are: False->state_a (0.0s); True->state_c (0.0s)", + "module": "test_transitions", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'condition_true'", + "'state_b'", + "'state_c'" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.29862, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_true'): 'state_b' -> 'state_c'", + "module": "__init__", + "msecs": 298.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.90428352355957, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 298.0, + "msg": "Work routine executed the 2nd time to do the state change. Defined Transitions are: False->state_a (0.0s); True->state_c (0.0s)", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.93527793884277, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.0994415283203125e-05 + }, + { + "args": [ + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.29875, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "State after 2nd execution of work method is correct (Content 'state_c' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "State after 2nd execution of work method", + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2986944, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (State after 2nd execution of work method): 'state_c' ()", + "module": "test", + "msecs": 298.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 40.97867012023926, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "State after 2nd execution of work method", + "=", + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2987225, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (State after 2nd execution of work method): result = 'state_c' ()", + "module": "test", + "msecs": 298.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.00680351257324, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 298.0, + "msg": "State after 2nd execution of work method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.03422164916992, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 2.7418136596679688e-05 + }, + { + "args": [], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2987916, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "transitions", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 53, + "message": "Work routine executed the 3rd time with no effect. No Transitions starting from state_c (dead end)", + "module": "test_transitions", + "moduleLogger": [], + "msecs": 298.0, + "msg": "Work routine executed the 3rd time with no effect. No Transitions starting from state_c (dead end)", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.075944900512695, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2988894, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "State after 3rd execution of work method is correct (Content 'state_c' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "State after 3rd execution of work method", + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.298833, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (State after 3rd execution of work method): 'state_c' ()", + "module": "test", + "msecs": 298.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.117191314697266, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "State after 3rd execution of work method", + "=", + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2988622, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (State after 3rd execution of work method): result = 'state_c' ()", + "module": "test", + "msecs": 298.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.14651679992676, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 298.0, + "msg": "State after 3rd execution of work method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.173696517944336, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 2.7179718017578125e-05 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0008270740509033203, + "time_finished": "2025-03-23 14:39:28,298", + "time_start": "2025-03-23 14:39:28,298" + }, + "REQ-0018": { + "args": null, + "asctime": "2025-03-23 14:39:28,298", + "created": 1742737168.2989802, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0018", + "module": "__init__", + "moduleLogger": [], + "msecs": 298.0, + "msg": "REQ-0018", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.26453399658203, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:28,299", + "created": 1742737168.299094, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "timing", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 84, + "message": "Initialising state machine with state_a", + "module": "test_transitions", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:28,299", + "created": 1742737168.299056, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_a'", + "module": "__init__", + "msecs": 299.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.34035110473633, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 299.0, + "msg": "Initialising state machine with state_a", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.37825965881348, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.790855407714844e-05 + }, + { + "args": [ + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:28,299", + "created": 1742737168.2991948, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Initial state after Initialisation is correct (Content 'state_a' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Initial state after Initialisation", + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:28,299", + "created": 1742737168.2991388, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Initial state after Initialisation): 'state_a' ()", + "module": "test", + "msecs": 299.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.42308235168457, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Initial state after Initialisation", + "=", + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:28,299", + "created": 1742737168.2991672, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Initial state after Initialisation): result = 'state_a' ()", + "module": "test", + "msecs": 299.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.451454162597656, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 299.0, + "msg": "Initial state after Initialisation is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 41.47911071777344, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 2.765655517578125e-05 + }, + { + "args": [ + 0.16 + ], + "asctime": "2025-03-23 14:39:28,449", + "created": 1742737168.4496698, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "timing", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 92, + "message": "Waiting for 0.160s or state change", + "module": "test_transitions", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'condition_true'", + "'state_a'", + "'state_b'" + ], + "asctime": "2025-03-23 14:39:28,449", + "created": 1742737168.449415, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_true'): 'state_a' -> 'state_b'", + "module": "__init__", + "msecs": 449.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 191.69926643371582, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 449.0, + "msg": "Waiting for %.3fs or state change", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 191.9541358947754, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0002548694610595703 + }, + { + "args": [ + "'state_b'", + "" + ], + "asctime": "2025-03-23 14:39:28,449", + "created": 1742737168.4498713, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "State after 1st cycle is correct (Content 'state_b' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "State after 1st cycle", + "'state_b'", + "" + ], + "asctime": "2025-03-23 14:39:28,449", + "created": 1742737168.4498045, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (State after 1st cycle): 'state_b' ()", + "module": "test", + "msecs": 449.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 192.08884239196777, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "State after 1st cycle", + "=", + "'state_b'", + "" + ], + "asctime": "2025-03-23 14:39:28,449", + "created": 1742737168.4498386, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (State after 1st cycle): result = 'state_b' ()", + "module": "test", + "msecs": 449.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 192.1229362487793, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 449.0, + "msg": "State after 1st cycle is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 192.1555995941162, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.266334533691406e-05 + }, + { + "args": [ + "0.15043091773986816", + "0.145", + "0.155", + "" + ], + "asctime": "2025-03-23 14:39:28,449", + "created": 1742737168.4499874, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 306, + "message": "Transition time after 1st cycle is correct (Content 0.15043091773986816 in [0.145 ... 0.155] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Transition time after 1st cycle", + "0.15043091773986816", + "" + ], + "asctime": "2025-03-23 14:39:28,449", + "created": 1742737168.4499238, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Transition time after 1st cycle): 0.15043091773986816 ()", + "module": "test", + "msecs": 449.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 192.20805168151855, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Transition time after 1st cycle", + "0.145", + "0.155" + ], + "asctime": "2025-03-23 14:39:28,449", + "created": 1742737168.449955, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 46, + "message": "Expectation (Transition time after 1st cycle): 0.145 <= result <= 0.155", + "module": "test", + "msecs": 449.0, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 192.23928451538086, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 449.0, + "msg": "Transition time after 1st cycle is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 192.27170944213867, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.24249267578125e-05 + }, + { + "args": [ + 0.235 + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.6755366, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "timing", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 109, + "message": "Waiting for 0.235s or state change", + "module": "test_transitions", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'condition_true'", + "'state_b'", + "'state_c'" + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.6752703, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_true'): 'state_b' -> 'state_c'", + "module": "__init__", + "msecs": 675.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 417.5546169281006, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 675.0, + "msg": "Waiting for %.3fs or state change", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 417.82093048095703, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0002663135528564453 + }, + { + "args": [ + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.6757243, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "State after 2nd cycle is correct (Content 'state_c' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "State after 2nd cycle", + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.675642, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (State after 2nd cycle): 'state_c' ()", + "module": "test", + "msecs": 675.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 417.9263114929199, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "State after 2nd cycle", + "=", + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.6756854, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (State after 2nd cycle): result = 'state_c' ()", + "module": "test", + "msecs": 675.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 417.9697036743164, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 675.0, + "msg": "State after 2nd cycle is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.00856590270996, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.886222839355469e-05 + }, + { + "args": [ + "0.1502208709716797", + "0.145", + "0.155", + "" + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.6758614, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 306, + "message": "Transition time after 2nd cycle is correct (Content 0.1502208709716797 in [0.145 ... 0.155] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Transition time after 2nd cycle", + "0.1502208709716797", + "" + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.6757863, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Transition time after 2nd cycle): 0.1502208709716797 ()", + "module": "test", + "msecs": 675.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.07055473327637, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Transition time after 2nd cycle", + "0.145", + "0.155" + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.675824, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 46, + "message": "Expectation (Transition time after 2nd cycle): 0.145 <= result <= 0.155", + "module": "test", + "msecs": 675.0, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.1082248687744, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 675.0, + "msg": "Transition time after 2nd cycle is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.14565658569336, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.743171691894531e-05 + }, + { + "args": [ + "0.22549748420715332", + "0.21999999999999997", + "0.22999999999999998", + "" + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.6759982, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 306, + "message": "Previous state duration is correct (Content 0.22549748420715332 in [0.21999999999999997 ... 0.22999999999999998] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Previous state duration", + "0.22549748420715332", + "" + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.6759193, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Previous state duration): 0.22549748420715332 ()", + "module": "test", + "msecs": 675.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.20359230041504, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Previous state duration", + "0.21999999999999997", + "0.22999999999999998" + ], + "asctime": "2025-03-23 14:39:28,675", + "created": 1742737168.6759565, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 46, + "message": "Expectation (Previous state duration): 0.21999999999999997 <= result <= 0.22999999999999998", + "module": "test", + "msecs": 675.0, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.2407855987549, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 675.0, + "msg": "Previous state duration is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.28250885009766, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 4.172325134277344e-05 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.3770179748535156, + "time_finished": "2025-03-23 14:39:28,675", + "time_start": "2025-03-23 14:39:28,298" + }, + "REQ-0019": { + "args": null, + "asctime": "2025-03-23 14:39:28,676", + "created": 1742737168.676143, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0019", + "module": "__init__", + "moduleLogger": [], + "msecs": 676.0, + "msg": "REQ-0019", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.4272289276123, + "stack_info": null, + "testcaseLogger": [ + { + "args": [ + 0.151, + 0.15 + ], + "asctime": "2025-03-23 14:39:28,676", + "created": 1742737168.6763155, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "priorisation", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 136, + "message": "Initialising state machine with state_a, a transition to state_b after 0.151s and a transition to state_c after 0.150s", + "module": "test_transitions", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:28,676", + "created": 1742737168.676264, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_a'", + "module": "__init__", + "msecs": 676.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.5483455657959, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 676.0, + "msg": "Initialising state machine with state_a, a transition to state_b after %.03fs and a transition to state_c after %.03fs", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.59984397888184, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 5.14984130859375e-05 + }, + { + "args": [ + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:28,676", + "created": 1742737168.6764534, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Initial state after Initialisation is correct (Content 'state_a' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Initial state after Initialisation", + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:28,676", + "created": 1742737168.6763778, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Initial state after Initialisation): 'state_a' ()", + "module": "test", + "msecs": 676.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.66207122802734, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Initial state after Initialisation", + "=", + "'state_a'", + "" + ], + "asctime": "2025-03-23 14:39:28,676", + "created": 1742737168.6764176, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Initial state after Initialisation): result = 'state_a' ()", + "module": "test", + "msecs": 676.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.7018871307373, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 676.0, + "msg": "Initial state after Initialisation is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.73764991760254, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 3.5762786865234375e-05 + }, + { + "args": [ + 0.3 + ], + "asctime": "2025-03-23 14:39:28,919", + "created": 1742737168.9196987, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "priorisation", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 144, + "message": "Waiting for 0.300s or state change", + "module": "test_transitions", + "moduleLogger": [ + { + "args": [ + 2.6226043701171875e-06 + ], + "asctime": "2025-03-23 14:39:28,676", + "created": 1742737168.6765084, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "priorisation", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 141, + "message": "Executing method work after 0.000s", + "module": "test_transitions", + "msecs": 676.0, + "msg": "Executing method work after %.03fs", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 418.792724609375, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + 0.06031203269958496 + ], + "asctime": "2025-03-23 14:39:28,736", + "created": 1742737168.7368853, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "priorisation", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 141, + "message": "Executing method work after 0.060s", + "module": "test_transitions", + "msecs": 736.0, + "msg": "Executing method work after %.03fs", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 479.1696071624756, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + 0.12107729911804199 + ], + "asctime": "2025-03-23 14:39:28,797", + "created": 1742737168.7976625, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "priorisation", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 141, + "message": "Executing method work after 0.121s", + "module": "test_transitions", + "msecs": 797.0, + "msg": "Executing method work after %.03fs", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 539.9467945098877, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + 0.18197202682495117 + ], + "asctime": "2025-03-23 14:39:28,858", + "created": 1742737168.85856, + "exc_info": null, + "exc_text": null, + "filename": "test_transitions.py", + "funcName": "priorisation", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 141, + "message": "Executing method work after 0.182s", + "module": "test_transitions", + "msecs": 858.0, + "msg": "Executing method work after %.03fs", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 600.8443832397461, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "StateMachine:", + "'condition_true'", + "'state_a'", + "'state_c'" + ], + "asctime": "2025-03-23 14:39:28,858", + "created": 1742737168.858975, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_true'): 'state_a' -> 'state_c'", + "module": "__init__", + "msecs": 858.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 601.2592315673828, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 919.0, + "msg": "Waiting for %.3fs or state change", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/tests/test_transitions.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 661.9830131530762, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.06072378158569336 + }, + { + "args": [ + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,920", + "created": 1742737168.9205916, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "State after 1st cycle is correct (Content 'state_c' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "State after 1st cycle", + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,920", + "created": 1742737168.9202104, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (State after 1st cycle): 'state_c' ()", + "module": "test", + "msecs": 920.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 662.4946594238281, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "State after 1st cycle", + "=", + "'state_c'", + "" + ], + "asctime": "2025-03-23 14:39:28,920", + "created": 1742737168.9204147, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (State after 1st cycle): result = 'state_c' ()", + "module": "test", + "msecs": 920.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 662.6989841461182, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 920.0, + "msg": "State after 1st cycle is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 662.8758907318115, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.00017690658569335938 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.24444866180419922, + "time_finished": "2025-03-23 14:39:28,920", + "time_start": "2025-03-23 14:39:28,676" + }, + "REQ-0020": { + "args": null, + "asctime": "2025-03-23 14:39:29,969", + "created": 1742737169.969666, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 323, + "message": "REQ-0020", + "module": "__init__", + "moduleLogger": [], + "msecs": 969.0, + "msg": "REQ-0020", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/report/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1711.9503021240234, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.97199, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 254, + "message": "Callback execution order: Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "StateMachine:", + "'__init__'", + "None", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:29,969", + "created": 1742737169.9698777, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('__init__'): None -> 'state_a'", + "module": "__init__", + "msecs": 969.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1712.1620178222656, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "StateMachine:", + "'condition_a'", + "'state_a'", + "'state_b'" + ], + "asctime": "2025-03-23 14:39:29,970", + "created": 1742737169.970061, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_a'): 'state_a' -> 'state_b'", + "module": "__init__", + "msecs": 970.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1712.3453617095947, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + 0, + "unittest.test", + "report_value" + ], + "asctime": "2025-03-23 14:39:29,970", + "created": 1742737169.9701726, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 200, + "message": "Executing callback 0 - unittest.test.report_value", + "module": "__init__", + "msecs": 970.0, + "msg": "Executing callback %d - %s.%s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1712.4569416046143, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "unittest.test", + "report_value" + ], + "asctime": "2025-03-23 14:39:29,970", + "created": 1742737169.9702637, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 200, + "message": "Executing callback 2 - unittest.test.report_value", + "module": "__init__", + "msecs": 970.0, + "msg": "Executing callback %d - %s.%s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1712.548017501831, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "StateMachine:", + "'condition_b'", + "'state_b'", + "'state_a'" + ], + "asctime": "2025-03-23 14:39:29,970", + "created": 1742737169.970386, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "StateMachine: State change ('condition_b'): 'state_b' -> 'state_a'", + "module": "__init__", + "msecs": 970.0, + "msg": "%s State change (%s): %s -> %s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1712.6703262329102, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "unittest.test", + "report_value" + ], + "asctime": "2025-03-23 14:39:29,970", + "created": 1742737169.970488, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 200, + "message": "Executing callback 1 - unittest.test.report_value", + "module": "__init__", + "msecs": 970.0, + "msg": "Executing callback %d - %s.%s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1712.7723693847656, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "unittest.test", + "report_value" + ], + "asctime": "2025-03-23 14:39:29,970", + "created": 1742737169.970577, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__set_state__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 200, + "message": "Executing callback 2 - unittest.test.report_value", + "module": "__init__", + "msecs": 970.0, + "msg": "Executing callback %d - %s.%s", + "name": "state_machine", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/state_machine/__init__.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1712.8612995147705, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Callback execution order", + "[ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ]", + "" + ], + "asctime": "2025-03-23 14:39:29,970", + "created": 1742737169.9706922, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Callback execution order): [ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ] ()", + "module": "test", + "msecs": 970.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1712.9764556884766, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Callback execution order", + "=", + "[ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ]", + "" + ], + "asctime": "2025-03-23 14:39:29,970", + "created": 1742737169.970798, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Callback execution order): result = [ 'specific callback for reaching state_b', 'nonspecific callback', 'specific callback for reaching state_a', 'nonspecific callback' ] ()", + "module": "test", + "msecs": 970.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1713.0823135375977, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "'specific callback for reaching state_b'", + "" + ], + "asctime": "2025-03-23 14:39:29,970", + "created": 1742737169.9708986, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 'specific callback for reaching state_b' ()", + "module": "test", + "msecs": 970.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1713.1829261779785, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "=", + "'specific callback for reaching state_b'", + "" + ], + "asctime": "2025-03-23 14:39:29,970", + "created": 1742737169.9709892, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 'specific callback for reaching state_b' ()", + "module": "test", + "msecs": 970.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1713.273525238037, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "'specific callback for reaching state_b'", + "" + ], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.9710815, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Submitted value number 1 is correct (Content 'specific callback for reaching state_b' and Type is ).", + "module": "test", + "msecs": 971.0, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1713.3657932281494, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "'nonspecific callback'", + "" + ], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.9711745, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 'nonspecific callback' ()", + "module": "test", + "msecs": 971.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1713.458776473999, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "=", + "'nonspecific callback'", + "" + ], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.9712634, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 'nonspecific callback' ()", + "module": "test", + "msecs": 971.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1713.547706604004, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "'nonspecific callback'", + "" + ], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.9713533, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Submitted value number 2 is correct (Content 'nonspecific callback' and Type is ).", + "module": "test", + "msecs": 971.0, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1713.6375904083252, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "'specific callback for reaching state_a'", + "" + ], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.9714458, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 'specific callback for reaching state_a' ()", + "module": "test", + "msecs": 971.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1713.7300968170166, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "=", + "'specific callback for reaching state_a'", + "" + ], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.9715354, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 'specific callback for reaching state_a' ()", + "module": "test", + "msecs": 971.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1713.8197422027588, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "'specific callback for reaching state_a'", + "" + ], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.9716263, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Submitted value number 3 is correct (Content 'specific callback for reaching state_a' and Type is ).", + "module": "test", + "msecs": 971.0, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1713.9105796813965, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "'nonspecific callback'", + "" + ], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.9717233, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 'nonspecific callback' ()", + "module": "test", + "msecs": 971.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1714.0076160430908, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "=", + "'nonspecific callback'", + "" + ], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.9718156, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 'nonspecific callback' ()", + "module": "test", + "msecs": 971.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1714.0998840332031, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + }, + { + "args": [ + "'nonspecific callback'", + "" + ], + "asctime": "2025-03-23 14:39:29,971", + "created": 1742737169.9719045, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Submitted value number 4 is correct (Content 'nonspecific callback' and Type is ).", + "module": "test", + "msecs": 971.0, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1714.188814163208, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread" + } + ], + "msecs": 971.0, + "msg": "Callback execution order: Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/state_machine/unittest/src/unittest/test.py", + "process": 123687, + "processName": "MainProcess", + "relativeCreated": 1714.2744064331055, + "stack_info": null, + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 8.559226989746094e-05 + } + ], + "thread": 140194201342016, + "threadName": "MainThread", + "time_consumption": 0.0023241043090820312, + "time_finished": "2025-03-23 14:39:29,971", + "time_start": "2025-03-23 14:39:29,969" } }, "testrun_id": "p3", - "time_consumption": 1.6740763187408447, + "time_consumption": 1.6680364608764648, "uid_list_sorted": [ - "_w49d4HcHEem_Z9BBpwIuJw", - "_j2FvkHcqEemrUqotql_Blw", - "_bDqbMHcrEemrUqotql_Blw", - "_iTFPQHcrEemrUqotql_Blw", - "_P7R34HczEemrUqotql_Blw", - "_fE3tMHczEemrUqotql_Blw", - "_C0Vi0HgPEemBsuKWG645TA", - "_tRZ50HcyEemrUqotql_Blw", - "_vAtUQHcyEemrUqotql_Blw", - "_yVA9oHcyEemrUqotql_Blw", - "_1WGwEHcyEemrUqotql_Blw", - "_7Mq60HcyEemrUqotql_Blw", - "_-kytMHcyEemrUqotql_Blw", - "_AcYg8HczEemrUqotql_Blw", - "_GeMSYHczEemrUqotql_Blw", - "_XzMFcHYZEem_kd-7nxt1sg", - "_YrdgQHbUEemIm_1APUisDQ", - "_b_t78Hb4EemzkK7kGUMNfw", - "_e4QPUHb4EemzkK7kGUMNfw", - "_QofFgK-aEeqZm7ouFR1drQ" + "REQ-0005", + "REQ-0006", + "REQ-0007", + "REQ-0008", + "REQ-0017", + "REQ-0018", + "REQ-0019", + "REQ-0009", + "REQ-0010", + "REQ-0011", + "REQ-0012", + "REQ-0013", + "REQ-0014", + "REQ-0015", + "REQ-0016", + "REQ-0001", + "REQ-0002", + "REQ-0003", + "REQ-0004", + "REQ-0020" ] } ], "unittest_information": { - "Version": "88eb21720b062b30078e96dd6204ccdd" + "Version": "e6f5e3b6cb9ae84eee10254379ddd104" } } \ No newline at end of file diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf index 309bc523487b73b0e3e17c386ccee192ec8fadc0..f3dd526f16b60aa87c3216dfb062c0a4b82bf113 100644 GIT binary patch delta 156433 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

@2?0*C2^D5udQ5r_2aN?| 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%0AaVb$!~>LUzhH6Q$)_c|xeURK< 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�N*EHo7wt*(JpgB3fxT@o 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

QMRej-WK<*6$mTmhadm2W3-q_yl8^L4xAk@qCw3 zNq(lSXLIv2j-k)QF_xKpdG38)+2sBAQA1`lAM!^F$)x)+#R<*^?KJgVz^oYNBH2o5 znveT}g6ma0Uz8FJP6j2FSkgRy$aTkcH3)MXMoks(>+b_WF2a5YH4+7YIM41{718$c zdt)_nBAtx-zCD-Z^a6nc7NGDnivWcsfdm7Awb5k^x~ePZ$!_E6h6g{U{80PwD5P%? zWyVgwOZ*F)K6+r%Qfd)08jg|G?6Z!>GA2{k6lX4_?_@mlD!Lm%+sUCqRuK_~2z2mF zxK(9}ShW}-Y!OO3h#?UWja2?D&(5m~fQ9j@*s9<8tNz(r%ZWs}cL62nEJ&G0Vh1V8 zPD2O! zn?{g70XFxz5GJ@_!xGJEgYOn&r1ZaCqRjvLen2>w{=M<=O=X<%G>eVX_mr5P4Dn-~e z$k|_y;Y9liclZkA4!i-b_iwalp#q|csT-T*|5T|`347x82R4Zva(}hZWem?vSWP1e zpWCri%vk{McF+Ci%^9#~|5T|nq17sE8iqQh>1?iS**4m|vf_Q;RcaeNSl

(kLE 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�}Mf5Ns*uc@3Pzv{2$Z}XK&r{$Uf<_Q;6c-7-K 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

>Y~{~YsVjHx zCX;wk-Y7b0Metqn-?h=ePk=F&X6wCIy6QJ zulPVc9fqx@Nc}|IxrA(aRc4Y_d{0sT*s>(=UuL(v>J}|r&C<|;^1q5|*Bz%Mo{`p~ zLaMpx+m&DxF>}-$QE(0zea#(D=6TJTXQNw^U1BhD=Q)n-7#dF|kq*ZuvRBDK=?mAk z)Db}OTuW};Z%)36UTQXkx{r9OX(IQVlgOqSPt06sCn5TzU(hzV^Dugw zZh^g9Djs=#2GVBt7tlW@4nNYc1P;4)4Q}v_=Ta@~7reNCn=FA^oM-6y|1a~)v|r*m zOUjuY`p+nfT>*&sTHbcJb@Gxadmr(5P%e{ZYN-_ktSsttMJ(9< zs5gF{R@@#4M_5(WeK9jH01L;aphJrGdw1lnU)5UODN1P{Ny{54&K)tv)WNOHo9@j} zMgfS9He#WaLTg6jPm6q7{tA~=zm6w*0o>(8D}S@sra_vcZ6kl8j!5MwZ2(hEA-|%< z!5vC}_Sch1yvY3-b%K=PdBWZOnXj#iiJb9fMHl(my@4V74sla;2MuG2Qh)ZYI8bVo z>ircdL(W7&CVh%TAGkjTeM@u91${!*wOIda_+OyQFSct3 zbmGsurD!ZJQ$ZpHu6Nu^r*lXr_qOBu5<^+d$lAeP4bveUV0%|EN9BjW_ZxZPX^LOS TIccROCB((9@baqaJ-qU7%rbcy