From 6491018455c0ecef26202e5fbd75a97c0dc2788c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Dutheillet-Lamonth=C3=A9zie?= Date: Tue, 6 Jun 2023 18:55:38 +0200 Subject: [PATCH] #368: move stepper tests and acceptance tests to the unittest tests to include in tox --- .github/workflows/acceptance-tests.yml | 106 -- .../empty => acceptance/__init__.py} | 0 .../acceptance/config/acceptance.yaml | 4 +- .../acceptance/config/stepper.yaml | 6 +- tests/acceptance/output/imbalance.txt | 1 + tests/acceptance/output/log.txt | 1144 +++++++++++++++++ tests/acceptance/test_acceptance.py | 31 + tests/acceptance/test_stepper.py | 48 + tests/functions.py | 20 + .../data.other.json => unit/__init__.py} | 0 tests/{ => unit}/config/conf_correct_001.yml | 0 tests/{ => unit}/config/conf_correct_002.yml | 0 tests/{ => unit}/config/conf_correct_003.yml | 0 .../config/conf_correct_brute_force.yml | 0 .../conf_correct_from_data_min_config.yml | 0 .../conf_correct_from_samplers_no_ll.yml | 0 .../config/conf_correct_phase_ids_str_001.yml | 0 .../config/conf_vt_writer_stepper_test.yml | 2 +- .../conf_wrong_algorithm_invalid_001.yml | 0 .../conf_wrong_algorithm_invalid_002.yml | 0 .../config/conf_wrong_data_and_sampling.yml | 0 .../conf_wrong_from_data_phase_name.yml | 0 .../conf_wrong_from_data_phase_type.yml | 0 ...f_wrong_from_samplers_load_sampler_001.yml | 0 ...f_wrong_from_samplers_load_sampler_002.yml | 0 ...f_wrong_from_samplers_load_sampler_003.yml | 0 ...f_wrong_from_samplers_load_sampler_004.yml | 0 ...f_wrong_from_samplers_load_sampler_005.yml | 0 .../conf_wrong_missing_from_data_param.yml | 0 .../conf_wrong_no_data_and_sampling.yml | 0 .../config/conf_wrong_phase_ids_str_001.yml | 0 .../config/conf_wrong_work_model_missing.yml | 0 .../config/conf_wrong_work_model_name.yml | 0 ...nf_wrong_work_model_parameters_missing.yml | 0 .../conf_wrong_work_model_parameters_type.yml | 0 .../data/JSON_data_file_validator/data.0.json | 0 .../data/JSON_data_file_validator/data.1.json | 0 .../data/JSON_data_file_validator/data.2.json | 0 .../data/JSON_data_file_validator/data.3.json | 0 .../data.0.json | Bin .../data.1.json | Bin .../data.2.json | Bin .../data.3.json | 0 .../vt_lb_statistics_001.json | 0 .../vt_lb_statistics_002.json | 0 .../vt_lb_statistics_003.json | 0 .../vt_lb_statistics_004.json | 0 .../vt_lb_statistics_no_schema_type.json | 0 .../vt_lb_statistics_wrong.json | 0 .../data.0.json | 0 .../schema_error.txt | 0 .../compressed_data_to_extract/data.0.json | Bin .../compressed_data_to_extract/data.1.json | Bin .../compressed_data_to_extract/data.2.json | Bin .../compressed_data_to_extract/data.3.json | Bin .../VTDataExtractor/empty_input_dir/empty} | 0 .../test_vt_data_extractor_001/data.0.json | 0 .../test_vt_data_extractor_001/data.1.json | 0 .../test_vt_data_extractor_001/data.2.json | 0 .../test_vt_data_extractor_001/data.3.json | 0 .../test_vt_data_extractor_002/data.0.json | 0 .../test_vt_data_extractor_002/data.1.json | 0 .../test_vt_data_extractor_002/data.2.json | 0 .../test_vt_data_extractor_002/data.3.json | 0 .../test_vt_data_extractor_003/data.0.json | 0 .../test_vt_data_extractor_003/data.1.json | 0 .../test_vt_data_extractor_003/data.2.json | 0 .../test_vt_data_extractor_003/data.3.json | 0 .../test_vt_data_extractor_004/data.0.json | 0 .../test_vt_data_extractor_004/data.1.json | 0 .../test_vt_data_extractor_004/data.2.json | 0 .../test_vt_data_extractor_004/data.3.json | 0 .../test_vt_data_extractor_005/data.0.json | Bin .../test_vt_data_extractor_005/data.1.json | Bin .../test_vt_data_extractor_005/data.2.json | Bin .../test_vt_data_extractor_005/data.3.json | Bin .../test_vt_data_extractor_006/data.0.json | Bin .../test_vt_data_extractor_006/data.1.json | Bin .../test_vt_data_extractor_006/data.2.json | Bin .../test_vt_data_extractor_006/data.3.json | Bin .../test_vt_data_extractor_007/data.0.json | 0 .../test_vt_data_extractor_007/data.1.json | 0 .../test_vt_data_extractor_007/data.2.json | 0 .../test_vt_data_extractor_007/data.3.json | 0 .../test_vt_data_extractor_008/data.0.json | 0 .../test_vt_data_extractor_008/data.1.json | 0 .../test_vt_data_extractor_008/data.2.json | 0 .../test_vt_data_extractor_008/data.3.json | 0 .../test_vt_data_extractor_009/data.0.json | Bin .../test_vt_data_extractor_009/data.1.json | Bin .../test_vt_data_extractor_009/data.2.json | Bin .../test_vt_data_extractor_009/data.3.json | Bin .../test_vt_data_extractor_010/data.0.json | Bin .../test_vt_data_extractor_010/data.1.json | Bin .../test_vt_data_extractor_010/data.2.json | Bin .../test_vt_data_extractor_010/data.3.json | Bin .../test_vt_data_extractor_011/data.0.json | 0 .../test_vt_data_extractor_011/data.1.json | 0 .../test_vt_data_extractor_011/data.2.json | 0 .../test_vt_data_extractor_011/data.3.json | 0 .../test_vt_data_extractor_015/data.0.json | 0 .../test_vt_data_extractor_015/data.1.json | 0 .../test_vt_data_extractor_015/data.2.json | 0 .../test_vt_data_extractor_015/data.3.json | 0 .../test_vt_data_extractor_016/data.0.json | 0 .../test_vt_data_extractor_016/data.1.json | 0 .../test_vt_data_extractor_016/data.2.json | 0 .../test_vt_data_extractor_016/data.3.json | 0 .../uncompressed_data_to_extract/data.0.json | 0 .../uncompressed_data_to_extract/data.1.json | 0 .../uncompressed_data_to_extract/data.2.json | 0 .../uncompressed_data_to_extract/data.3.json | 0 .../wrong_input_files/data.other.json | 0 .../wrong_input_files/data.sm.json | 0 .../data/schema/invalid_schema_001.json | 0 .../data/schema/invalid_schema_002.json | 0 .../data/schema/valid_schema_001.json | Bin .../schema/valid_schema_uncompressed_001.json | 0 .../data/synthetic_lb_data/data.0.json | 0 .../data/synthetic_lb_data/data.1.json | 0 .../data/synthetic_lb_data/data.2.json | 0 .../data/synthetic_lb_data/data.3.json | 0 .../synthetic_lb_data_compressed/data.0.json | Bin .../synthetic_lb_data_compressed/data.1.json | Bin .../synthetic_lb_data_compressed/data.2.json | Bin .../synthetic_lb_data_compressed/data.3.json | Bin .../data.0.json | 0 .../data.1.json | 0 .../data.2.json | 0 .../data.3.json | 0 .../schema_error_0.txt | 0 .../schema_error_1.txt | 0 .../schema_error_2.txt | 0 .../schema_error_3.txt | 0 .../vt_writer_stepper_test/output_file.0.json | Bin 0 -> 1441 bytes .../vt_writer_stepper_test/output_file.1.json | Bin 0 -> 1430 bytes .../output_file.10.json | Bin 0 -> 1428 bytes .../output_file.11.json | Bin 0 -> 1425 bytes .../output_file.12.json | Bin 0 -> 1432 bytes .../output_file.13.json | 11 + .../output_file.14.json | Bin 0 -> 1407 bytes .../output_file.15.json | Bin 0 -> 1443 bytes .../output_file.16.json | Bin 0 -> 1414 bytes .../output_file.17.json | Bin 0 -> 1410 bytes .../output_file.18.json | Bin 0 -> 1427 bytes .../output_file.19.json | Bin 0 -> 1426 bytes .../vt_writer_stepper_test/output_file.2.json | Bin 0 -> 1399 bytes .../output_file.20.json | Bin 0 -> 1386 bytes .../output_file.21.json | Bin 0 -> 1386 bytes .../output_file.22.json | Bin 0 -> 1400 bytes .../output_file.23.json | Bin 0 -> 1417 bytes .../output_file.24.json | Bin 0 -> 1399 bytes .../output_file.25.json | Bin 0 -> 1396 bytes .../output_file.26.json | Bin 0 -> 1389 bytes .../output_file.27.json | Bin 0 -> 1384 bytes .../output_file.28.json | Bin 0 -> 1412 bytes .../output_file.29.json | Bin 0 -> 1416 bytes .../vt_writer_stepper_test/output_file.3.json | Bin 0 -> 1421 bytes .../output_file.30.json | Bin 0 -> 1414 bytes .../output_file.31.json | Bin 0 -> 1408 bytes .../vt_writer_stepper_test/output_file.4.json | Bin 0 -> 1430 bytes .../vt_writer_stepper_test/output_file.5.json | Bin 0 -> 1447 bytes .../vt_writer_stepper_test/output_file.6.json | Bin 0 -> 1444 bytes .../vt_writer_stepper_test/output_file.7.json | Bin 0 -> 1420 bytes .../vt_writer_stepper_test/output_file.8.json | Bin 0 -> 1426 bytes .../vt_writer_stepper_test/output_file.9.json | Bin 0 -> 1438 bytes .../test_JSON_data_files_validator.py | 2 +- .../test_configuration_validator.py | 0 tests/{ => unit}/test_lbs_message.py | 1 - tests/{ => unit}/test_lbs_object.py | 0 .../test_lbs_object_communicator.py | 0 tests/{ => unit}/test_lbs_phase.py | 2 +- tests/{ => unit}/test_lbs_rank.py | 0 tests/{ => unit}/test_lbs_vt_data_reader.py | 2 +- tests/{ => unit}/test_lbs_work_model_base.py | 0 tests/{ => unit}/test_schema_validator.py | 2 +- tests/{ => unit}/test_vt_data_extractor.py | 5 +- tests/{ => unit}/test_vt_writer.py | 28 +- 178 files changed, 1272 insertions(+), 143 deletions(-) delete mode 100644 .github/workflows/acceptance-tests.yml rename tests/{data/VTDataExtractor/empty_input_dir/empty => acceptance/__init__.py} (100%) rename config/acceptance_tests/conf.yaml => tests/acceptance/config/acceptance.yaml (88%) rename config/acceptance_tests/step.yaml => tests/acceptance/config/stepper.yaml (74%) create mode 100644 tests/acceptance/output/imbalance.txt create mode 100644 tests/acceptance/output/log.txt create mode 100644 tests/acceptance/test_acceptance.py create mode 100644 tests/acceptance/test_stepper.py create mode 100644 tests/functions.py rename tests/{data/VTDataExtractor/wrong_input_files/data.other.json => unit/__init__.py} (100%) rename tests/{ => unit}/config/conf_correct_001.yml (100%) rename tests/{ => unit}/config/conf_correct_002.yml (100%) rename tests/{ => unit}/config/conf_correct_003.yml (100%) rename tests/{ => unit}/config/conf_correct_brute_force.yml (100%) rename tests/{ => unit}/config/conf_correct_from_data_min_config.yml (100%) rename tests/{ => unit}/config/conf_correct_from_samplers_no_ll.yml (100%) rename tests/{ => unit}/config/conf_correct_phase_ids_str_001.yml (100%) rename tests/{ => unit}/config/conf_vt_writer_stepper_test.yml (88%) rename tests/{ => unit}/config/conf_wrong_algorithm_invalid_001.yml (100%) rename tests/{ => unit}/config/conf_wrong_algorithm_invalid_002.yml (100%) rename tests/{ => unit}/config/conf_wrong_data_and_sampling.yml (100%) rename tests/{ => unit}/config/conf_wrong_from_data_phase_name.yml (100%) rename tests/{ => unit}/config/conf_wrong_from_data_phase_type.yml (100%) rename tests/{ => unit}/config/conf_wrong_from_samplers_load_sampler_001.yml (100%) rename tests/{ => unit}/config/conf_wrong_from_samplers_load_sampler_002.yml (100%) rename tests/{ => unit}/config/conf_wrong_from_samplers_load_sampler_003.yml (100%) rename tests/{ => unit}/config/conf_wrong_from_samplers_load_sampler_004.yml (100%) rename tests/{ => unit}/config/conf_wrong_from_samplers_load_sampler_005.yml (100%) rename tests/{ => unit}/config/conf_wrong_missing_from_data_param.yml (100%) rename tests/{ => unit}/config/conf_wrong_no_data_and_sampling.yml (100%) rename tests/{ => unit}/config/conf_wrong_phase_ids_str_001.yml (100%) rename tests/{ => unit}/config/conf_wrong_work_model_missing.yml (100%) rename tests/{ => unit}/config/conf_wrong_work_model_name.yml (100%) rename tests/{ => unit}/config/conf_wrong_work_model_parameters_missing.yml (100%) rename tests/{ => unit}/config/conf_wrong_work_model_parameters_type.yml (100%) rename tests/{ => unit}/data/JSON_data_file_validator/data.0.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator/data.1.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator/data.2.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator/data.3.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_compressed/data.0.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_compressed/data.1.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_compressed/data.2.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_compressed/data.3.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_stats/vt_lb_statistics_001.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_stats/vt_lb_statistics_002.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_stats/vt_lb_statistics_003.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_stats/vt_lb_statistics_004.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_stats/vt_lb_statistics_no_schema_type.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_stats/vt_lb_statistics_wrong.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_wrong/data.0.json (100%) rename tests/{ => unit}/data/JSON_data_file_validator_wrong/schema_error.txt (100%) rename tests/{ => unit}/data/VTDataExtractor/compressed_data_to_extract/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/compressed_data_to_extract/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/compressed_data_to_extract/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/compressed_data_to_extract/data.3.json (100%) rename tests/{data/VTDataExtractor/wrong_input_files/data.sm.json => unit/data/VTDataExtractor/empty_input_dir/empty} (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.3.json (100%) rename tests/{ => unit}/data/VTDataExtractor/uncompressed_data_to_extract/data.0.json (100%) rename tests/{ => unit}/data/VTDataExtractor/uncompressed_data_to_extract/data.1.json (100%) rename tests/{ => unit}/data/VTDataExtractor/uncompressed_data_to_extract/data.2.json (100%) rename tests/{ => unit}/data/VTDataExtractor/uncompressed_data_to_extract/data.3.json (100%) create mode 100644 tests/unit/data/VTDataExtractor/wrong_input_files/data.other.json create mode 100644 tests/unit/data/VTDataExtractor/wrong_input_files/data.sm.json rename tests/{ => unit}/data/schema/invalid_schema_001.json (100%) rename tests/{ => unit}/data/schema/invalid_schema_002.json (100%) rename tests/{ => unit}/data/schema/valid_schema_001.json (100%) rename tests/{ => unit}/data/schema/valid_schema_uncompressed_001.json (100%) rename tests/{ => unit}/data/synthetic_lb_data/data.0.json (100%) rename tests/{ => unit}/data/synthetic_lb_data/data.1.json (100%) rename tests/{ => unit}/data/synthetic_lb_data/data.2.json (100%) rename tests/{ => unit}/data/synthetic_lb_data/data.3.json (100%) rename tests/{ => unit}/data/synthetic_lb_data_compressed/data.0.json (100%) rename tests/{ => unit}/data/synthetic_lb_data_compressed/data.1.json (100%) rename tests/{ => unit}/data/synthetic_lb_data_compressed/data.2.json (100%) rename tests/{ => unit}/data/synthetic_lb_data_compressed/data.3.json (100%) rename tests/{ => unit}/data/synthetic_lb_data_wrong_schema/data.0.json (100%) rename tests/{ => unit}/data/synthetic_lb_data_wrong_schema/data.1.json (100%) rename tests/{ => unit}/data/synthetic_lb_data_wrong_schema/data.2.json (100%) rename tests/{ => unit}/data/synthetic_lb_data_wrong_schema/data.3.json (100%) rename tests/{ => unit}/data/synthetic_lb_data_wrong_schema/schema_error_0.txt (100%) rename tests/{ => unit}/data/synthetic_lb_data_wrong_schema/schema_error_1.txt (100%) rename tests/{ => unit}/data/synthetic_lb_data_wrong_schema/schema_error_2.txt (100%) rename tests/{ => unit}/data/synthetic_lb_data_wrong_schema/schema_error_3.txt (100%) create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.0.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.1.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.10.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.11.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.12.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.13.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.14.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.15.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.16.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.17.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.18.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.19.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.2.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.20.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.21.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.22.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.23.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.24.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.25.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.26.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.27.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.28.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.29.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.3.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.30.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.31.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.4.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.5.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.6.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.7.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.8.json create mode 100644 tests/unit/output/vt_writer_stepper_test/output_file.9.json rename tests/{ => unit}/test_JSON_data_files_validator.py (99%) rename tests/{ => unit}/test_configuration_validator.py (100%) rename tests/{ => unit}/test_lbs_message.py (99%) rename tests/{ => unit}/test_lbs_object.py (100%) rename tests/{ => unit}/test_lbs_object_communicator.py (100%) rename tests/{ => unit}/test_lbs_phase.py (96%) rename tests/{ => unit}/test_lbs_rank.py (100%) rename tests/{ => unit}/test_lbs_vt_data_reader.py (99%) rename tests/{ => unit}/test_lbs_work_model_base.py (100%) rename tests/{ => unit}/test_schema_validator.py (96%) rename tests/{ => unit}/test_vt_data_extractor.py (98%) rename tests/{ => unit}/test_vt_writer.py (92%) diff --git a/.github/workflows/acceptance-tests.yml b/.github/workflows/acceptance-tests.yml deleted file mode 100644 index 0e743ac81..000000000 --- a/.github/workflows/acceptance-tests.yml +++ /dev/null @@ -1,106 +0,0 @@ -name: Acceptance Tests -on: push -concurrency: - group: CI-${{ github.head_ref }} - cancel-in-progress: false - -jobs: - Acceptance-Test: - continue-on-error: false - strategy: - max-parallel: 10 - fail-fast: false - matrix: - config: - - { os: ubuntu-latest, image: "3.8" } - - { os: ubuntu-latest, image: "3.9" } - runs-on: ${{ matrix.config.os }} - container: python:${{ matrix.config.image }}-slim-buster - env: - home_dir: /__w/LB-analysis-framework/LB-analysis-framework - acceptance_config: /__w/LB-analysis-framework/LB-analysis-framework/config/acceptance_tests/conf.yaml - test_output: /__w/LB-analysis-framework/LB-analysis-framework/output/imbalance.txt - - steps: - - uses: actions/checkout@v3 - - - name: Install packages - run: | - apt-get update && apt-get upgrade -y - apt-get install -y git xvfb libxrender1 - - - name: Install requirements - run: | - cd ${{ env.home_dir }} - pip install virtualenv - virtualenv --python /usr/local/bin/python${{ matrix.config.image }} venv - /bin/sh venv/bin/activate - python -m pip install --upgrade pip - pip install -r requirements-${{ matrix.config.image }}.txt - - - name: Run LBAF Test - run: | - cd ${{ env.home_dir }} - /bin/sh venv/bin/activate - echo "\n================================================================================" - echo "Printing used configuration:\n" - cat ${{ env.acceptance_config }} - echo "\n================================================================================" - echo "\nRunning LBAF:\n" - python src/lbaf/Applications/LBAF_app.py --configuration=${{ env.acceptance_config }} - - - name: Check output - run: | - cd ${{ env.home_dir }} - /bin/sh venv/bin/activate - python scripts/test_lbaf.py ${{ env.test_output }} - - Stepper-Test: - continue-on-error: false - strategy: - max-parallel: 10 - fail-fast: false - matrix: - config: - - { os: ubuntu-latest, image: "3.8" } - - { os: ubuntu-latest, image: "3.9" } - runs-on: ${{ matrix.config.os }} - container: python:${{ matrix.config.image }}-slim-buster - env: - home_dir: /__w/LB-analysis-framework/LB-analysis-framework - stepper_config: /__w/LB-analysis-framework/LB-analysis-framework/config/acceptance_tests/step.yaml - log_output: /__w/LB-analysis-framework/LB-analysis-framework/output/log.txt - - steps: - - uses: actions/checkout@v3 - - - name: Install packages - run: | - apt-get update && apt-get upgrade -y - apt-get install -y git xvfb libxrender1 - - - name: Install requirements - run: | - cd ${{ env.home_dir }} - pip install virtualenv - virtualenv --python /usr/local/bin/python${{ matrix.config.image }} venv - /bin/sh venv/bin/activate - python -m pip install --upgrade pip - pip install -r requirements-${{ matrix.config.image }}.txt - - - name: Run Stepper Test - run: | - cd ${{ env.home_dir }} - /bin/sh venv/bin/activate - echo "\n================================================================================" - echo "Printing used configuration:\n" - cat ${{ env.stepper_config }} - echo "\n================================================================================" - echo "\nRunning LBAF:\n" - python src/lbaf/Applications/LBAF_app.py --configuration=${{ env.stepper_config }} - - - name: Check output - run: | - cd ${{ env.home_dir }} - /bin/sh venv/bin/activate - python scripts/test_stepper.py ${{ env.log_output }} diff --git a/tests/data/VTDataExtractor/empty_input_dir/empty b/tests/acceptance/__init__.py similarity index 100% rename from tests/data/VTDataExtractor/empty_input_dir/empty rename to tests/acceptance/__init__.py diff --git a/config/acceptance_tests/conf.yaml b/tests/acceptance/config/acceptance.yaml similarity index 88% rename from config/acceptance_tests/conf.yaml rename to tests/acceptance/config/acceptance.yaml index 2809f8158..4cd432090 100644 --- a/config/acceptance_tests/conf.yaml +++ b/tests/acceptance/config/acceptance.yaml @@ -1,6 +1,6 @@ # Specify input from_data: - data_stem: ../../data/synthetic_lb_data/data + data_stem: ../../../data/synthetic_lb_data/data phase_ids: - 0 @@ -29,5 +29,5 @@ algorithm: # Specify output logging_level: info -output_dir: ../../output +output_dir: ../output output_file_stem: output_file diff --git a/config/acceptance_tests/step.yaml b/tests/acceptance/config/stepper.yaml similarity index 74% rename from config/acceptance_tests/step.yaml rename to tests/acceptance/config/stepper.yaml index dff859f9e..8be0d45ee 100644 --- a/config/acceptance_tests/step.yaml +++ b/tests/acceptance/config/stepper.yaml @@ -1,6 +1,6 @@ # Specify input from_data: - data_stem: ../../data/nolb-8color-16nodes-11firstphases/data + data_stem: ../../../data/nolb-8color-16nodes-11firstphases/data phase_ids: - 0 - 1 @@ -27,6 +27,6 @@ algorithm: name: PhaseStepper # Specify output -log_to_file: ../../output/log.txt -output_dir: ../../output +log_to_file: ../output/log.txt +output_dir: ../output output_file_stem: output_file diff --git a/tests/acceptance/output/imbalance.txt b/tests/acceptance/output/imbalance.txt new file mode 100644 index 000000000..171538eb0 --- /dev/null +++ b/tests/acceptance/output/imbalance.txt @@ -0,0 +1 @@ +0.0 \ No newline at end of file diff --git a/tests/acceptance/output/log.txt b/tests/acceptance/output/log.txt new file mode 100644 index 000000000..e77a229e3 --- /dev/null +++ b/tests/acceptance/output/log.txt @@ -0,0 +1,1144 @@ +[LBAF_app] Logging level: info +[LBAF_app] Logging to file: /home/thomas/repositories/LB-analysis-framework/tests/acceptance/output/log.txt +[lbsConfigurationValidator] Skeleton schema is valid +[lbsConfigurationValidator] Reading from data was chosen +[lbsConfigurationValidator] from_data schema is valid +[lbsConfigurationValidator] Checking algorithm schema of: {'name': 'PhaseStepper'} +[lbsConfigurationValidator] Algorithm: {'name': 'PhaseStepper'} schema is valid +[LBAF_app] Data stem: /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data +[LBAF_app] Executing LBAF version 0.1.0rc1 +[LBAF_app] Executing with Python 3.8.12 +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.0.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.0.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.1.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.2.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.3.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.4.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.5.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.6.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.7.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.8.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.9.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.10.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.11.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.12.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.14.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.13.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.15.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.17.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.19.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.18.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.16.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.20.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.4.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.3.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.5.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.21.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.22.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.14.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.23.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.11.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.13.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.24.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.10.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.16.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.8.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.6.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.18.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.25.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.2.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.17.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.9.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.1.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.19.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.15.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.7.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.12.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.26.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.20.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.27.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.22.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.28.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.21.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.23.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.25.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.24.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.29.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.30.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.26.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.27.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.31.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.28.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.29.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.30.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.31.json +[lbsPhase] Instantiating phase 0 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 10.5721 imbalance: 13.6221 +[lbsStatistics]  minimum: 0 average: 0.0220252 maximum: 0.322054 +[lbsStatistics]  standard deviation: 0.0533215 variance: 0.00284319 +[lbsStatistics]  skewness: 3.65171 kurtosis: 17.9133 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 0 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 10.5721 imbalance: 13.6221 +[lbsStatistics]  minimum: 0 average: 0.0220252 maximum: 0.322054 +[lbsStatistics]  standard deviation: 0.0533215 variance: 0.00284319 +[lbsStatistics]  skewness: 3.65171 kurtosis: 17.9133 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 1 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.638841 imbalance: 76.727 +[lbsStatistics]  minimum: 0 average: 0.00133092 maximum: 0.103448 +[lbsStatistics]  standard deviation: 0.00473806 variance: 2.24493e-05 +[lbsStatistics]  skewness: 20.8507 kurtosis: 449.528 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 1 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.638841 imbalance: 76.727 +[lbsStatistics]  minimum: 0 average: 0.00133092 maximum: 0.103448 +[lbsStatistics]  standard deviation: 0.00473806 variance: 2.24493e-05 +[lbsStatistics]  skewness: 20.8507 kurtosis: 449.528 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 2 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.52231 imbalance: 1.21587 +[lbsStatistics]  minimum: 0 average: 0.00108815 maximum: 0.00241119 +[lbsStatistics]  standard deviation: 0.000788201 variance: 6.21261e-07 +[lbsStatistics]  skewness: -0.570001 kurtosis: 1.48257 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 2 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.52231 imbalance: 1.21587 +[lbsStatistics]  minimum: 0 average: 0.00108815 maximum: 0.00241119 +[lbsStatistics]  standard deviation: 0.000788201 variance: 6.21261e-07 +[lbsStatistics]  skewness: -0.570001 kurtosis: 1.48257 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 3 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.517308 imbalance: 0.899745 +[lbsStatistics]  minimum: 0 average: 0.00107773 maximum: 0.0020474 +[lbsStatistics]  standard deviation: 0.000781018 variance: 6.09989e-07 +[lbsStatistics]  skewness: -0.574517 kurtosis: 1.46685 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 3 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.517308 imbalance: 0.899745 +[lbsStatistics]  minimum: 0 average: 0.00107773 maximum: 0.0020474 +[lbsStatistics]  standard deviation: 0.000781018 variance: 6.09989e-07 +[lbsStatistics]  skewness: -0.574517 kurtosis: 1.46685 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 4 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.518246 imbalance: 0.883197 +[lbsStatistics]  minimum: 0 average: 0.00107968 maximum: 0.00203325 +[lbsStatistics]  standard deviation: 0.000781241 variance: 6.10337e-07 +[lbsStatistics]  skewness: -0.580212 kurtosis: 1.47139 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 4 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.518246 imbalance: 0.883197 +[lbsStatistics]  minimum: 0 average: 0.00107968 maximum: 0.00203325 +[lbsStatistics]  standard deviation: 0.000781241 variance: 6.10337e-07 +[lbsStatistics]  skewness: -0.580212 kurtosis: 1.47139 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 5 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516488 imbalance: 0.904683 +[lbsStatistics]  minimum: 0 average: 0.00107602 maximum: 0.00204947 +[lbsStatistics]  standard deviation: 0.000779714 variance: 6.07954e-07 +[lbsStatistics]  skewness: -0.575083 kurtosis: 1.46623 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 5 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516488 imbalance: 0.904683 +[lbsStatistics]  minimum: 0 average: 0.00107602 maximum: 0.00204947 +[lbsStatistics]  standard deviation: 0.000779714 variance: 6.07954e-07 +[lbsStatistics]  skewness: -0.575083 kurtosis: 1.46623 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 6 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516154 imbalance: 0.886924 +[lbsStatistics]  minimum: 0 average: 0.00107532 maximum: 0.00202905 +[lbsStatistics]  standard deviation: 0.000779092 variance: 6.06984e-07 +[lbsStatistics]  skewness: -0.575664 kurtosis: 1.46653 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 6 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516154 imbalance: 0.886924 +[lbsStatistics]  minimum: 0 average: 0.00107532 maximum: 0.00202905 +[lbsStatistics]  standard deviation: 0.000779092 variance: 6.06984e-07 +[lbsStatistics]  skewness: -0.575664 kurtosis: 1.46653 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 7 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516329 imbalance: 0.893715 +[lbsStatistics]  minimum: 0 average: 0.00107569 maximum: 0.00203704 +[lbsStatistics]  standard deviation: 0.000779243 variance: 6.07219e-07 +[lbsStatistics]  skewness: -0.576093 kurtosis: 1.46757 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 7 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516329 imbalance: 0.893715 +[lbsStatistics]  minimum: 0 average: 0.00107569 maximum: 0.00203704 +[lbsStatistics]  standard deviation: 0.000779243 variance: 6.07219e-07 +[lbsStatistics]  skewness: -0.576093 kurtosis: 1.46757 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 8 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516689 imbalance: 0.911823 +[lbsStatistics]  minimum: 0 average: 0.00107644 maximum: 0.00205795 +[lbsStatistics]  standard deviation: 0.000780372 variance: 6.0898e-07 +[lbsStatistics]  skewness: -0.572102 kurtosis: 1.46744 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 8 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516689 imbalance: 0.911823 +[lbsStatistics]  minimum: 0 average: 0.00107644 maximum: 0.00205795 +[lbsStatistics]  standard deviation: 0.000780372 variance: 6.0898e-07 +[lbsStatistics]  skewness: -0.572102 kurtosis: 1.46744 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 9 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.543617 imbalance: 22.5119 +[lbsStatistics]  minimum: 0 average: 0.00113254 maximum: 0.0266281 +[lbsStatistics]  standard deviation: 0.00140307 variance: 1.96862e-06 +[lbsStatistics]  skewness: 12.3652 kurtosis: 227.299 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 9 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.543617 imbalance: 22.5119 +[lbsStatistics]  minimum: 0 average: 0.00113254 maximum: 0.0266281 +[lbsStatistics]  standard deviation: 0.00140307 variance: 1.96862e-06 +[lbsStatistics]  skewness: 12.3652 kurtosis: 227.299 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 10 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.519023 imbalance: 1.69388 +[lbsStatistics]  minimum: 0 average: 0.0010813 maximum: 0.00291289 +[lbsStatistics]  standard deviation: 0.000785507 variance: 6.17022e-07 +[lbsStatistics]  skewness: -0.550417 kurtosis: 1.50749 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 10 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.519023 imbalance: 1.69388 +[lbsStatistics]  minimum: 0 average: 0.0010813 maximum: 0.00291289 +[lbsStatistics]  standard deviation: 0.000785507 variance: 6.17022e-07 +[lbsStatistics]  skewness: -0.550417 kurtosis: 1.50749 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of initial rank load: +[lbsStatistics]  cardinality: 32 sum: 10.5721 imbalance: 0.992946 +[lbsStatistics]  minimum: 0.0393747 average: 0.330377 maximum: 0.658424 +[lbsStatistics]  standard deviation: 0.169049 variance: 0.0285775 +[lbsStatistics]  skewness: 0.361936 kurtosis: 2.15054 +[lbsStatistics] Descriptive statistics of initial rank object-level memory: +[lbsStatistics]  cardinality: 32 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of initial rank working memory: +[lbsStatistics]  cardinality: 32 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of initial rank shared memory: +[lbsStatistics]  cardinality: 32 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of initial maximum memory usage: +[lbsStatistics]  cardinality: 32 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 103 amongst 496 possible ones (20.8%) +[lbsStatistics] Rank-local communication volume: 2.08671e+07 amongst 2.17029e+07 total volume (96.1%) +[lbsStatistics] Descriptive statistics of initial sent volumes: +[lbsStatistics]  cardinality: 103 sum: 554696 imbalance: 2.124 +[lbsStatistics]  minimum: 88 average: 5385.4 maximum: 16824 +[lbsStatistics]  standard deviation: 4525.24 variance: 2.04778e+07 +[lbsStatistics]  skewness: 0.936535 kurtosis: 2.55858 +[LBAF_app] No brute force optimization performed +[lbsRuntime] Instantiating runtime with 0 optimal arrangements for Hamming distance +[lbsAffineCombinationWorkModel] Instantiated work model with alpha=1.0, beta=1e-08, gamma=0.0 +[lbsAlgorithmBase] Created base algorithm tracking rank and object +[lbsRuntime] Executing PhaseStepperAlgorithm for all phases +[lbsPhaseStepperAlgorithm] Stepping through phase 0 +[lbsPhaseStepperAlgorithm] Stepping through phase 0 +[lbsStatistics] Descriptive statistics of phase 0 rank works: +[lbsStatistics]  cardinality: 32 sum: 10.5817 imbalance: 0.992173 +[lbsStatistics]  minimum: 0.0396573 average: 0.330679 maximum: 0.658769 +[lbsStatistics]  standard deviation: 0.169057 variance: 0.0285802 +[lbsStatistics]  skewness: 0.361568 kurtosis: 2.15045 +[lbsPhaseStepperAlgorithm] Stepping through phase 1 +[lbsPhaseStepperAlgorithm] Stepping through phase 1 +[lbsStatistics] Descriptive statistics of phase 1 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.642948 imbalance: 4.91849 +[lbsStatistics]  minimum: 0.0154087 average: 0.0200921 maximum: 0.118915 +[lbsStatistics]  standard deviation: 0.0177674 variance: 0.00031568 +[lbsStatistics]  skewness: 5.37064 kurtosis: 29.9092 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11896e+07 total volume (97.3%) +[lbsPhaseStepperAlgorithm] Stepping through phase 2 +[lbsPhaseStepperAlgorithm] Stepping through phase 2 +[lbsStatistics] Descriptive statistics of phase 2 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.526383 imbalance: 0.221116 +[lbsStatistics]  minimum: 0.0154561 average: 0.0164495 maximum: 0.0200867 +[lbsStatistics]  standard deviation: 0.000769406 variance: 5.91985e-07 +[lbsStatistics]  skewness: 3.21347 kurtosis: 15.9118 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11872e+07 total volume (97.3%) +[lbsPhaseStepperAlgorithm] Stepping through phase 3 +[lbsPhaseStepperAlgorithm] Stepping through phase 3 +[lbsStatistics] Descriptive statistics of phase 3 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.521197 imbalance: 0.0442304 +[lbsStatistics]  minimum: 0.0153746 average: 0.0162874 maximum: 0.0170078 +[lbsStatistics]  standard deviation: 0.000393681 variance: 1.54985e-07 +[lbsStatistics]  skewness: -0.0722704 kurtosis: 2.42084 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11742e+07 total volume (97.5%) +[lbsPhaseStepperAlgorithm] Stepping through phase 4 +[lbsPhaseStepperAlgorithm] Stepping through phase 4 +[lbsStatistics] Descriptive statistics of phase 4 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.52225 imbalance: 0.0461051 +[lbsStatistics]  minimum: 0.0153198 average: 0.0163203 maximum: 0.0170728 +[lbsStatistics]  standard deviation: 0.000398134 variance: 1.58511e-07 +[lbsStatistics]  skewness: -0.150111 kurtosis: 2.91732 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11827e+07 total volume (97.4%) +[lbsPhaseStepperAlgorithm] Stepping through phase 5 +[lbsPhaseStepperAlgorithm] Stepping through phase 5 +[lbsStatistics] Descriptive statistics of phase 5 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.520378 imbalance: 0.0469951 +[lbsStatistics]  minimum: 0.0153576 average: 0.0162618 maximum: 0.017026 +[lbsStatistics]  standard deviation: 0.000382478 variance: 1.46289e-07 +[lbsStatistics]  skewness: 0.152419 kurtosis: 2.93541 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11744e+07 total volume (97.5%) +[lbsPhaseStepperAlgorithm] Stepping through phase 6 +[lbsPhaseStepperAlgorithm] Stepping through phase 6 +[lbsStatistics] Descriptive statistics of phase 6 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.520078 imbalance: 0.0430356 +[lbsStatistics]  minimum: 0.0153339 average: 0.0162524 maximum: 0.0169519 +[lbsStatistics]  standard deviation: 0.000366886 variance: 1.34605e-07 +[lbsStatistics]  skewness: -0.210685 kurtosis: 2.89861 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11766e+07 total volume (97.4%) +[lbsPhaseStepperAlgorithm] Stepping through phase 7 +[lbsPhaseStepperAlgorithm] Stepping through phase 7 +[lbsStatistics] Descriptive statistics of phase 7 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.520286 imbalance: 0.0532831 +[lbsStatistics]  minimum: 0.015319 average: 0.0162589 maximum: 0.0171253 +[lbsStatistics]  standard deviation: 0.00037245 variance: 1.38719e-07 +[lbsStatistics]  skewness: 0.0837978 kurtosis: 3.31426 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11787e+07 total volume (97.4%) +[lbsPhaseStepperAlgorithm] Stepping through phase 8 +[lbsPhaseStepperAlgorithm] Stepping through phase 8 +[lbsStatistics] Descriptive statistics of phase 8 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.520617 imbalance: 0.0466161 +[lbsStatistics]  minimum: 0.0153884 average: 0.0162693 maximum: 0.0170277 +[lbsStatistics]  standard deviation: 0.000365222 variance: 1.33387e-07 +[lbsStatistics]  skewness: -0.0417705 kurtosis: 3.01439 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11772e+07 total volume (97.4%) +[lbsPhaseStepperAlgorithm] Stepping through phase 9 +[lbsPhaseStepperAlgorithm] Stepping through phase 9 +[lbsStatistics] Descriptive statistics of phase 9 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.547612 imbalance: 1.44446 +[lbsStatistics]  minimum: 0.0154977 average: 0.0171129 maximum: 0.0418317 +[lbsStatistics]  standard deviation: 0.00445592 variance: 1.98553e-05 +[lbsStatistics]  skewness: 5.32546 kurtosis: 29.5971 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.089e+07 amongst 1.11817e+07 total volume (97.4%) +[lbsPhaseStepperAlgorithm] Stepping through phase 10 +[lbsPhaseStepperAlgorithm] Stepping through phase 10 +[lbsStatistics] Descriptive statistics of phase 10 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.522944 imbalance: 0.098434 +[lbsStatistics]  minimum: 0.0154293 average: 0.016342 maximum: 0.0179506 +[lbsStatistics]  standard deviation: 0.000473333 variance: 2.24044e-07 +[lbsStatistics]  skewness: 1.10264 kurtosis: 5.37981 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11763e+07 total volume (97.4%) +[LBAF_app] Process completed without errors +[LBAF_app] Logging level: info +[LBAF_app] Logging to file: /home/thomas/repositories/LB-analysis-framework/tests/acceptance/output/log.txt +[lbsConfigurationValidator] Skeleton schema is valid +[lbsConfigurationValidator] Reading from data was chosen +[lbsConfigurationValidator] from_data schema is valid +[lbsConfigurationValidator] Checking algorithm schema of: {'name': 'PhaseStepper'} +[lbsConfigurationValidator] Algorithm: {'name': 'PhaseStepper'} schema is valid +[LBAF_app] Data stem: /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data +[LBAF_app] Executing LBAF version 0.1.0rc1 +[LBAF_app] Executing with Python 3.8.12 +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.0.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.0.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.1.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.2.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.3.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.4.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.9.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.10.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.11.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.7.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.12.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.6.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.13.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.8.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.14.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.15.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.17.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.16.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.18.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.5.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.20.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.19.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.14.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.13.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.2.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.15.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.21.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.4.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.22.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.8.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.17.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.20.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.23.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.1.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.3.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.7.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.24.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.11.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.18.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.12.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.10.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.25.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.5.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.9.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.6.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.19.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.26.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.27.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.28.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.16.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.29.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.21.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.22.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.23.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.24.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.30.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.26.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.25.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.27.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.28.json +[lbsVTDataReader] Reading /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.31.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.29.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.30.json +[lbsVTDataReader] Valid JSON schema in /home/thomas/repositories/LB-analysis-framework/data/nolb-8color-16nodes-11firstphases/data.31.json +[lbsPhase] Instantiating phase 0 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 10.5721 imbalance: 13.6221 +[lbsStatistics]  minimum: 0 average: 0.0220252 maximum: 0.322054 +[lbsStatistics]  standard deviation: 0.0533215 variance: 0.00284319 +[lbsStatistics]  skewness: 3.65171 kurtosis: 17.9133 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 0 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 10.5721 imbalance: 13.6221 +[lbsStatistics]  minimum: 0 average: 0.0220252 maximum: 0.322054 +[lbsStatistics]  standard deviation: 0.0533215 variance: 0.00284319 +[lbsStatistics]  skewness: 3.65171 kurtosis: 17.9133 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 1 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.638841 imbalance: 76.727 +[lbsStatistics]  minimum: 0 average: 0.00133092 maximum: 0.103448 +[lbsStatistics]  standard deviation: 0.00473806 variance: 2.24493e-05 +[lbsStatistics]  skewness: 20.8507 kurtosis: 449.528 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 1 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.638841 imbalance: 76.727 +[lbsStatistics]  minimum: 0 average: 0.00133092 maximum: 0.103448 +[lbsStatistics]  standard deviation: 0.00473806 variance: 2.24493e-05 +[lbsStatistics]  skewness: 20.8507 kurtosis: 449.528 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 2 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.52231 imbalance: 1.21587 +[lbsStatistics]  minimum: 0 average: 0.00108815 maximum: 0.00241119 +[lbsStatistics]  standard deviation: 0.000788201 variance: 6.21261e-07 +[lbsStatistics]  skewness: -0.570001 kurtosis: 1.48257 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 2 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.52231 imbalance: 1.21587 +[lbsStatistics]  minimum: 0 average: 0.00108815 maximum: 0.00241119 +[lbsStatistics]  standard deviation: 0.000788201 variance: 6.21261e-07 +[lbsStatistics]  skewness: -0.570001 kurtosis: 1.48257 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 3 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.517308 imbalance: 0.899745 +[lbsStatistics]  minimum: 0 average: 0.00107773 maximum: 0.0020474 +[lbsStatistics]  standard deviation: 0.000781018 variance: 6.09989e-07 +[lbsStatistics]  skewness: -0.574517 kurtosis: 1.46685 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 3 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.517308 imbalance: 0.899745 +[lbsStatistics]  minimum: 0 average: 0.00107773 maximum: 0.0020474 +[lbsStatistics]  standard deviation: 0.000781018 variance: 6.09989e-07 +[lbsStatistics]  skewness: -0.574517 kurtosis: 1.46685 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 4 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.518246 imbalance: 0.883197 +[lbsStatistics]  minimum: 0 average: 0.00107968 maximum: 0.00203325 +[lbsStatistics]  standard deviation: 0.000781241 variance: 6.10337e-07 +[lbsStatistics]  skewness: -0.580212 kurtosis: 1.47139 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 4 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.518246 imbalance: 0.883197 +[lbsStatistics]  minimum: 0 average: 0.00107968 maximum: 0.00203325 +[lbsStatistics]  standard deviation: 0.000781241 variance: 6.10337e-07 +[lbsStatistics]  skewness: -0.580212 kurtosis: 1.47139 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 5 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516488 imbalance: 0.904683 +[lbsStatistics]  minimum: 0 average: 0.00107602 maximum: 0.00204947 +[lbsStatistics]  standard deviation: 0.000779714 variance: 6.07954e-07 +[lbsStatistics]  skewness: -0.575083 kurtosis: 1.46623 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 5 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516488 imbalance: 0.904683 +[lbsStatistics]  minimum: 0 average: 0.00107602 maximum: 0.00204947 +[lbsStatistics]  standard deviation: 0.000779714 variance: 6.07954e-07 +[lbsStatistics]  skewness: -0.575083 kurtosis: 1.46623 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 6 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516154 imbalance: 0.886924 +[lbsStatistics]  minimum: 0 average: 0.00107532 maximum: 0.00202905 +[lbsStatistics]  standard deviation: 0.000779092 variance: 6.06984e-07 +[lbsStatistics]  skewness: -0.575664 kurtosis: 1.46653 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 6 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516154 imbalance: 0.886924 +[lbsStatistics]  minimum: 0 average: 0.00107532 maximum: 0.00202905 +[lbsStatistics]  standard deviation: 0.000779092 variance: 6.06984e-07 +[lbsStatistics]  skewness: -0.575664 kurtosis: 1.46653 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 7 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516329 imbalance: 0.893715 +[lbsStatistics]  minimum: 0 average: 0.00107569 maximum: 0.00203704 +[lbsStatistics]  standard deviation: 0.000779243 variance: 6.07219e-07 +[lbsStatistics]  skewness: -0.576093 kurtosis: 1.46757 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 7 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516329 imbalance: 0.893715 +[lbsStatistics]  minimum: 0 average: 0.00107569 maximum: 0.00203704 +[lbsStatistics]  standard deviation: 0.000779243 variance: 6.07219e-07 +[lbsStatistics]  skewness: -0.576093 kurtosis: 1.46757 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 8 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516689 imbalance: 0.911823 +[lbsStatistics]  minimum: 0 average: 0.00107644 maximum: 0.00205795 +[lbsStatistics]  standard deviation: 0.000780372 variance: 6.0898e-07 +[lbsStatistics]  skewness: -0.572102 kurtosis: 1.46744 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 8 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.516689 imbalance: 0.911823 +[lbsStatistics]  minimum: 0 average: 0.00107644 maximum: 0.00205795 +[lbsStatistics]  standard deviation: 0.000780372 variance: 6.0898e-07 +[lbsStatistics]  skewness: -0.572102 kurtosis: 1.46744 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 9 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.543617 imbalance: 22.5119 +[lbsStatistics]  minimum: 0 average: 0.00113254 maximum: 0.0266281 +[lbsStatistics]  standard deviation: 0.00140307 variance: 1.96862e-06 +[lbsStatistics]  skewness: 12.3652 kurtosis: 227.299 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 9 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.543617 imbalance: 22.5119 +[lbsStatistics]  minimum: 0 average: 0.00113254 maximum: 0.0266281 +[lbsStatistics]  standard deviation: 0.00140307 variance: 1.96862e-06 +[lbsStatistics]  skewness: 12.3652 kurtosis: 227.299 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 10 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.519023 imbalance: 1.69388 +[lbsStatistics]  minimum: 0 average: 0.0010813 maximum: 0.00291289 +[lbsStatistics]  standard deviation: 0.000785507 variance: 6.17022e-07 +[lbsStatistics]  skewness: -0.550417 kurtosis: 1.50749 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Instantiating phase 10 +[lbsStatistics] Descriptive statistics of object loads: +[lbsStatistics]  cardinality: 480 sum: 0.519023 imbalance: 1.69388 +[lbsStatistics]  minimum: 0 average: 0.0010813 maximum: 0.00291289 +[lbsStatistics]  standard deviation: 0.000785507 variance: 6.17022e-07 +[lbsStatistics]  skewness: -0.550417 kurtosis: 1.50749 +[lbsStatistics] Descriptive statistics of object sizes: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of object overheads: +[lbsStatistics]  cardinality: 480 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of initial rank load: +[lbsStatistics]  cardinality: 32 sum: 10.5721 imbalance: 0.992946 +[lbsStatistics]  minimum: 0.0393747 average: 0.330377 maximum: 0.658424 +[lbsStatistics]  standard deviation: 0.169049 variance: 0.0285775 +[lbsStatistics]  skewness: 0.361936 kurtosis: 2.15054 +[lbsStatistics] Descriptive statistics of initial rank object-level memory: +[lbsStatistics]  cardinality: 32 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of initial rank working memory: +[lbsStatistics]  cardinality: 32 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of initial rank shared memory: +[lbsStatistics]  cardinality: 32 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsStatistics] Descriptive statistics of initial maximum memory usage: +[lbsStatistics]  cardinality: 32 sum: 0 imbalance: nan +[lbsStatistics]  minimum: 0 average: 0 maximum: 0 +[lbsStatistics]  standard deviation: 0 variance: 0 +[lbsStatistics]  skewness: nan kurtosis: nan +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 103 amongst 496 possible ones (20.8%) +[lbsStatistics] Rank-local communication volume: 2.08671e+07 amongst 2.17029e+07 total volume (96.1%) +[lbsStatistics] Descriptive statistics of initial sent volumes: +[lbsStatistics]  cardinality: 103 sum: 554696 imbalance: 2.124 +[lbsStatistics]  minimum: 88 average: 5385.4 maximum: 16824 +[lbsStatistics]  standard deviation: 4525.24 variance: 2.04778e+07 +[lbsStatistics]  skewness: 0.936535 kurtosis: 2.55858 +[LBAF_app] No brute force optimization performed +[lbsRuntime] Instantiating runtime with 0 optimal arrangements for Hamming distance +[lbsAffineCombinationWorkModel] Instantiated work model with alpha=1.0, beta=1e-08, gamma=0.0 +[lbsAlgorithmBase] Created base algorithm tracking rank and object +[lbsRuntime] Executing PhaseStepperAlgorithm for all phases +[lbsPhaseStepperAlgorithm] Stepping through phase 0 +[lbsPhaseStepperAlgorithm] Stepping through phase 0 +[lbsStatistics] Descriptive statistics of phase 0 rank works: +[lbsStatistics]  cardinality: 32 sum: 10.5817 imbalance: 0.992173 +[lbsStatistics]  minimum: 0.0396573 average: 0.330679 maximum: 0.658769 +[lbsStatistics]  standard deviation: 0.169057 variance: 0.0285802 +[lbsStatistics]  skewness: 0.361568 kurtosis: 2.15045 +[lbsPhaseStepperAlgorithm] Stepping through phase 1 +[lbsPhaseStepperAlgorithm] Stepping through phase 1 +[lbsStatistics] Descriptive statistics of phase 1 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.642948 imbalance: 4.91849 +[lbsStatistics]  minimum: 0.0154087 average: 0.0200921 maximum: 0.118915 +[lbsStatistics]  standard deviation: 0.0177674 variance: 0.00031568 +[lbsStatistics]  skewness: 5.37064 kurtosis: 29.9092 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11896e+07 total volume (97.3%) +[lbsPhaseStepperAlgorithm] Stepping through phase 2 +[lbsPhaseStepperAlgorithm] Stepping through phase 2 +[lbsStatistics] Descriptive statistics of phase 2 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.526383 imbalance: 0.221116 +[lbsStatistics]  minimum: 0.0154561 average: 0.0164495 maximum: 0.0200867 +[lbsStatistics]  standard deviation: 0.000769406 variance: 5.91985e-07 +[lbsStatistics]  skewness: 3.21347 kurtosis: 15.9118 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11872e+07 total volume (97.3%) +[lbsPhaseStepperAlgorithm] Stepping through phase 3 +[lbsPhaseStepperAlgorithm] Stepping through phase 3 +[lbsStatistics] Descriptive statistics of phase 3 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.521197 imbalance: 0.0442304 +[lbsStatistics]  minimum: 0.0153746 average: 0.0162874 maximum: 0.0170078 +[lbsStatistics]  standard deviation: 0.000393681 variance: 1.54985e-07 +[lbsStatistics]  skewness: -0.0722704 kurtosis: 2.42084 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11742e+07 total volume (97.5%) +[lbsPhaseStepperAlgorithm] Stepping through phase 4 +[lbsPhaseStepperAlgorithm] Stepping through phase 4 +[lbsStatistics] Descriptive statistics of phase 4 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.52225 imbalance: 0.0461051 +[lbsStatistics]  minimum: 0.0153198 average: 0.0163203 maximum: 0.0170728 +[lbsStatistics]  standard deviation: 0.000398134 variance: 1.58511e-07 +[lbsStatistics]  skewness: -0.150111 kurtosis: 2.91732 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11827e+07 total volume (97.4%) +[lbsPhaseStepperAlgorithm] Stepping through phase 5 +[lbsPhaseStepperAlgorithm] Stepping through phase 5 +[lbsStatistics] Descriptive statistics of phase 5 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.520378 imbalance: 0.0469951 +[lbsStatistics]  minimum: 0.0153576 average: 0.0162618 maximum: 0.017026 +[lbsStatistics]  standard deviation: 0.000382478 variance: 1.46289e-07 +[lbsStatistics]  skewness: 0.152419 kurtosis: 2.93541 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11744e+07 total volume (97.5%) +[lbsPhaseStepperAlgorithm] Stepping through phase 6 +[lbsPhaseStepperAlgorithm] Stepping through phase 6 +[lbsStatistics] Descriptive statistics of phase 6 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.520078 imbalance: 0.0430356 +[lbsStatistics]  minimum: 0.0153339 average: 0.0162524 maximum: 0.0169519 +[lbsStatistics]  standard deviation: 0.000366886 variance: 1.34605e-07 +[lbsStatistics]  skewness: -0.210685 kurtosis: 2.89861 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11766e+07 total volume (97.4%) +[lbsPhaseStepperAlgorithm] Stepping through phase 7 +[lbsPhaseStepperAlgorithm] Stepping through phase 7 +[lbsStatistics] Descriptive statistics of phase 7 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.520286 imbalance: 0.0532831 +[lbsStatistics]  minimum: 0.015319 average: 0.0162589 maximum: 0.0171253 +[lbsStatistics]  standard deviation: 0.00037245 variance: 1.38719e-07 +[lbsStatistics]  skewness: 0.0837978 kurtosis: 3.31426 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11787e+07 total volume (97.4%) +[lbsPhaseStepperAlgorithm] Stepping through phase 8 +[lbsPhaseStepperAlgorithm] Stepping through phase 8 +[lbsStatistics] Descriptive statistics of phase 8 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.520617 imbalance: 0.0466161 +[lbsStatistics]  minimum: 0.0153884 average: 0.0162693 maximum: 0.0170277 +[lbsStatistics]  standard deviation: 0.000365222 variance: 1.33387e-07 +[lbsStatistics]  skewness: -0.0417705 kurtosis: 3.01439 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11772e+07 total volume (97.4%) +[lbsPhaseStepperAlgorithm] Stepping through phase 9 +[lbsPhaseStepperAlgorithm] Stepping through phase 9 +[lbsStatistics] Descriptive statistics of phase 9 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.547612 imbalance: 1.44446 +[lbsStatistics]  minimum: 0.0154977 average: 0.0171129 maximum: 0.0418317 +[lbsStatistics]  standard deviation: 0.00445592 variance: 1.98553e-05 +[lbsStatistics]  skewness: 5.32546 kurtosis: 29.5971 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.089e+07 amongst 1.11817e+07 total volume (97.4%) +[lbsPhaseStepperAlgorithm] Stepping through phase 10 +[lbsPhaseStepperAlgorithm] Stepping through phase 10 +[lbsStatistics] Descriptive statistics of phase 10 rank works: +[lbsStatistics]  cardinality: 32 sum: 0.522944 imbalance: 0.098434 +[lbsStatistics]  minimum: 0.0154293 average: 0.016342 maximum: 0.0179506 +[lbsStatistics]  standard deviation: 0.000473333 variance: 2.24044e-07 +[lbsStatistics]  skewness: 1.10264 kurtosis: 5.37981 +[lbsPhase] Computing inter-rank communication edges +[lbsStatistics] Inter-rank communication edges: 31 amongst 496 possible ones (6.25%) +[lbsStatistics] Rank-local communication volume: 1.08899e+07 amongst 1.11763e+07 total volume (97.4%) +[LBAF_app] Process completed without errors diff --git a/tests/acceptance/test_acceptance.py b/tests/acceptance/test_acceptance.py new file mode 100644 index 000000000..eb9c0c74e --- /dev/null +++ b/tests/acceptance/test_acceptance.py @@ -0,0 +1,31 @@ +import os +import unittest + +from tests.functions import run_lbaf + + +class TestAcceptance(unittest.TestCase): + """Class to run acceptance tests""" + + def setUp(self): + return + + def tearDown(self): + return + + def test_acceptance(self): + """Runs acceptance tests""" + + run_lbaf(os.path.join(os.path.dirname(__file__), "config", "acceptance.yaml")) + imbalance_file = os.path.join(os.path.dirname(__file__), "output", "imbalance.txt") + + # check imbalance file exists + self.assertTrue(os.path.isfile(imbalance_file), f"File: {imbalance_file} does not exist!") + + # validate imbalance value + with open(imbalance_file, 'r', encoding="utf-8") as imb_file: + imb_level = float(imb_file.read()) + self.assertLess(imb_level, 0.000001, f"@@@@@ FOUND IMBALANCE: {imb_level} @@@@@") + +if __name__ == "__main__": + unittest.main() diff --git a/tests/acceptance/test_stepper.py b/tests/acceptance/test_stepper.py new file mode 100644 index 000000000..eaf3b2149 --- /dev/null +++ b/tests/acceptance/test_stepper.py @@ -0,0 +1,48 @@ +import os +import unittest + +from tests.functions import run_lbaf + + +class TestStepper(unittest.TestCase): + """Class to run acceptance tests""" + + def setUp(self): + return + + def tearDown(self): + return + + def test_stepper(self): + """Runs stepper tests""" + + run_lbaf(os.path.join(os.path.dirname(__file__), 'config', 'stepper.yaml')) + log_file = os.path.join(os.path.dirname(__file__), "output", "log.txt") + + # check log file exists + self.assertTrue(os.path.isfile(log_file), f"File: {log_file} does not exist!") + + # validate log file content + with open(log_file, 'r', encoding="utf-8") as logger_output: + output_str = logger_output.read() + regex_list = [ + "cardinality: 32 sum: 10.5817 imbalance: 0.992173", + "cardinality: 32 sum: 0.642948 imbalance: 4.91849", + "cardinality: 32 sum: 0.526383 imbalance: 0.221116", + "cardinality: 32 sum: 0.521197 imbalance: 0.0442304", + "cardinality: 32 sum: 0.52225 imbalance: 0.0461051", + "cardinality: 32 sum: 0.520378 imbalance: 0.0469951", + "cardinality: 32 sum: 0.520078 imbalance: 0.0430356", + "cardinality: 32 sum: 0.520286 imbalance: 0.0532831", + "cardinality: 32 sum: 0.520617 imbalance: 0.0466161", + "cardinality: 32 sum: 0.547612 imbalance: 1.44446", + "cardinality: 32 sum: 0.522944 imbalance: 0.098434", + ] + for reg in regex_list: + if reg in output_str: + print(f"Found {reg}") + else: + self.fail(f"Regex: {reg} not found in log.\nTEST FAILED.") + +if __name__ == "__main__": + unittest.main() diff --git a/tests/functions.py b/tests/functions.py new file mode 100644 index 000000000..b18c26a50 --- /dev/null +++ b/tests/functions.py @@ -0,0 +1,20 @@ +"""Utility functions""" +import os +import subprocess +import sys + + +def run_lbaf(config_file) -> subprocess.CompletedProcess: + """Run lbaf as a subprocess with the given configuration file (path)""" + + proc = subprocess.run( + [ + 'lbaf', + '-c', + config_file + ], + check=True, + stdout=sys.stdout, + stderr=sys.stdout + ) + return proc diff --git a/tests/data/VTDataExtractor/wrong_input_files/data.other.json b/tests/unit/__init__.py similarity index 100% rename from tests/data/VTDataExtractor/wrong_input_files/data.other.json rename to tests/unit/__init__.py diff --git a/tests/config/conf_correct_001.yml b/tests/unit/config/conf_correct_001.yml similarity index 100% rename from tests/config/conf_correct_001.yml rename to tests/unit/config/conf_correct_001.yml diff --git a/tests/config/conf_correct_002.yml b/tests/unit/config/conf_correct_002.yml similarity index 100% rename from tests/config/conf_correct_002.yml rename to tests/unit/config/conf_correct_002.yml diff --git a/tests/config/conf_correct_003.yml b/tests/unit/config/conf_correct_003.yml similarity index 100% rename from tests/config/conf_correct_003.yml rename to tests/unit/config/conf_correct_003.yml diff --git a/tests/config/conf_correct_brute_force.yml b/tests/unit/config/conf_correct_brute_force.yml similarity index 100% rename from tests/config/conf_correct_brute_force.yml rename to tests/unit/config/conf_correct_brute_force.yml diff --git a/tests/config/conf_correct_from_data_min_config.yml b/tests/unit/config/conf_correct_from_data_min_config.yml similarity index 100% rename from tests/config/conf_correct_from_data_min_config.yml rename to tests/unit/config/conf_correct_from_data_min_config.yml diff --git a/tests/config/conf_correct_from_samplers_no_ll.yml b/tests/unit/config/conf_correct_from_samplers_no_ll.yml similarity index 100% rename from tests/config/conf_correct_from_samplers_no_ll.yml rename to tests/unit/config/conf_correct_from_samplers_no_ll.yml diff --git a/tests/config/conf_correct_phase_ids_str_001.yml b/tests/unit/config/conf_correct_phase_ids_str_001.yml similarity index 100% rename from tests/config/conf_correct_phase_ids_str_001.yml rename to tests/unit/config/conf_correct_phase_ids_str_001.yml diff --git a/tests/config/conf_vt_writer_stepper_test.yml b/tests/unit/config/conf_vt_writer_stepper_test.yml similarity index 88% rename from tests/config/conf_vt_writer_stepper_test.yml rename to tests/unit/config/conf_vt_writer_stepper_test.yml index 0131273a2..3a317ac44 100644 --- a/tests/config/conf_vt_writer_stepper_test.yml +++ b/tests/unit/config/conf_vt_writer_stepper_test.yml @@ -1,6 +1,6 @@ # Specify input from_data: - data_stem: ../../data/nolb-8color-16nodes-11firstphases/data + data_stem: ../../../data/nolb-8color-16nodes-11firstphases/data phase_ids: - 0 - 1 diff --git a/tests/config/conf_wrong_algorithm_invalid_001.yml b/tests/unit/config/conf_wrong_algorithm_invalid_001.yml similarity index 100% rename from tests/config/conf_wrong_algorithm_invalid_001.yml rename to tests/unit/config/conf_wrong_algorithm_invalid_001.yml diff --git a/tests/config/conf_wrong_algorithm_invalid_002.yml b/tests/unit/config/conf_wrong_algorithm_invalid_002.yml similarity index 100% rename from tests/config/conf_wrong_algorithm_invalid_002.yml rename to tests/unit/config/conf_wrong_algorithm_invalid_002.yml diff --git a/tests/config/conf_wrong_data_and_sampling.yml b/tests/unit/config/conf_wrong_data_and_sampling.yml similarity index 100% rename from tests/config/conf_wrong_data_and_sampling.yml rename to tests/unit/config/conf_wrong_data_and_sampling.yml diff --git a/tests/config/conf_wrong_from_data_phase_name.yml b/tests/unit/config/conf_wrong_from_data_phase_name.yml similarity index 100% rename from tests/config/conf_wrong_from_data_phase_name.yml rename to tests/unit/config/conf_wrong_from_data_phase_name.yml diff --git a/tests/config/conf_wrong_from_data_phase_type.yml b/tests/unit/config/conf_wrong_from_data_phase_type.yml similarity index 100% rename from tests/config/conf_wrong_from_data_phase_type.yml rename to tests/unit/config/conf_wrong_from_data_phase_type.yml diff --git a/tests/config/conf_wrong_from_samplers_load_sampler_001.yml b/tests/unit/config/conf_wrong_from_samplers_load_sampler_001.yml similarity index 100% rename from tests/config/conf_wrong_from_samplers_load_sampler_001.yml rename to tests/unit/config/conf_wrong_from_samplers_load_sampler_001.yml diff --git a/tests/config/conf_wrong_from_samplers_load_sampler_002.yml b/tests/unit/config/conf_wrong_from_samplers_load_sampler_002.yml similarity index 100% rename from tests/config/conf_wrong_from_samplers_load_sampler_002.yml rename to tests/unit/config/conf_wrong_from_samplers_load_sampler_002.yml diff --git a/tests/config/conf_wrong_from_samplers_load_sampler_003.yml b/tests/unit/config/conf_wrong_from_samplers_load_sampler_003.yml similarity index 100% rename from tests/config/conf_wrong_from_samplers_load_sampler_003.yml rename to tests/unit/config/conf_wrong_from_samplers_load_sampler_003.yml diff --git a/tests/config/conf_wrong_from_samplers_load_sampler_004.yml b/tests/unit/config/conf_wrong_from_samplers_load_sampler_004.yml similarity index 100% rename from tests/config/conf_wrong_from_samplers_load_sampler_004.yml rename to tests/unit/config/conf_wrong_from_samplers_load_sampler_004.yml diff --git a/tests/config/conf_wrong_from_samplers_load_sampler_005.yml b/tests/unit/config/conf_wrong_from_samplers_load_sampler_005.yml similarity index 100% rename from tests/config/conf_wrong_from_samplers_load_sampler_005.yml rename to tests/unit/config/conf_wrong_from_samplers_load_sampler_005.yml diff --git a/tests/config/conf_wrong_missing_from_data_param.yml b/tests/unit/config/conf_wrong_missing_from_data_param.yml similarity index 100% rename from tests/config/conf_wrong_missing_from_data_param.yml rename to tests/unit/config/conf_wrong_missing_from_data_param.yml diff --git a/tests/config/conf_wrong_no_data_and_sampling.yml b/tests/unit/config/conf_wrong_no_data_and_sampling.yml similarity index 100% rename from tests/config/conf_wrong_no_data_and_sampling.yml rename to tests/unit/config/conf_wrong_no_data_and_sampling.yml diff --git a/tests/config/conf_wrong_phase_ids_str_001.yml b/tests/unit/config/conf_wrong_phase_ids_str_001.yml similarity index 100% rename from tests/config/conf_wrong_phase_ids_str_001.yml rename to tests/unit/config/conf_wrong_phase_ids_str_001.yml diff --git a/tests/config/conf_wrong_work_model_missing.yml b/tests/unit/config/conf_wrong_work_model_missing.yml similarity index 100% rename from tests/config/conf_wrong_work_model_missing.yml rename to tests/unit/config/conf_wrong_work_model_missing.yml diff --git a/tests/config/conf_wrong_work_model_name.yml b/tests/unit/config/conf_wrong_work_model_name.yml similarity index 100% rename from tests/config/conf_wrong_work_model_name.yml rename to tests/unit/config/conf_wrong_work_model_name.yml diff --git a/tests/config/conf_wrong_work_model_parameters_missing.yml b/tests/unit/config/conf_wrong_work_model_parameters_missing.yml similarity index 100% rename from tests/config/conf_wrong_work_model_parameters_missing.yml rename to tests/unit/config/conf_wrong_work_model_parameters_missing.yml diff --git a/tests/config/conf_wrong_work_model_parameters_type.yml b/tests/unit/config/conf_wrong_work_model_parameters_type.yml similarity index 100% rename from tests/config/conf_wrong_work_model_parameters_type.yml rename to tests/unit/config/conf_wrong_work_model_parameters_type.yml diff --git a/tests/data/JSON_data_file_validator/data.0.json b/tests/unit/data/JSON_data_file_validator/data.0.json similarity index 100% rename from tests/data/JSON_data_file_validator/data.0.json rename to tests/unit/data/JSON_data_file_validator/data.0.json diff --git a/tests/data/JSON_data_file_validator/data.1.json b/tests/unit/data/JSON_data_file_validator/data.1.json similarity index 100% rename from tests/data/JSON_data_file_validator/data.1.json rename to tests/unit/data/JSON_data_file_validator/data.1.json diff --git a/tests/data/JSON_data_file_validator/data.2.json b/tests/unit/data/JSON_data_file_validator/data.2.json similarity index 100% rename from tests/data/JSON_data_file_validator/data.2.json rename to tests/unit/data/JSON_data_file_validator/data.2.json diff --git a/tests/data/JSON_data_file_validator/data.3.json b/tests/unit/data/JSON_data_file_validator/data.3.json similarity index 100% rename from tests/data/JSON_data_file_validator/data.3.json rename to tests/unit/data/JSON_data_file_validator/data.3.json diff --git a/tests/data/JSON_data_file_validator_compressed/data.0.json b/tests/unit/data/JSON_data_file_validator_compressed/data.0.json similarity index 100% rename from tests/data/JSON_data_file_validator_compressed/data.0.json rename to tests/unit/data/JSON_data_file_validator_compressed/data.0.json diff --git a/tests/data/JSON_data_file_validator_compressed/data.1.json b/tests/unit/data/JSON_data_file_validator_compressed/data.1.json similarity index 100% rename from tests/data/JSON_data_file_validator_compressed/data.1.json rename to tests/unit/data/JSON_data_file_validator_compressed/data.1.json diff --git a/tests/data/JSON_data_file_validator_compressed/data.2.json b/tests/unit/data/JSON_data_file_validator_compressed/data.2.json similarity index 100% rename from tests/data/JSON_data_file_validator_compressed/data.2.json rename to tests/unit/data/JSON_data_file_validator_compressed/data.2.json diff --git a/tests/data/JSON_data_file_validator_compressed/data.3.json b/tests/unit/data/JSON_data_file_validator_compressed/data.3.json similarity index 100% rename from tests/data/JSON_data_file_validator_compressed/data.3.json rename to tests/unit/data/JSON_data_file_validator_compressed/data.3.json diff --git a/tests/data/JSON_data_file_validator_stats/vt_lb_statistics_001.json b/tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_001.json similarity index 100% rename from tests/data/JSON_data_file_validator_stats/vt_lb_statistics_001.json rename to tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_001.json diff --git a/tests/data/JSON_data_file_validator_stats/vt_lb_statistics_002.json b/tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_002.json similarity index 100% rename from tests/data/JSON_data_file_validator_stats/vt_lb_statistics_002.json rename to tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_002.json diff --git a/tests/data/JSON_data_file_validator_stats/vt_lb_statistics_003.json b/tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_003.json similarity index 100% rename from tests/data/JSON_data_file_validator_stats/vt_lb_statistics_003.json rename to tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_003.json diff --git a/tests/data/JSON_data_file_validator_stats/vt_lb_statistics_004.json b/tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_004.json similarity index 100% rename from tests/data/JSON_data_file_validator_stats/vt_lb_statistics_004.json rename to tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_004.json diff --git a/tests/data/JSON_data_file_validator_stats/vt_lb_statistics_no_schema_type.json b/tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_no_schema_type.json similarity index 100% rename from tests/data/JSON_data_file_validator_stats/vt_lb_statistics_no_schema_type.json rename to tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_no_schema_type.json diff --git a/tests/data/JSON_data_file_validator_stats/vt_lb_statistics_wrong.json b/tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_wrong.json similarity index 100% rename from tests/data/JSON_data_file_validator_stats/vt_lb_statistics_wrong.json rename to tests/unit/data/JSON_data_file_validator_stats/vt_lb_statistics_wrong.json diff --git a/tests/data/JSON_data_file_validator_wrong/data.0.json b/tests/unit/data/JSON_data_file_validator_wrong/data.0.json similarity index 100% rename from tests/data/JSON_data_file_validator_wrong/data.0.json rename to tests/unit/data/JSON_data_file_validator_wrong/data.0.json diff --git a/tests/data/JSON_data_file_validator_wrong/schema_error.txt b/tests/unit/data/JSON_data_file_validator_wrong/schema_error.txt similarity index 100% rename from tests/data/JSON_data_file_validator_wrong/schema_error.txt rename to tests/unit/data/JSON_data_file_validator_wrong/schema_error.txt diff --git a/tests/data/VTDataExtractor/compressed_data_to_extract/data.0.json b/tests/unit/data/VTDataExtractor/compressed_data_to_extract/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/compressed_data_to_extract/data.0.json rename to tests/unit/data/VTDataExtractor/compressed_data_to_extract/data.0.json diff --git a/tests/data/VTDataExtractor/compressed_data_to_extract/data.1.json b/tests/unit/data/VTDataExtractor/compressed_data_to_extract/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/compressed_data_to_extract/data.1.json rename to tests/unit/data/VTDataExtractor/compressed_data_to_extract/data.1.json diff --git a/tests/data/VTDataExtractor/compressed_data_to_extract/data.2.json b/tests/unit/data/VTDataExtractor/compressed_data_to_extract/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/compressed_data_to_extract/data.2.json rename to tests/unit/data/VTDataExtractor/compressed_data_to_extract/data.2.json diff --git a/tests/data/VTDataExtractor/compressed_data_to_extract/data.3.json b/tests/unit/data/VTDataExtractor/compressed_data_to_extract/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/compressed_data_to_extract/data.3.json rename to tests/unit/data/VTDataExtractor/compressed_data_to_extract/data.3.json diff --git a/tests/data/VTDataExtractor/wrong_input_files/data.sm.json b/tests/unit/data/VTDataExtractor/empty_input_dir/empty similarity index 100% rename from tests/data/VTDataExtractor/wrong_input_files/data.sm.json rename to tests/unit/data/VTDataExtractor/empty_input_dir/empty diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_001/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_002/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_003/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_004/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_005/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_006/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_007/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_008/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_009/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_010/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_011/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_015/data.3.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.0.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.0.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.0.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.1.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.1.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.1.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.2.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.2.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.2.json diff --git a/tests/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.3.json b/tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.3.json rename to tests/unit/data/VTDataExtractor/expected/test_vt_data_extractor_016/data.3.json diff --git a/tests/data/VTDataExtractor/uncompressed_data_to_extract/data.0.json b/tests/unit/data/VTDataExtractor/uncompressed_data_to_extract/data.0.json similarity index 100% rename from tests/data/VTDataExtractor/uncompressed_data_to_extract/data.0.json rename to tests/unit/data/VTDataExtractor/uncompressed_data_to_extract/data.0.json diff --git a/tests/data/VTDataExtractor/uncompressed_data_to_extract/data.1.json b/tests/unit/data/VTDataExtractor/uncompressed_data_to_extract/data.1.json similarity index 100% rename from tests/data/VTDataExtractor/uncompressed_data_to_extract/data.1.json rename to tests/unit/data/VTDataExtractor/uncompressed_data_to_extract/data.1.json diff --git a/tests/data/VTDataExtractor/uncompressed_data_to_extract/data.2.json b/tests/unit/data/VTDataExtractor/uncompressed_data_to_extract/data.2.json similarity index 100% rename from tests/data/VTDataExtractor/uncompressed_data_to_extract/data.2.json rename to tests/unit/data/VTDataExtractor/uncompressed_data_to_extract/data.2.json diff --git a/tests/data/VTDataExtractor/uncompressed_data_to_extract/data.3.json b/tests/unit/data/VTDataExtractor/uncompressed_data_to_extract/data.3.json similarity index 100% rename from tests/data/VTDataExtractor/uncompressed_data_to_extract/data.3.json rename to tests/unit/data/VTDataExtractor/uncompressed_data_to_extract/data.3.json diff --git a/tests/unit/data/VTDataExtractor/wrong_input_files/data.other.json b/tests/unit/data/VTDataExtractor/wrong_input_files/data.other.json new file mode 100644 index 000000000..e69de29bb diff --git a/tests/unit/data/VTDataExtractor/wrong_input_files/data.sm.json b/tests/unit/data/VTDataExtractor/wrong_input_files/data.sm.json new file mode 100644 index 000000000..e69de29bb diff --git a/tests/data/schema/invalid_schema_001.json b/tests/unit/data/schema/invalid_schema_001.json similarity index 100% rename from tests/data/schema/invalid_schema_001.json rename to tests/unit/data/schema/invalid_schema_001.json diff --git a/tests/data/schema/invalid_schema_002.json b/tests/unit/data/schema/invalid_schema_002.json similarity index 100% rename from tests/data/schema/invalid_schema_002.json rename to tests/unit/data/schema/invalid_schema_002.json diff --git a/tests/data/schema/valid_schema_001.json b/tests/unit/data/schema/valid_schema_001.json similarity index 100% rename from tests/data/schema/valid_schema_001.json rename to tests/unit/data/schema/valid_schema_001.json diff --git a/tests/data/schema/valid_schema_uncompressed_001.json b/tests/unit/data/schema/valid_schema_uncompressed_001.json similarity index 100% rename from tests/data/schema/valid_schema_uncompressed_001.json rename to tests/unit/data/schema/valid_schema_uncompressed_001.json diff --git a/tests/data/synthetic_lb_data/data.0.json b/tests/unit/data/synthetic_lb_data/data.0.json similarity index 100% rename from tests/data/synthetic_lb_data/data.0.json rename to tests/unit/data/synthetic_lb_data/data.0.json diff --git a/tests/data/synthetic_lb_data/data.1.json b/tests/unit/data/synthetic_lb_data/data.1.json similarity index 100% rename from tests/data/synthetic_lb_data/data.1.json rename to tests/unit/data/synthetic_lb_data/data.1.json diff --git a/tests/data/synthetic_lb_data/data.2.json b/tests/unit/data/synthetic_lb_data/data.2.json similarity index 100% rename from tests/data/synthetic_lb_data/data.2.json rename to tests/unit/data/synthetic_lb_data/data.2.json diff --git a/tests/data/synthetic_lb_data/data.3.json b/tests/unit/data/synthetic_lb_data/data.3.json similarity index 100% rename from tests/data/synthetic_lb_data/data.3.json rename to tests/unit/data/synthetic_lb_data/data.3.json diff --git a/tests/data/synthetic_lb_data_compressed/data.0.json b/tests/unit/data/synthetic_lb_data_compressed/data.0.json similarity index 100% rename from tests/data/synthetic_lb_data_compressed/data.0.json rename to tests/unit/data/synthetic_lb_data_compressed/data.0.json diff --git a/tests/data/synthetic_lb_data_compressed/data.1.json b/tests/unit/data/synthetic_lb_data_compressed/data.1.json similarity index 100% rename from tests/data/synthetic_lb_data_compressed/data.1.json rename to tests/unit/data/synthetic_lb_data_compressed/data.1.json diff --git a/tests/data/synthetic_lb_data_compressed/data.2.json b/tests/unit/data/synthetic_lb_data_compressed/data.2.json similarity index 100% rename from tests/data/synthetic_lb_data_compressed/data.2.json rename to tests/unit/data/synthetic_lb_data_compressed/data.2.json diff --git a/tests/data/synthetic_lb_data_compressed/data.3.json b/tests/unit/data/synthetic_lb_data_compressed/data.3.json similarity index 100% rename from tests/data/synthetic_lb_data_compressed/data.3.json rename to tests/unit/data/synthetic_lb_data_compressed/data.3.json diff --git a/tests/data/synthetic_lb_data_wrong_schema/data.0.json b/tests/unit/data/synthetic_lb_data_wrong_schema/data.0.json similarity index 100% rename from tests/data/synthetic_lb_data_wrong_schema/data.0.json rename to tests/unit/data/synthetic_lb_data_wrong_schema/data.0.json diff --git a/tests/data/synthetic_lb_data_wrong_schema/data.1.json b/tests/unit/data/synthetic_lb_data_wrong_schema/data.1.json similarity index 100% rename from tests/data/synthetic_lb_data_wrong_schema/data.1.json rename to tests/unit/data/synthetic_lb_data_wrong_schema/data.1.json diff --git a/tests/data/synthetic_lb_data_wrong_schema/data.2.json b/tests/unit/data/synthetic_lb_data_wrong_schema/data.2.json similarity index 100% rename from tests/data/synthetic_lb_data_wrong_schema/data.2.json rename to tests/unit/data/synthetic_lb_data_wrong_schema/data.2.json diff --git a/tests/data/synthetic_lb_data_wrong_schema/data.3.json b/tests/unit/data/synthetic_lb_data_wrong_schema/data.3.json similarity index 100% rename from tests/data/synthetic_lb_data_wrong_schema/data.3.json rename to tests/unit/data/synthetic_lb_data_wrong_schema/data.3.json diff --git a/tests/data/synthetic_lb_data_wrong_schema/schema_error_0.txt b/tests/unit/data/synthetic_lb_data_wrong_schema/schema_error_0.txt similarity index 100% rename from tests/data/synthetic_lb_data_wrong_schema/schema_error_0.txt rename to tests/unit/data/synthetic_lb_data_wrong_schema/schema_error_0.txt diff --git a/tests/data/synthetic_lb_data_wrong_schema/schema_error_1.txt b/tests/unit/data/synthetic_lb_data_wrong_schema/schema_error_1.txt similarity index 100% rename from tests/data/synthetic_lb_data_wrong_schema/schema_error_1.txt rename to tests/unit/data/synthetic_lb_data_wrong_schema/schema_error_1.txt diff --git a/tests/data/synthetic_lb_data_wrong_schema/schema_error_2.txt b/tests/unit/data/synthetic_lb_data_wrong_schema/schema_error_2.txt similarity index 100% rename from tests/data/synthetic_lb_data_wrong_schema/schema_error_2.txt rename to tests/unit/data/synthetic_lb_data_wrong_schema/schema_error_2.txt diff --git a/tests/data/synthetic_lb_data_wrong_schema/schema_error_3.txt b/tests/unit/data/synthetic_lb_data_wrong_schema/schema_error_3.txt similarity index 100% rename from tests/data/synthetic_lb_data_wrong_schema/schema_error_3.txt rename to tests/unit/data/synthetic_lb_data_wrong_schema/schema_error_3.txt diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.0.json b/tests/unit/output/vt_writer_stepper_test/output_file.0.json new file mode 100644 index 0000000000000000000000000000000000000000..0a8e97244cecfccbd12eb6ea1eee5c7cae6698ba GIT binary patch literal 1441 zcmV;S1z!3aV@`mqig$qhpqQ8luN?bCio=&8b9>HMEOoQ~u`$L-*=&h6(^wjuX3^>D zQ$l1ZQkUod|5^&DqX@>miTdL{FoBR!uB2WV%EU?f$e(P4qdQ-=)QuG!wJS69z&NYE4+6e$c91@t8NBYDCE|ZeJ}^h(cOBK4 z_5I$Rd*8`@@O9{|>50jC&QedO-rlcV?^b|4KE&3^!T(0+t(=~P3GwV=m zyq`SGCL_9ngurtj&}Nz04-H` zB^kuGLmjjStGP>e7T1zN8gZ$p)9o@+-eqpz#deKT0&7)jryGPTnWHc#=iAe{x=zC>Re@apxpn_O(C z_jin)Sp*5#Y~O|Fqc(C+6ss$B0C4Af_&WLwX3_-%ee@ntFCRkSq*}|NtXzCI4?GqB z&j8BMvH+llaMcnxyIL;ez5CBTYInv40BA9-gXnvlrm^HfbPXqJ*`~S@+FUdhK?^xj zGFy|#=2{3Zs-v8l!Oqyxw~rS0olVb99WMO4W$wIrLL$OGebn ztILKyX7n`*QitAERcp36^c1+!PQvt(y&R!qsUk$T?rgJZA*@ww07k0FS`#vy7%g0(VCEzvSX!-0iYJ<@l))rUa0DBZtchzrGSAxI^rnfWg3n+R0Xnjy2@An_e0Ca=0t*B8F18z`Uh*=49xSuXFxmzyo zV@IDrcp{XS^Wvpq&KSfT4Zs2|dv?)*8b*YHlUl7H=)@6|YTV@)G%_1SIYHGS>v3JR z0HACi*)iC)N5rwlWT2ac1yf+HpQ^GG7L?CM6uw#W@OP^2vTi*BOgXT+hY${RGVrOeL5+FZrgK-5Yqj*zEW3_JP` zrXQ+gdJp~sg3eUE>MEKa&N-WeMvpiy4@}HeCkd09-l~dR5z3&vC|6zOau#*e9tvd( z6vgo+rj(%9fB&h{xpRxn$%iD{+;${bSWbtTY4!}_efT?CDPTu{+D@$cKzBO6c%jDt z7rBZ<@OF{IB`p}lAz*In-3+2V;mUZ7>4o{xnBoY{P-9jXoSR{HHJUlroCZZ19?Pu3 z>F`usj#`xLOf6qE@`VP^tjL@|>tNK|>U1l7mJ?OC vaUNd0LwC-t3$tguz5?XUY4AT% literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.1.json b/tests/unit/output/vt_writer_stepper_test/output_file.1.json new file mode 100644 index 0000000000000000000000000000000000000000..a10600a6268768e4bf52b8f33f9b7e23e69056f9 GIT binary patch literal 1430 zcmV;H1!?*lcTN#iss>17wdgBcoU+`O`sKqN@IxS)4b73X*xa1Kv3IK(+fIB0h++PJ zYp;<2yzAZuCt;!1h!_>2eh`YhDbX}V5}xF*|EEH@I(C&JFJbxR%8|D?uYf`rvaz(7 zwEnwlDg#D$-9*leo-d}*$DVU=7#;hTI;iJxwt_f28hUi%!X&;2kBR$Qw~4s_dcQI7 zN$w;6|L6%VVO`|!T(j01pTlf!N8& z@S4*iSx%PJBq^q9#Tl|af`Etdx^A|4S#*{ww0G^w0U)aD45m>SpmLW@t~b&J-T zEv<0N?NuG|UN=r2Hf3cSQgaX&0y z$|vO8w@$3SU+>@j`nK<@*%8Racz2p&wnuorcZ@dJee-4{arb#R*dnHl{tvnx_<>KZ z3HBuSg!aSOd)92^l~Au)W@cvJzGJmNIlPJdNVXo47Dh(f`&eGbi9FQC5nM-*WX5;5 z{Lo>Lx5zuKL@q4@TR?|Mo`CXRXL}Wz@Ej?^a(t~00UQ+&B<47|Cuk!04(7bK{G{S4 zw4$J!wdvOw=cx|my;%}R;*GUxxO?5FRV3}k$P{3}6AU@=k7-cFi?;QW1^|C6tHXc? zMKO4{GCTT~3rjdvB1S#3h8|Gg1H=JlQGI!YOWz3d@Jb=OvM9;D#D%Ja#wo%9><8~! z$C!a-k7(ER>|vu^;6S;|WJT!P=hHHcZuVw@o*425BgM_d-k5%$M_axQN&bXVR}%#H!<|W z_vq1gYW2)bIiBeI1ftr`kl!Y52->lIDHGr}f$4Hm|b*Ikb}r$IHH;hb?} z3_pA1aJI|FcnUj?Ab-NW^Ay(RlVH|+WD7LA*r-)!E&!VF*&-os#^Njx z$}FH)r8q-}QOcwS=yEIE&i(J=2&QmP93`?);h@gS_tg7%?q<;2l=;{9=|w#>d>jYq zaTO+N)wzvn+a literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.10.json b/tests/unit/output/vt_writer_stepper_test/output_file.10.json new file mode 100644 index 0000000000000000000000000000000000000000..c46ddf5d617c06f3a905ed666091b9414a1950cc GIT binary patch literal 1428 zcmV;F1#9{n$4?OzssKb|F}6|7{$rI6wcx+GrT+5YxWVS+qS?@7NsCPogN$?9Lg_xh z6=ty|FRaZ`CDNSXW#sT@>i%4v3>gSVi61WP3e1o zz%jWm+{C6Y{8sUextIPinDb|t|0fmtwHbX~YH#8;%kvj6m)*o|i=4Zg@Da_M#_2Mxkk&1G;U2=3=P=$kSUQKb z3o746#BKJ&GrhhXuWsCh`wSCaPEYH;T&8csn)i^QJtc2vHM8cf;_A?F)A8n^0HDP* zx(sH+JJh}7OtU`kkn=EuiS<~-1S>EtVUDG02@i7{5T;J8fRny2)8?1ph4@$KicEx+ z{zqVadro3QPd%*R%ix?QQ4P~5La?vMGGo%13I1~UZkUPpBT*k}yYX5Xkx zDtkwyn`S0M_fcp_abqZnHv8N5eqs0#VN1<3xWg3jz|hxyCmPUcui?l&6Sm=fckf_{ zapzLPpEexRQ&Vnc7^?kN(nM^WVJNG|i#`GNRVL{Thv@dHRVKe{zpY1puuX-{YgUMHGFuS@ICC&@e^sd%!0!r>19nzJTf zPk8b0atVFfF+p6HWNF=a#-EhPW{UIfZRh16(?yf%jZ(&l%>hv2lOUX#G9>^Q?oM(I z#W)BpE&ZE;=)&}=&u9q*?XK+;k|Se9`r){H^`o}j11wJZ9n~%O;Qxg-qbJoU`mhiu;4yQaeLEtUJOYGP50D3%V0EAU(3})32H)ENP~64xcaJDq zzV_;9v*KY;4x8c6(8$n>baSoSZ8LUM^<1`I-RIq3z3;mrb6u^Qi5j1FJa1cN=EYgt za~Bf#){mtw^iIWrrPRF*}Ey@gWM35Gg+Xeh-}vPZC~nd(Ta iY1H`k;(l!M=5W6;KJR|ri1fuWl^pLHOY9?+>PG;SKHYl& literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.11.json b/tests/unit/output/vt_writer_stepper_test/output_file.11.json new file mode 100644 index 0000000000000000000000000000000000000000..2c070e99b49d148f4f74fab8b8d30587a6878edb GIT binary patch literal 1425 zcmV;C1#bEqv`-OLssKo<;~nG^K}A(*%dt-t!TakzXE3T1ncHg?rm-}z0f+J+kw=)b z2A1;Goep6G5T#$gk(WYba4Axk=YLI8Ll3V-hyEI^j65EG1el-$=v+H%1!?8FMy)0= z!%KyS4B!Q$VE84J(xBkNm#Uw10AO@jD)`p?C24ybA=}N&{xhTd#UzIAa}eO8+(F%k zGi#r-V`Juz&y^XhD)Mg!e4Y5-H~PQIefU4py}6RPnePvs5cfTOePem|&gILVOWVJ( z-cvQHw)>{*{l)%!CqL}|boSZLeE%%`*n2xWSnqQG*l=2mVHDm>RRnle9(tkh?loIa z6>QBX2D^L*UhruAniNUBxzexKz17o8P)M0Kh$E`k*Mgq_Ynn`-AQgW0?v&26Ng0}R zqekZGtQX8%tfmKXnLF8Uoa+edU3(Lrb078MX}dloxD{2~J1Of7M+PdpN*&UTs3{ai)yUx>qxBR5}2Y+b+&6W^gMUgL5wealD7w z`j~tW41}e#qK`Xl#Hoj(ljt8$dw`(Az*akqFkA|S2=6*x9>P8Xw|H1_xJYb$>CWhM zXPK;C|9ZjbJpi3AAmzVESMuH6CFGnD-=$9QRHU|eHD!vrD-dqcC3wba5h-5n`YZvt zivXk%TpAsQ049(-hJ%`C*rgWFTch1s2@Mb_Szu50q8p<9a|eov(hb?<CK}bYFeF3J5RjNFkYltnFSZcGppUCA?Oc$XAmosM zE=xm)bL3E@;-cla3n}ddH~4eT0qY&zN*j2^St6=0qTcULx*hFHT=5OU?2)M*4?XQ- zXO_6wF-y%m_ego~odqvj350ScR#ekT!@r8 z;enSq^&FgwAh^QVfFY^uJ{a{^Fh!HAo0pK;fGr-uq#rJ`!2eoo;}qqcK|qF zJj;TI=pmA!8Cq~FHzzDEao_R}g)nsK#B~~Wd2VwG)v8POJ@W}Eyte>CZhAX@zAowk#{M$?S9$AV0BBIgK=Jd-~e`J zg^wNEOb!cQT;QXd0C+w;cb@tp4MVwjJ=Dz3+VA!3y~M^3$*&HFLt}?Sv!D>VL!`I4 z(p@@jE7TcYGX0jo`h0S_E8&cAzGp^$4-uWqQYqy0tgA?yd5(-vwz`|VA!u>V7q6nJ zHBB55jN(gcqz4A{z&>g!JC*27DmWZc=k0hb!L4%&w5^Jrl!k#CDeYU$C%F_~pqr96 zgVLljzFrp1fqrEoKLbg;%GOItcRyt&JE>}C<|a2zkI#p{oczcyH|; zf541#0HZ$mL2W=qPnRK@geP(F#xkx36to#zd&i(+LO^WZuvGv`HiZ5@dwYHEi%b+5K> f-}4J`2EDmJ3Gv=A$6#p1exlt{3})X<#>!PQ2jjd5 literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.12.json b/tests/unit/output/vt_writer_stepper_test/output_file.12.json new file mode 100644 index 0000000000000000000000000000000000000000..ef7abf8e0f0501287892339e29b14b4818388962 GIT binary patch literal 1432 zcmV;J1!wvjz)uksssch|wdgBcoPug?sZU;IPs77Sv!Tf+EjB?6@|@EaO7|(W2O!0a z+|@L#(9GxtbYk9>8CR8rongLeLt~TmavEo(za?SeVUv{{pD@pF0H4fE$aH?w%pWDvsHP=%|zsc`<`aAT>>Cc1FyS4AZx@`G}OkUGu z98P?Y{|DBi(__lsxtrf2mjvO`ok=YFd~0!18b)CbZ1$|f6aM?TQc3M$PAnU=4mYd; zOamOW?Zh+rBF^IEDsc_39EmjTX3L`s?{&y$UKb|IT0Esp7N}7ls5^k?Kq5^1o{l}8 z@R2H?IZ?)15YNZVivlqnrh!arTf|Ba1O`3RI|lb4zy80(_zuRH$Y=Kq%|T9RwJi7YMK@_hSKeOx{ZoCw3;de zaI{!?kw>4lB?|<$6WD-{oTwMIUEI4jo;NMeNe5Ojsswt|K7~$k@Em?1uv73^WUE1(*eRUvPaW5gJdgiM^^9ajRmd~|}h)`&#R zB0hI)?ixZ1Dcs=lJe(kB$Us!xv3QeN%?t)3lSIrvJ`LrLglgW#@#2AFUyt*A#nJWj z2#@mze(Q+T3*V-pJb6IzbQN=3y1T}_!GyrRIn9fdg%>TiSh}MAMt|d?U zl~X(ptb5u*HsQrETFIu$yoPl)yCoW2k6Ewb%z)&$(dkr6mz%;@&4$2h>GLy88Wmr! zM@qnwIn*MCg?q`dHE$t1qaI>o*rV&J4>f}j*75Fl15<{_xRE=AxPF5*mE#pyjC;G6+?96)p63~uil@J)t>-0$N6C~k zG{p&7Er|p)LsLlI)8lSfITol$-;>-uLzE6o0uLVq0!HQCA#F62-f6pbFWnNC>yl9& m3_^qBr^qRYS)s_x%*CY_4rXsc9rxKtQ#7{+9k4}hJ9+^ck;4!G literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.13.json b/tests/unit/output/vt_writer_stepper_test/output_file.13.json new file mode 100644 index 000000000..883f2d65b --- /dev/null +++ b/tests/unit/output/vt_writer_stepper_test/output_file.13.json @@ -0,0 +1,11 @@ +OUHAOU->U_>sFHҙ"s{4:,-}ba +J\ +H]^uV +N;8(jETWMIŢ=,tWQa4-8 U̙lY lfF~|T9y#Z|wc7~'K_ڈKk8KkW/OwԯKU\5ê# B%c|}cϙ#&iWY%RhZYDȰղ99;Q < W3RU) e"͜)ntڵ$ +41V"kv|ՠWwuf]U[(&+/ݒUU},O x)[|GF99]긝#V5Pg9 bv›L Cq;1v.XN[Ga0;Hu}W/7Jfc7\]grb0I9AQ(L)̏cS&UUr'w..ccOD)dɘ~"["z H>PH- +n)ͪRc6ۭ;p b4#sXeqԭ~Bpt $&ŧL@$&7^>{Bًt}d݀"bMn- . XUowk, Y0C[!9ZxsjFijdb]{t9!)mzB+RߔBjtS) OKnsb)Ҩݐ'i}VR[|TjԻ' + } S2ͨ$,5@ja8F9n0mTz8T [.InɤP|F-Pn_i*J7wj#g^nf/5P0"qu `vBItZj}@:22Rq-=F(G,W]5qn u[(egeqv۞.q:Fw'wDs^?RJ%<"G0!4g=),5!6YF)Ob Z-Ji*;ܴ{,Mws;O !HҥT*sްSʨwʠ7yіP) + x~Pd5GY@}8OЇ jVx5 4VfuDb42?ؔ}V!sbfȓ[.(.꼍73ū^a +T3ߓa2ϰ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 UwynV+V;h|1Cxyet>;OF{8t9P4qyPW_ literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.17.json b/tests/unit/output/vt_writer_stepper_test/output_file.17.json new file mode 100644 index 0000000000000000000000000000000000000000..a862ce917d61615921a1f0746208dc027b6cb598 GIT binary patch literal 1410 zcmV-|1%3J(vQHqaig$qhpqQ8luN?bCisDO=xjna7VCtWLe}F2I^72YtGL5CR4og?x z6e5F5k-9uTe$6Cd0C+a)$E{Ft_SD)7pgJHf5P0;6LRD7lp7fa_$SC4NYmtev ze?M=TT(25uNI4d?PQ1V zdGu{NcOT`-E`$pytJj5Cs$7>hS}RwLX3~G++d*=nu(j-`ti6eYr$=3r+!vd*tYL4G zT;nvuXeG`fcT93l`jJUkgu`r>q^Y_V(mevhSCi944Zs~TnT`FD4(m9F*XCR;S zAitB%pf-)rDYKKrXHBa2r@Xq(-5ecNC;wgSg>b8TXc{wj-Y zS)KEyPnwli5_ZyA%uM$jWT`LofE6EdfjM2}A#5EQJp;tXh!d|dfG~HxnOe043gd0% z1~mzYQ`*R?E~VjX+CbJ-OI=q|Z;1(E+o^L!Lzqpy(K#R>>3U3NG=$!>h?51Jk7&Zq zy6<#n2fSDmwi?GcF_T%YQntJ5)G0T7aT*n>N}(1}d2z8geg+huEqZ0I&kBf`uJ*qg zl|4XccQ(^nHXznsD(|o}nG`*>SF46W%b;%6YnizlD4@a=7rp0aMq{8z;P|@3Ot%yD z%wb~Yo%)4sP4j4PWj%ON@222_|?!1R&*)n)i*>u1xs9cL4at!>RhR3!YY+#UI8rj@gJe!$!6$LahNMaD)He|NYN4E?mfJVBE6UVi zS#y5XXnW*_UQU4nRkfAM444T|F4mj6ACLiOV2uN4;Id)EWH1MaP_3`VQc`JB4aSs` zswhQ7*F?f?4p91ZuC*n4bAt9tRSjj^6}mxUCv(tEYu11|v}EGxP*ovUz}ws(Gj7Q?EV)+FzAwJGgwjjHrsb@H9Vk-;X7 zQ?;%|2@8*Z)*}Q+VO2-RG(CJ(4X+4O!?YR@(9K~E6lU;iqn&n5xMA3;?!d(>02jK~ zT)QYmCKnZWL~rvo)kvpnu^}~!gJk`2r_h^|HO^fz=Un_)| zBFQ*5x~;an=X@#3@=lB`X^%L^;=&cFR#-?pvd7!+S6e#;C}~YQUofMp%RpjV5x7*M z$}C-`o0W}cMUdElXMbIrm(snx_?;hMDs250Qm>}lBVCXN+hvt$J36Z^Lx@$e4n7FB zsG4PGnU&r`idEg)Gi>#65@#VbPF%R6GdrLrXgqYSVFHP!xwU$)G2Y3UmTvV5ZKOyM ztC5ldw?SbYw|_kvC)|!cR!ip(NOTlhJKyc%u&FxMghtJi1zq)VZ5&|b^kQVqpf+pj z&8_U<+Ab8U8VU^oMiox5&}kN$xQQED={zkpnbma?aRu_xEbi Q^jNqHV0Qs0-W_avc3KLlApigX literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.18.json b/tests/unit/output/vt_writer_stepper_test/output_file.18.json new file mode 100644 index 0000000000000000000000000000000000000000..c09681eae38f0e57ad1f37548d5887a1ae6c9ca6 GIT binary patch literal 1427 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 literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.2.json b/tests/unit/output/vt_writer_stepper_test/output_file.2.json new file mode 100644 index 0000000000000000000000000000000000000000..6f0edba8773fa4bd69c11e221e4388bc2f15cbe1 GIT binary patch literal 1399 zcmV--1&I0^V@?qjssKo1F}6|7{$rI6wcx+GrT+5YxNQvPMYEyFk`|jF29dMs6zyl* zHG~MpkCs1?cpM*fa@Ora7v`J<;eP3gUfeC}gKAwEBt4}n)2xb4T%^cAmysto{iW_W zgs`z;u9(Q4to}|@Wq_pZ`8hHp{Y58!O)rB8XIn=HrDtatadtH8HN=Xkev11qc3$UY z*u-+rej|S-_wx5Y(ydkXRQ=BCGFrE?h!d8lr>!cpX7g=jmsBT_)7xC;5A$2jLY(7% z5mTAGyyq;30x*VD?(TN3^{Z)L2sdm?tEsJ4^L}s9#V0f|=1gn!0_q&3J+rD;kgXl5 zh{(Zf|2s3^UMNL(xh(^g(7SI`KfF?-of4vXeqO;QJTlvf%iF38fV;b;ec}zZSS6g0BSA`OKBEA4p>DmkJ73o9oFG-L3_E}jbEL&|({|YK%BJQ3nP?(I$EoiRf!zV3351f)?$K%BOU_jAa!HAn%ffo(%SRr%Nc!7D{!~INP3OWs=q#5NIYOF{c^0uPE-2GE+0rBKjStdw39(YSjv--0nAp zqsy5rXpPLc*;g#iCCX-2Dc1USMN`eqDv#58($+K!wzMdBFZExR<%;~p$lT#%cNEC+ z)>&r9=`$~3P&11$BfAfdDrE;MP-?|l1u9;)=t^BtFvI3X)gdTO7afX9p%y2nEpx;g zr$cK{meOuzVFVHF3K8n#VTmZk22hxhyE}SHh+)JP$(y^>+M)NpVxLP2`P_YT`jj9{& zY*S$_>*_Axv^bsV(ziI2bqqzg&cZ-w`Kxp4&J)16y|RQRxHiIKBl}7X7ev8M=1hV{ zo$jhzwz@9RbviioY0nQntIBgAi&xwzdaK3W*~dFlmvenrXMq_*%|vU^X_lmb;-M>P zWD93!Am1&CAa^T_noO$YRe_UXii)b%r=`USb{JcvKoa6y!ABd+R=}cVpj>j%^D&*f zy}rnuwuP5fL%f42Ge-vD;y|@4&TNr3ZxZS<$v$Wc^mq$rC{ChG+N{W?Cnmu=oNTwR z%B3oYFf6g?QqMO^b^2hm1x<|Vs)twElY%M2#mz=jyu?S-1J1OXpdsiG-l33lvKzyn z9u+Pbm#&0CR3nvp3Bxg1Zn%PneymPN4lSDwnP^8r20HY0m@gvEfJ=KSjH2wrIn(F` z`34&!O?+m$;DCa;siF;lIv^}mu4BXt1RUILymh;tgc>1kvFdT8cxnYujqWN>9ydj}+M4_z&eOR#HXb#23pj18;O@E{zN zEn-xn7dR%PPny0OVYZK5Qmkw3k}zDVs~V;K8)WA;PU8nZPUJk}v|6`|K{bS^v|00_ zFYN?_^2bLU!l6|50_`Nzf%XOyW}B(rP0rjn4r|0|@g~fn;j8~U zhzECf-Fq{{JX*>&P5~$;pt>nRIK(-QMnVrx*i^Yli>*>nr4DYmsPn{tsycEEI>sh* F_Y4Qrs?7iZ literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.20.json b/tests/unit/output/vt_writer_stepper_test/output_file.20.json new file mode 100644 index 0000000000000000000000000000000000000000..216fb17b45264667974237d716236fa24064e1b0 GIT binary patch literal 1386 zcmV-w1(o_6#7|(Xig$qhpqQ8luN?bCisDO=xjknMGUZRVH(>(=lz#n2HkroKT8E{p zZwisYrAS?#-~ZZcWF#uUb+hiRF<T?A-R*wQj6Ie>5LGWCB#%bmG&g`HSXA0i#U;fi%3LgH#fez)oUgnsX@g;`W*T--{|qzfg2iNZ_K|(%-LaqMN~-8y zd9VyX16%)rz)R#l?Rob-+ibxOsMr0=?iJg%R?EN1>y3FCY|9F#!+Sd(B6(kEwc0hJ z8@>DgJ6Z&geOIjVKV!&Y@Mfq%)B?sc63l1~h?~~x{=LfqC$O`EkR{) zMV{U2!5{3Ey_O@jD%6A(E*0@lKiIO|iUOn@X2(j$ZCP3e2a$O%3bw**J#`%U}A>B73G^!iM&q+x59rLWo z*}>(#IxOdXNW_S!N`O##g|5d}P(M%ikPul}Zb=j&+1_?Sa)}j!HBhNXj4>0gLqAcz zA+47;P1a&eD|yOKl-XM_uC7-X6v*9-gs(NDVcZ`yzH7IRJ$HS0IUglV1JCvTKc3{eD;0-VQ*xxF_tcO*AQ(!mi@W<^-eq!i|thGYza zU7jko0wfY;pa*c-z8BB`r6XPcgmZXLz_U(alUmRF??TUr=emb;Lm9Dp@7gKSt(Pwf zZx1N*bY;9V${30FybPzhh~l&RJc;CuQWdvBFioMJx69f^D`kl(uFn%s?emGAd1Gvs zq#^l#h6}fCoomkSaM~imMaqouQR1~SsnRoI!do1#35XazM*LPUNYAfAlF*L#C2j7J zYGoA~dVK><36}}df^J8<<0R9d)+iY~<<*5#ebX_lg;1VfXWn}$C7_8w3Ry+^Z2Ym> zga>w_=Bjar@w^|~;aUFhfO^^@w$+C8>O4A)=P6N~)$7p+;0#nBhj6RgW~d=^V{HR5 zK)QP%JWqFrqK+B5O;L*3=4rYyG2Vt&L+SLJjp0J!BC)7w>lWS2xFzH4Slc?ZGkOj& z){_c6DKw;yAhjLR851|*1pf&Ys4th%$l=X=Bay{Nq(i?|1n734^X8P#B sx&o!$UR+eHGfi&a-UR4){&5&_ss7NxQ>N|$p)FK;3P6XfIr1Fd0gFk(lmGw# literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.21.json b/tests/unit/output/vt_writer_stepper_test/output_file.21.json new file mode 100644 index 0000000000000000000000000000000000000000..97e9eea75ea6b2ba181253bc8335950e864474a0 GIT binary patch literal 1386 zcmV-w1(o_6yH61nssut~wdgBcoPzJ?mio)5{3!#yXf`xi(qa?DAmcl2p>!XhN1;;8 z$X)JjkE{}j3T|^M=Md_w19C@cJ+vCorCP?LT2TmzR^Y*b^DO;2PG(Sn-}cwHGhbyi zOMrWs%6U^{tM7a`L*K5!TRj;@G5gj)NRLq)Vge20sbq-Hobz9NbnXj>nD&YLioVUg z;$G;-clJ;2E>d=R*u@{_cj2 zF%5w3vfaD8Rp1kJHCP*c{#UUI;l(G_s4(U!Klj(#&t#~7FPLN4SG;rO8S1XT1qjE`X2)Bh=9D13KbjApc z5%1Yrr*sfnoJ{j{jD((&P}$jrEI~sD@b=BHv`)^Q9EM|h5mC5n(%gX3?PLK@B^c@r z$}S@0jW2sQrgnVGRJPwar?*#m)iW8`_io2gc?f0jquys6Y&_2GdPb-`m0|%6;9yQt z>?<)$rsGab=dsjgkAN8OvBX_U0QDr6`q&9Tb224Xy$)J;S*mLlW)aPKr>KN14QSly2 z#N7~jFDYjGCOJe(lM^YuoVvw9?oTAHxY7JM!Wek<*ah1*_D*NXtS)2_4T;8&k~jOZp28!rbj3Ww?0aq**&C-h`8-cB={;3dtznOySSoK3G1-p7NBIrHk4+9@8Ao#=gv&n1l_B%K#Yb zXi+KaS|1&9_ZL_C?ye`^tMrUnJeG89v3&IB6mKHQ@Cdc=z*;@Ocn*Xv&_w8St8BRp z7Ox53i$f~64gWZ2AgrVF=qR+0~G-SBy4Jc~xi( z-KVnj9KOM*Jb7fOht~q!osc>Tb=eF8E_IX^dNTJNcsNJ794fuqu|r~RcMaWG73LCSXgW;_cSFI|0n18 zc&HJrpFuoKK5Vx6MiSYS^LFbKrKDMbcJAa;0&bvVi=|uY9ON6)gdk%eZ=N5eHA?{W zD27Pf1v!_70ldTlPGj3CZLt zZ-^rwQ+y;I3@B=dKd8GMTh!b!#VXhmYcaM-l{bTi8||jlJRHG+A6v?}?AkIDSgNxL sKifZm>qwKeMWTnK=`%-7<1 literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.22.json b/tests/unit/output/vt_writer_stepper_test/output_file.22.json new file mode 100644 index 0000000000000000000000000000000000000000..efa6abe3fba521ba1f95b50e26021fbf219a7dce GIT binary patch literal 1400 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 Xe|5}kEemjOof2Vg2m0A@DUzcGrk$`s literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.24.json b/tests/unit/output/vt_writer_stepper_test/output_file.24.json new file mode 100644 index 0000000000000000000000000000000000000000..810d5c846751bdda459c6d734c1a6aa67de246aa GIT binary patch literal 1399 zcmV--1&I0^!A}ttsticW;~n%Xf)*{pI0#TT;kxcx?G_d}n3^zZmh=;5gXx@pp7kaB${4#!k9#^LtF0 zc=;{gd_6{d_#4qnxhMZ8!OrE)Z=PSeY9^;2S1b?qoIiyoZM0+IQMKmxnCZfQ7@c?g z53}acpZ@aJ-ZWG-id|c6Z# zBO}pw-(x$vggAZ6w}A8>)5Uu?9xl?TL-64@)#W6~`qooj{*SZ z)LgoU+_Ut1PP4h;%sV0kcOl}QZFt~eziv}>~p zk4WN7qer$>7}sNQ$U4)0r^9N5f(?U_RaNN7mM{#??W~+CI-;Y5Q(9ZL(_x=I!%lE( zSvaWgf)}-wB$snwWcLOYtIH<=uE!Wl&rwX<=hcN;nP!m`UhWDDZShAXr`tgF9_c6X za#CX2=|wgQl9F?2Nc2ghwH5-Uk216jmivTr2ZJiM_Y#3h!)+VxfzN|8`j!4zu38~KYj(7)*uI&v^>6#x^GwZM?lYvYGbW4H%E+WYk<|K zIbefQjw6H1U>R44RNWkCb%ZC-@HAW)NkBwGwzj!3)ninV z&?vHVaS;h*szJk=6DQjkika>=!*2UY!vG9SJUg0C?L#$(v5$TV11Vvvot?@=taYi| zFN#&KVdM&THkOLQq1i}xr>+XBmbGcJDPK71wx}qhg-DsrHK;3*NH-Y(i#ct&v=t=o z=QQlPjg}yF%8OQ1XzvI;yH31XNhg0r$^2{fYt@%#wy&g+iF2ZaGz~gCGt!xx!a|hj zq)D}UdA8XGI;l>$H+3`BK`TQ#=}eqRmmVw#1uRfNFcEuu>q0A?L4vBq$;{5ea1~ov z&6cPl8D@mytg+ydbN64L|SIyH|S+5!wyu-N!^QTk0L=mXPTOIC;~0PRH{V> z?Yh?LN!NFWZ9^j^*~HOFO+3k+R-cKiVk`UvS}q>T@J2jya1XVmF71d^UB`yTiX@O? zbu~zW;;1SR#H&c8>^Qfxw{w|63VSY@Mv^KZSvBIuusGUnl>+zVgZO!~;mpyH+_p*+ zaaAIvu4}}z3G~kxpUj)%qm*0B5;c}{xRBTJv7+l3ZA7v!Teq5HLuRAmaRa@gtxT8w zEYkvFrOw8~bsDIHp*%o2n8?PN6| zLsTWDSx^Bg@EB_i;R@v}VpU=NR&DTX)q@SFO*JFIVz&x=A9*rmO`kn;fP>k_!1v+^ FV+L6+u@nFR literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.25.json b/tests/unit/output/vt_writer_stepper_test/output_file.25.json new file mode 100644 index 0000000000000000000000000000000000000000..afb3f89fc32939ea6704f17e0d9424d9d1650fb4 GIT binary patch literal 1396 zcmV-)1&jI{&`%(&ig$qhpqQ8luN?bCisDO=xjknMGUcnUH;@ewlz#n2HkroKT8E{p zZwisYrAS?#|20i(g{4bIe_i*C&VU@k?#$3*-MOOlqH|5%^oGJc{GbU6W)-kN@+~A5 zx^Ur3)t>|ql8MUDHGt>ueI+f!9o(NYg64fZg4M9a4;h4lB|4#>1EifZ`g7Th^X~Y! z10U-?*KYA>?yHX{m}1e%(Wk#Bi9M$uM=cL#uqeBE7blooUHjYzU%cGFi{GF5KF)Pq zFt1-u@C7E>^R})1BK4j-J9Nq^&*0mq0T0U7 zsW})p-9wnmph4S71I|q@22Z7iDPgXUrLIRXf#({4}ByJ=zAk9 zC+s+tKr@C9g>9{d3xQ_4)FVZQV!RB3MY5pj1||^V zTM&hb)>-BFXsahPT=m}x56Hx={MqXy*up%U1A|ZOzS(2ogqnBhs3zQ$vF);W3yr18 zMmbvI&y2^0L$*DxzjR1b>_eztVly0q$U{?CPXZ;zourtR0mLkF^093y5Ur5Xx2aVjfX;liLPmkw?$cEi0s>6ABPhuS&C zzoqb!&saVY%9Y)@COE_@*rwF80BL#<7xUB89YtCmY&mwrqNX@mwGUIyy9YRRv-O_C zBGCfHcW#~P#M03cDaxyP);2qTCG_oO=~F9vwop905uGuhYsSvg+nHh6_Z&y<_@qp| zB8~c9WD7eUh=kR{8Y0Tv(4ou4(P>yHKHj7oEAwKY9cH1fxIih*N_fvYxs!pAcNddK zQ;)$VK7ljgfY^s)@R#FNIdu$ zl&aYxS$_2XTQ3q_4M^feBUS@U8MLj6128R2 z8LchDwD&>*Vnr)#+TpEJbnBGMiEp^^H4X0sy~{R4hdjRO zeQ(}u0B1YgBees1XJEczM@{yO;bj}5b$5}vxC#DFjg{;)5%1)jyi>Q3{dM8t@rjfT zooQ%`AW=Z^8p3zCP{pyKH_6(>yAWy=yAR3UJzTh*7E-OV4@_0ORQNs3!RcHrQ6mQ| zEuD_}o-k1*-8P10Pa5sXwuClFUJ5NBn}W+WAwmTp&NL*Epa<5os5UkNM1&KaE&K%>3Mq{P-T@-!_#xo^{l851^%841PG zwu!iu?9Eq6Wf#T+n=RO@{UO_zvu? CImxmB literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.26.json b/tests/unit/output/vt_writer_stepper_test/output_file.26.json new file mode 100644 index 0000000000000000000000000000000000000000..a5468c535348472562672bf7f9fae3c18ec64ecc GIT binary patch literal 1389 zcmV-z1(Nz3(oYdpstibHf^7?FyJ4&ho>!Q(UTYC5b^~$uySc zw1v`r3Y05IF(a2kWN=n3(+FseyNb6+0!WCz&`VsZ(<{Vi`vSQaa*EW&4MT(m$e0^2 zLo!~p@R%R2bF&*LK(IBIsze}ZO9p*y?-K{MSAUMoaKBihvO5nv3ib|iCuavSce1HC zS}d8VCw=DrIm%+jXTC9UD)*W1pSXi_|6o?XbkB?&*A!7wjLZ=cr)@i115Su7T%J|*pAq}&{ls(x4Ln&OOnAv54;RBe z7)=tz#~z@t9DDFK;6$0ti{QZe?R_-BhRMO{(Z$VYy?r+=FP!&2k_M3h&vu{Kd3@}Vo7RlrYMT9Z!+Zz zqU7`aHZRg7vFkoEaIJ7Ta=r9Pu6s=zF1v4&waAC2G8;$_UVDC*9!;&#+{;^b?EEu zkov~=G^1l+Qa%k_?^C{vmmzI82Y(=kNO1rL34%usUG_ulCS|A?hVYh6o-B!2gyKoJ zKq1^Hoy9UV42DqNV0%zZReMfKujo_`8rEH=G~})!CnZ$mDnCt&V=l#Tb2)-inxl#5p~BlwOGx4PQPx58Xc;-t;j$;6g1n-Q&{t?HgKkspyHr z63H&X2(|CZpMr45#M2M{BXr9Zt#5|v;^X0Rc?sk~9rvum{dls~?|IXUcpCZk8rrLo zf#4f3`g-%wf-}85=~f)-jASl@P`(=)B}TGkN}R`PdHDjbhjB7KCOv+jB#%^{wldWA zdiJMS6R~4EX^WhS9q*)-Oa<-VYe(MxJ_}9CI@O>t=30D&KoR8$%EsJ~1Ue zf_QE>#wzuDE8hx8cgrBFR5tlp2m)zn(-zJG<{eAH4%{zRog|e<0)7AJn=ID8o}M?V z6pxRq7cIH_a(02Uw2}Kf4a_b>XT_d$B8it{NY6gkD~GhC_ug&#)cPEF0Ds8%KR0*hkdBTo-WT~d!>6f_eilxaW z)^7P8a6sG{2I)&5OJ$WpK)En8N-hv8-=)dD&g#bDBWK=g`E|gu6$QE9z#Wl>w1j(7 zJ>!VkWynXAmyk{^*@zt?`4tEGW?-8_BsQRA+(yTG&Tj*gUG&iPJY2x0#pp%49S>lF vl*Ea$oK=ckwVKf5C^hdOJZ-c_tLI>Fkn_rF48)$s literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.27.json b/tests/unit/output/vt_writer_stepper_test/output_file.27.json new file mode 100644 index 0000000000000000000000000000000000000000..ead8f74e541c135f40f1efafb7539d3b04cf89c4 GIT binary patch literal 1384 zcmV-u1(*68%})_kssc#M+GdF=Ws%eFqW>bzRu zuDsS&|FXXFlzx1ofe|e}?`p@2)5RzqW{xpzM|{9swf0U!Dy?zbzQ|mG*_U_BpW!vv z>Abtxt5co~6ge;Lpzv$v93spUa9Ts1c6q;evUH4(J>$d?WJ|{j%lXG)NGCt<^$OOd za>~7UwaooXF9knCe90BXE6aOL37$j$G{bX=b=h6KAM6-RXJ$6IjKF_jc4y0-;Ex2; z0bPOb+1y3jc_Z7nus7KUH;|e`aFQSK(DJr;7UcdbzufZNk`L{Ftt`nKnyE!SOgO_S zQ?tvRn1Kx8-8YV?XP$)lMpIC5093O)<$^dzgBRbqDrM%p0ehKAP9xcSh%q}DI_fNcugr&FtpUvd}uCCF-J-!%MR0M$e{w80?*&LMXyk_LL1$$8Cyta03T=x4M*b+*Nnw zgR>S-QTjHI5D;Rog4d`gz|^??tA6p6c<$)1lYKa`-`P{l;B8LSQPOx1$l?;9z2jCl>~_yH z-;wszmxa*_8Fc4GT?B74lzKM~!r2|Rfx8({lazNmYPMLH{*v-;N7UsEHqa!?xb`4El4aeInI zr|RJYu59wE=Ia1j1^3y?DH5P`59TrwP~(C$agKYJ5rd!oe}n&8Be=4b)lW|c6+1-%rq_=(e--z zP|{6m6lkSh=OB6>SJ2Xo5O)Snjef;D)@~H3Jee}jen84v7B7_qg@j2V@1+cr1YBiw zLrRs8fiGzeiE|(%G9IBg#tVCeTn*N>JGHi5jb3RAr&m-5*xY!PM=kZ#`-Ber?$lu~ zvi8pJh`y)eQ_sND^R|Uhqm1;hRgQEyPJv{rq7W}8g{NC-h!+}GshNhKCnS4Hq%qzK z*gm(5%F7hxrM^QP3zWvu3IZRG6p7h;=-Iiiylc@8#lwrR4ZoK=c~?uDx`ZY6Fj(R( z*xfj14fPCEQ4qAfIT0#nTfn^25o=&@4zV*iDUh0hNGGy z`4Tc#hLxwOdVUoil8J`WcGo8)M7DtNS^U`|nDa9(G2T}qaqSGEQ0P>Pd0>OvWdwNM= qmpvNQuZ~7Exd+icE?B4z_9#^6q2U>8@uTFQe9k~(J$+d`m%ahFO|(M* literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.28.json b/tests/unit/output/vt_writer_stepper_test/output_file.28.json new file mode 100644 index 0000000000000000000000000000000000000000..2b655a23641653e65341cfc4d467c0c7cd23f660 GIT binary patch literal 1412 zcmV-~1$+7%(N7T-stia+f*lL2gTW!JJ-t$opt+@f`5C_ zH&x#iXv8H8W~%bfGnEV6d%A2i0uOtS7DGrS(5! z=H3tcaGhjm__{k9Hs#*(y-Cf-)x4lJp0v5<)aRv!O_tYuyM)?t+wf_1ZPn$6nyIet zl?@Y5m9BT(uYA$xCs_gkXvufHyW4Z=|2{n=o)Wmf3*`$(57%>Nlw;WNRoDCB(3gAB zU*Y$oXr$MvR&|fj?~)TP!d25jsY_h+oo>Q~Ce}~ZBNiU6=k9Gwh;-+ry{bc&xZ~y{ z^vgqM{V0ol*|vN6_hIfcmSoiWtLKA*9@gt)-=RD%Bh`9;KfJF{`JX!()HQ+{VoF?K zW=|mFGdIQvc5K3|q z_Dm%>j2QBDCE6RTbLb6lxT?@sLKqUeWEW>1Jx5}K9C3Pi^+Dg@4W^E<_wqCMVJN2T zoC5V2-QPH8jqGVL8Y`~f1t*ax92fe+HD#Q7ZJ~YCiIW>d`=8Tj0x1t%fZm?@h+t#> zQg0{BtK_W1X6CYjKszo2H&N?0P&+;|n0+tz^DBH>BbI0OaK}g5&zF_An{GuwVCbTK z&(6NL)|2QUL!Fl3F(vROi9k;TEPZ{sOR264JCgcto=CSO?KR}CZoo;?M07PyA98BF zLY|J-SIGN%y+@99K6ufTyb;H=B(J$aV94?2G6BU~q6CF&h+0uV>zd_o52a#WrGQPk>N6+8d|&F>t1}ZD{>C+HWKYXtp%7(U!6IQZCvn$r zxvUbUd8Igg!d6PNqY6PHkyx@4xIBmv=SDs3xlbHyc!SxQh1)>sY^#2^UD#H%KuHYz zlJV-rh2AQ3B`J~wyQ3EkK51>FXHl*M0OG}~mP3@nGo*FODL4&sM|{W0^Pa>B<}E0_ zJ5?QMe>$P}LjH2*m>daJPu1b&jfG)!Gp|r)go#Mlym7KV4U<;bJlSuoiU{HrmmsWX z#3V7At6QO06~c6uZ}}bI)u7hwdSZ>_8Gl6LcJAG6>hzVG3tR_`Qo^{lEKL;|?bDm0 z44%iNa!aRWcJD2FQd-}`m~U+=C$4aChbBBGLi4(s+tY>|<{Wwg=aIh?(l^Uy5nY$P SoE~F;XpbLh(oU*`>Dd8v%*)FF literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.29.json b/tests/unit/output/vt_writer_stepper_test/output_file.29.json new file mode 100644 index 0000000000000000000000000000000000000000..6f3624a08d6b73e97137aa8daab7ef8995986161 GIT binary patch literal 1416 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 UospQAaPs#ua3M3zirX(>bo z=d^{=eR@!UN--nn|F>TnxjG8f->5giNsRbHM|c9eA*2Nrz?O|72Po7ES?SQ#nzy6A zT-TN3dW-*^s+#XlJ$WRpp?&`AG$x>v#TfZqnbG{kATc$sgKYxN4r=bsG~(`Pi_twp z%PZ4)o^jUa2oo#5^&9QCa_@fsq`A4YneO_f!_DSsW5$kKmNze5NLpUo_SRb0)iNoz zy4JsJ-*`fEIDHWd8k*x;UBi2eIp|HDq+4#-_Ve)9OHo2*k0daoRLd*ds!&9Luzn}wcS)(gH;>QM;mJ$dRo2gphE6$N(>+Q};F z_@Ptzgs}S*zG~tHu6lRZW8ArAeC$D=s&JXgln-_r0C zr%Q)9>S=ppr#Z06!9Jawd6V;Ei_wy)&N(*I>%I+8YdMt0N}aPZNf_~E^Tt%F7l{_A zg;B)OND1t8c=c%MxwPD6=5&FNDx2GR^aVssAgkuQ1k^rMGz*z(_udvfOcrh9q5@6n z6svD}R)bB{oKPhTr}Z%J*$g{wlV3Wim;%5A8wJl(-SxSz;SWy_C#)hD>qOn`P9vyN zBVn?)cH}`~-HBuSsDnFQWTQn_17zT5lPG1)>yu4P!M168A#OzLL4k9<2wrZGGs^T`30Dbn11#(|xiPFp_h?$q%+jtg2$?MUSflD9NnsO?h-HrP3mz9PLB0s6g$#H%Q=Oq3(`F+Qf!J z$wiuxjlOrBN<3reJyMpHY=+045rLDT1+QQ3e-QI$@ZMx`$$b~XS&r1MpZUWT?7uU*nT~DPK$jYvx-Nb(4M4A6N zuZftNb3=}W4&Ldu>BdhDJqu*N*P8g<($7^k+C=j_PobX7Idx?DG>Xi?(k@*uy?M5`Q0}Ax~M3^nBQkm`2NWL|0WJxJAz-Mi_%Ph{M z$>x(Tj%UM$t?BN(^x%dgdnVzVGj4adUKOC&T3w=YB#{7GuG`=y5h=_lm?h4KhqQf& zs8w!}USngGkJ;;OLRwi>tK*(fAsBI-^qHnBro`{r+~$>2;e<29AxCun? literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.4.json b/tests/unit/output/vt_writer_stepper_test/output_file.4.json new file mode 100644 index 0000000000000000000000000000000000000000..1ba83e0d5c9b68141aa5097c16d4a2bd0dcc6f07 GIT binary patch literal 1430 zcmV;H1!?*ld`=M+ssKP|g6&v>u-tG-=BIW+Q}Ex;X@B#lBPBPjGVDqQ>5^$It%S&& zwotkcg>n=rX5{Soxr|5xE1)0MAJwfeaiWrByMK$|fYOwbEvAatSat_wPY8GNqOh-2%*lVXoANNCsN(+Yz{E}$duxoy>b#5ma?jZl z{)t`fi&)dn`LkxZ5`&{^zP9c9uZ8=9xk5^)U>{jN_Fk5KVonBYD4^LszZZ^mQ+>qY zok#+DM6-{<`icfo=~E`Q2LPO+uD*di*Cexif?E`&cz+Ea=k0Z&=gtSMjbrkS+*=RH zYlOZ>pP5#&!aa8n&xj1XfqMBR_OVCEmCJrW3fdz#zv%|;W9)kre+fIdL(|GbUfO;= zqwJKQaJW6b{=bX0A9272Z%tpuWJ!C|!}AU zmwVje8R$hw!%`6+!ib17om)@eiibCJ@LV(ooa9sRm>Fuv9%ZY1_UhuKdq;wApV`69 zja7rJ&0}$11C!?2E(~IZw8xZzN}*MSciG+sH3$3gD4tPv#&TUQFj(+dXidDqv0aEX zn9OKYX$vU zai2+Km9nbRKYljY0S)?qT#olzpbf9F-=|9TrxAJSy`54T1txb!44Cds!iBM; zrEo44mw|IhLL^B6r@MA0IP(bYCYkPdFTbn*I(l?kT-Q?XH^6u6cX*e$(wO#ivkD?R$4XC zc{!zhExg(@8pQW-q*QiX8IoY_RTv^*Hun2F#T%teE{uJVtA>)XW}FvHyRRr4AE&6B zGBaiot$xJ*5Ey24(K*tyAH>c;!jsn(z8#>|=Cv8ob`(zEByAV(9opg0M>>_Q9I6b# zwp(ZVL!B`iD#HDL#R~wa&Q;ryc0Ce9SMwd^4YJlO*+SC0`s@Z6sq=dUfnIHS`zitv z=d!B-DI2F%!odNCXN}k;$~Fy4@nhCY0xmko;XRvi7Vj-SJ6oFx2oJ-lLQ@A$-km#+ k{n0U&f;TV_$hZ@UHLoTp7;7OpsxNo7VQ#{CDn4go1*!bGh5!Hn literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.5.json b/tests/unit/output/vt_writer_stepper_test/output_file.5.json new file mode 100644 index 0000000000000000000000000000000000000000..e0eff7308e4eb9edab091f73c59742a14015d9c3 GIT binary patch literal 1447 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 literal 0 HcmV?d00001 diff --git a/tests/unit/output/vt_writer_stepper_test/output_file.8.json b/tests/unit/output/vt_writer_stepper_test/output_file.8.json new file mode 100644 index 0000000000000000000000000000000000000000..5674bcea3b333d50899e3ff7653cc9edc4b07100 GIT binary patch literal 1426 zcmV;D1#S8pWKIzkstQ2IfgQ_iBS?nj(WULv;VFW)nfhfFZJ*7CX4GOEjD<1QEIM6% zoVF-wE}K#q3R1k0@BjZ=nlox;z$I=b_+QkYDDrDW(61l=H$(-XDNh{`91nOrdskuV zD$UENkt^5rx!&??*}K}FLX4q?MEi4QbAYxBKG)80-r(JYqISJzd3ws?&I(OadWI#5b5`hY{56;&yAM5<*O*}-QoESZmn5Q?zk)d z@$k{JKdtM5C4KF&mORYRYn8u4?&^H+&uNJ~G54OA+@1xHp-|Lj#4nc53zI`5mEDuAUxc^fvhGEQd+*0vZ~C~s zBR`4(&wkP9T&PZZ=i@3D?cV8c?ZJKRD%}m=Uxc>-{lDFg$G7DkG<#KYkz=|M&8-rzmdsnx|+tjb2B&#OymHjwlix@md1U` zi3g8!_{SixGc(&h%S^W&IFd13XyN4MZ$##l@JdTabezE@CxIY4@&;^Jo)=Xz<*g5t zg!SI;lPX+oiborUU-zvi_bP7I7Vn;@(Bo6dthwK4^XGB9LFuIwdi!MhI$ZF-Qr{8b zr3T|Scz=0}$gFM17>4(H#>fU~PED4UGNWnD3Ig95#wWi*FRxOiN%=g3#OupNizvvB z3r(sg#%k$IlLzBC_atT{KLy6g9z1xO^NmWl!g5YS`??YHx}R4b^vDODES#Tp@_WxO zY!j^em?|;@BYeywm-BZ!dYB@{I#?~*#|Wl5?=xxOlXGYL1m^CZaX@pxoG`8rs>~dG z4A%+hL+xm}xPUvT?!1$82Au-4>wy|?qQ2-c?%SDXNxSu9n(+aMfDP2ww-n~$auB~* zNvnEk;@05vpSwAr5EHz@PH1qsr52)Ons1aKLp7tm7kIJ#? zx>8;LPY(7eTwdH)u6g%7cgGg|?P#!|)tN_9{GV#(HWa_9dF0E@?s2}kOx(y57=dH< zBAeD+*H+BqC2kCE1fZm{`oxYhcXxBf+CXi9UM9lwLctHhd6oLKD!lgqZ&|zqk4&zk@}I%TY};&)C;VNG6;eD{RW{0OA$@eh@0qwA!DC)|Aga|Q zjkDuiFHoFjs4xv`Pz1RdpsVv_hXKFfO^nYX^TuFa=dzr+O^tV-=AAm2H(^TEU@?P3 z2~ZNz2;%eW5v$?Thk9@Jg*U-XTxpajR?>Zv({OjIDXtEj}se)i-ND`ag&S6Hv%=%f4J^Q{xD6}W* g?PswH1v@-pM14MKi~@7tMwyCRf%5V`0eYYNd2H zo}-AgNo_0VW+I$&2(Cl6F72sXGZwqAU=e7(BO>TJ19)fX~d_aC2t`XOz(Ss z9`5UT+QfX{`iBElEem#gRawNX8(Zkw3UR>En*)B zgMp;B4L#g%x}?T@J60qg$;Mf)vsdnKp{sW#++gN*vY!L5clc|>>n!5k>m2_1UBE<$ zP4@;Y_r`~I_SbNb4t3i#_q>jt2tWmfkat?1S03^+KFpuNf%{fQjYV0=f*HmHSulm* z$;aZJPX_w#Ee8s9+xTJ`lQQSQJBGFdZoA-!2v-1+6A}2=Iu^~Hfo%!8qYf0{rr|ik zU@1w33^({YsIT{+y5nD(#m5>^LPrHkG+G*r-bda-5`tOZ9epgzcVb`-2#}^^At-mW zD2ZdYQr-b4a9)9%^`+!KK@$DsfOY%KAs_#@v;L%!!z$W$h^E*Zo(}ZNX%4W zR*q;R7L{|*q#11=BZ-#!%II~OsW8?Tp4;_H7c_70$psM7C~zZ&QXlPm&_8{FoLI&e zl%B%N5k=hc3>;Q9s^neXc(_oHHKPO$3sw~KhF8W*JC0Y*dh`~Wn_z*xqYV&35~oL? zAi6S;GVUw~)EdjtV09t^om3QD{Ehsu_*(Nib+1Mwbm?e{!(Q0kS0$RY+JRde2 zc1B_*%Lhtg3!PZ1_Q8br=2*$$K#$0rZl=2PKuCqFX&{Sl(KeKQ{-wsTaEZP%+FL^Z zmxeNr_X=v;qTwqTtSXU~m+K>3794Af5~-8)7?hy#;zX-cu&@D_M}JVJ5;%CcIw>OC|&nz$J`z$+Ic zqO+)+=fM>=Mp7)c+bswK9N%5Fs0kOcE8qNQVIOnS5eOA-@2C`}nE5|wM%w*nXG!_-J zOHDBx-^9H1)~`)HbdNR>ctj%)Q;)~q%H@n+53P=N%RuOYl2G~!TDxKQkhPJKHyrKV zeXS_r(vWp|kPVLGtv4G!z`J%b0*^dn-Rc-TK^OD#Zjuq_5jA>eec8JupO>CDJ{(<& z28;EsJaf#k;2E84VpWd$o`TAw+zT`FOq2{?4U&yusre(QhLMRmX+IL+mmBeDJ-!tr z!_VgY!l7B subprocess.CompletedProcess: - """Run lbaf as a subprocess with the given configuration file (path)""" - - lbaf_path = os.path.join(PROJECT_PATH, 'src', 'lbaf', 'Applications', 'LBAF_app.py') - proc = subprocess.run( - [ - sys.executable, - lbaf_path, - '-c', - config_file - ], - check=True, - stdout=sys.stdout, - stderr=sys.stdout - ) - return proc - def __list_optional_keys_recursive(self, nodes: Any, dot_path: str = ''): """List optional keys as some dot path notation""" opt_nodes = [] @@ -131,7 +113,7 @@ def test_vt_writer_required_fields_output(self): # run LFAF using a PhaseStepper config_file = os.path.join(os.path.dirname(__file__), 'config', 'conf_vt_writer_stepper_test.yml') - proc = self._run_lbaf(config_file) + proc = run_lbaf(config_file) self.assertEqual(0, proc.returncode) # LBAF config useful information